項(xiàng)目一LED流水燈實(shí)驗(yàn) 一、設(shè)計(jì)目標(biāo)及思路 實(shí)現(xiàn)基于單片機(jī)控制的流水燈效果,8個(gè)發(fā)光二極管LED0~LED7依次點(diǎn)亮,熄滅,實(shí)現(xiàn)8只LED燈的流水效果 流水燈——實(shí)現(xiàn)LED1~LED8燈的依次點(diǎn)亮和熄滅。 1.點(diǎn)亮LED1——將接LED1燈的單片機(jī)I/O口提供低電平; 2.熄滅LED1,點(diǎn)亮LED2——將接LED1燈的單片機(jī)I/O口提供高電平,將接LED1燈的單片機(jī)I/O口提供低電平; 3.熄滅LED2,點(diǎn)亮LED3——將接LED2燈的單片機(jī)I/O口提供高電平,將接LED3燈的單片機(jī)I/O口提供低電平; ……以此類推; 9.最后熄滅LED8,并回到第1步循環(huán)。 二、實(shí)驗(yàn)材料清單 重要元器件介紹 1. 89C51 :89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡(jiǎn)版本。89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 2.晶體振蕩器 晶體振蕩器是指從一塊石英晶體上按一定方位角切下薄片(簡(jiǎn)稱為晶片),石英晶體諧振器,簡(jiǎn)稱為石英晶體或晶體、晶振[1];而在封裝內(nèi)部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。 三、實(shí)驗(yàn)仿真圖 
四、實(shí)驗(yàn)軟件程序 - #include<reg52.h>
- void delay(int c) //延時(shí)函數(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ù)制代碼
五、實(shí)驗(yàn)作品 
0.png (47.62 KB, 下載次數(shù): 26)
下載附件
2018-9-17 19:08 上傳
全部資料51hei下載地址:
項(xiàng)目二流水燈 李治 李昭.rar
(418.19 KB, 下載次數(shù): 32)
2018-9-17 16:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|