|
本設(shè)計(jì)主要由三部分組成,包括AT89C51單片機(jī)、黃色Ø05LED、電阻。該設(shè)計(jì)著重詳細(xì)地介紹了LED循環(huán)閃爍控制系統(tǒng)的整體系統(tǒng)設(shè)計(jì)方案、硬件選擇基礎(chǔ)、軟件使用方法及技巧。該電路以AT89C51作為CPU處理單元連接各個(gè)功能模塊,以黃色Ø05LED作為輸出模塊來顯示閃爍狀態(tài)和循環(huán)狀態(tài)。通過Protues8.7單片機(jī)電路原理圖進(jìn)行連接布線連接各個(gè)模塊,再用Keil uVision5專業(yè)編譯軟件完成源程序編譯和調(diào)試,最終進(jìn)行LED循環(huán)閃爍控制系統(tǒng)的實(shí)驗(yàn)電路仿真來模擬LED循環(huán)閃爍。
360截圖16390405656875.jpg (52.74 KB, 下載次數(shù): 54)
下載附件
2019-12-16 21:46 上傳
360截圖16220416496354.jpg (69.34 KB, 下載次數(shù): 57)
下載附件
2019-12-16 21:46 上傳
360截圖16470412308558.jpg (73.96 KB, 下載次數(shù): 54)
下載附件
2019-12-16 21:46 上傳
單片機(jī)源程序如下:
- //程序:led-ss.c
- //功能:LED循環(huán)閃爍控制系統(tǒng)
- #include<REGX51.H> //包含頭文件REGX51.H,定義了51單片機(jī)的所有SFR
- //函數(shù)名:delay
- void delay (unsigned int i)
- {
- while(i--); //i次空操作
- }
- void main() //主函數(shù)
- {
- unsigned char led ,n,i; //定義字符變量led,n,i
- led=0x01; //給變量led賦值0x01,即二進(jìn)制數(shù)00000001
- for(i=0;i<8;i++) //用for循環(huán)控制移位8次
- {
- for(n=0;n<3;n++) //用for循環(huán)控制一個(gè)燈閃爍3次
- {
- P0=~led; //將led取反后的值送到P0口輸出,亮一個(gè)燈
- delay(20000); //軟件延時(shí)
- P0=0xff; //燈熄滅
- delay(20000); //軟件延時(shí)
- } // 結(jié)束3次閃爍
- led<<=1; //將led的二進(jìn)制數(shù)值左移一位
- } //結(jié)束for循環(huán)
- }
復(fù)制代碼 |
評(píng)分
-
查看全部評(píng)分
|