標(biāo)題: 單片機流水燈開發(fā)與設(shè)計項目報告 程序與仿真 [打印本頁]
作者: madman1914 時間: 2018-9-17 16:35
標(biāo)題: 單片機流水燈開發(fā)與設(shè)計項目報告 程序與仿真
項目一LED流水燈實驗
一、設(shè)計目標(biāo)及思路
實現(xiàn)基于單片機控制的流水燈效果,8個發(fā)光二極管LED0~LED7依次點亮,熄滅,實現(xiàn)8只LED燈的流水效果
流水燈——實現(xiàn)LED1~LED8燈的依次點亮和熄滅。
1.點亮LED1——將接LED1燈的單片機I/O口提供低電平;
2.熄滅LED1,點亮LED2——將接LED1燈的單片機I/O口提供高電平,將接LED1燈的單片機I/O口提供低電平;
3.熄滅LED2,點亮LED3——將接LED2燈的單片機I/O口提供高電平,將接LED3燈的單片機I/O口提供低電平;
……以此類推;
9.最后熄滅LED8,并回到第1步循環(huán)。
二、實驗材料清單
重要元器件介紹
1.
89C51 :89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。
2.晶體振蕩器
晶體振蕩器是指從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片),石英晶體諧振器,簡稱為石英晶體或晶體、晶振[1];而在封裝內(nèi)部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。
三、實驗仿真圖

四、實驗軟件程序
- #include<reg52.h>
- void delay(int c) //延時函數(shù)
- {
- int a,b;
- for(a=c;a>0;a--)
- {
- for(b=100;b>0;b--);
- }
- }
- void main()
- {
- while(1)
- {
- P2=0xFE;
- delay(100); //L8亮,其余不亮
- P2=0xFD;
- delay(100); //L7亮,其余不亮
- P2=0xFB;
- delay(100); //L6亮,其余不亮
- P2=0xF7;
- delay(100); //L5亮,其余不亮
- P2=0xEF;
- delay(100); //L4亮,其余不亮
- P2=0xDF;
- delay(100); //L3亮,其余不亮
- P2=0xBF;
- delay(100); //L2亮,其余不亮
- P2=0x7F;
- delay(100); //L1亮,其余不亮
- }
-
- }
-
- P2=0xDF;
- delay(100);
-
- P2=0xBF;
- delay(100);
-
- P2=0x7F;
- delay(100);
- }
- }
復(fù)制代碼
五、實驗作品

0.png (47.62 KB, 下載次數(shù): 26)
下載附件
2018-9-17 19:08 上傳
全部資料51hei下載地址:
項目二流水燈 李治 李昭.rar
(418.19 KB, 下載次數(shù): 32)
2018-9-17 16:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |