嵌入式系统/C51
< 嵌入式系统
介绍[编辑]
最早广泛流行的单芯片型号为Intel公司生产的8051,后续有多家公司生产类似功能的芯片,例如Ateml,Philips,Infineon,Analog Devices,Texas Instruments。一般统称这类的芯片为C51,或者为51单芯片。
开发工具[编辑]
IDE[编辑]
Keil[编辑]
编译器[编辑]
SDCC[编辑]
SDCC是一款开源的适配C51的C语言编译器。
烧录软件[编辑]
硬件仿真器[编辑]
软件仿真器[编辑]
片上资源[编辑]
8051有4K bytes的ROM,128 bytes的RAM,2个定时器,32个I/O pins,1个串列埠,6个中断源。
I/O埠[编辑]
在8051中,共有4个I/O埠,即P0,P1,P2,P3。每个埠有8个接脚(pin)。某些引脚可能是OC引脚,可以直接驱动较大的负载。
定时器[编辑]
8051有2个定时器,分别为定时器0和定时器1,可用作定时器或计数器。
应用实例[编辑]
最小系统[编辑]
LED闪烁[编辑]
#include <reg51.h>
void main()
{
int delay = 0;
while(1)
{
delay = 0x8000;
while(delay--){}//忙等待延迟
P0 = 0x00; //設定P0輸出低電平,点亮共阳极二极管,熄灭共阴极二极管。
delay = 0x8000;
while(delay--){}//忙等待延迟
P0 = 0x00; //設定P0輸出低電平,点亮共阴极二极管,熄灭共阳极二极管。
}
}
矩阵式LED[编辑]
7段显示器[编辑]
LCD液晶显示器[编辑]
步进马达[编辑]
温度感测器[编辑]
学习资源[编辑]
- STC51资料站中国大陆境内的51单片机生产厂商,页面内有一系列参考资料。