標(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)。

、實驗材料清單

序號

名稱

型號參數(shù)

數(shù)量

備注

1

LED燈


8


2

89C51芯片

89C51

1


3

晶體振蕩器


1


4

電阻


8


5

瓷片電容


2







重要元器件介紹

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)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。

、實驗仿真圖

四、實驗軟件程序

  1. #include<reg52.h>
  2. void delay(int c)                                                  //延時函數(shù)
  3. {
  4.         int a,b;
  5.         for(a=c;a>0;a--)
  6.         {
  7.                 for(b=100;b>0;b--);                                                         
  8.         }
  9. }
  10. void main()
  11. {
  12.         while(1)
  13.         {
  14.                  P2=0xFE;
  15.                  delay(100);                                        //L8亮,其余不亮

  16.                 P2=0xFD;
  17.                  delay(100);                                        //L7亮,其余不亮

  18.                 P2=0xFB;
  19.                  delay(100);                                        //L6亮,其余不亮

  20.                 P2=0xF7;
  21.                  delay(100);                                        //L5亮,其余不亮

  22.                 P2=0xEF;
  23.                  delay(100);                                        //L4亮,其余不亮

  24.                 P2=0xDF;
  25.                  delay(100);                                        //L3亮,其余不亮

  26.                 P2=0xBF;
  27.                  delay(100);                                        //L2亮,其余不亮

  28.                 P2=0x7F;
  29.                  delay(100);                        //L1亮,其余不亮
  30.         }
  31.          
  32. }

  33. P2=0xDF;
  34. delay(100);

  35. P2=0xBF;
  36. delay(100);

  37. P2=0x7F;
  38. delay(100);              
  39. }
  40.   }
復(fù)制代碼


五、實驗作品



全部資料51hei下載地址:

項目二流水燈 李治 李昭.rar (418.19 KB, 下載次數(shù): 32)








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1