嵌入式系統/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單片機生產廠商,頁面內有一系列參考資料。