嵌入式系统/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单片机生产厂商,页面内有一系列参考资料。