LED流水燈現象:LED 流水燈就是一串 LED燈泡依次點亮,起到變換閃爍的效果
LED流水燈工作原理:
LED流水燈實際上就是一個帶有八個發光二極管的單片機最小應用系統, 即為由發光二極管、晶振、復位、電源等電路和必要的軟件組成的單個單片機。從下圖中可以看出,如果要讓接在 P1.0 口的 LED1 亮起來,那么只要把 P1.0 口的電平變為低電平就可以了;相反, 如果要接在 P1.0口的 LED1 熄滅,就要把 P1.0口的電平變為高電平;同理,接在 P1.1~P1.7 口的其他 7個 LED 的點亮和熄滅的方法同 LED1.因此,要實現流水燈功能,我們只要將發光二極管 LED1~LED8依次點亮、熄滅,8只 LED 燈便會一亮一暗的做流水燈了。在此我們還應注意一點,由于人眼的視覺暫留效應以及單片機執行每條指令的時間很短,我們在控制二極管亮滅的時候應該延時一段時間,否則我們就看不到“流水”效果了
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- /* 名稱:從左到右的流水燈
- 說明:接在P0口的8個LED 從左到右循環依次點亮,
- 產生走 馬燈效果 */
- #include<reg51.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- //延時
- void Delayms(uint x)
- {
- uchar i,j;
-
- for(i=x;i>0;i--)
- for(j=115;j>0;j--);
- }
- void main()
- {
- P0=0XFE;
- while(1)
- {
- P0=_crol_(P0,1);
- Delayms(1500);
- }
- }
復制代碼
所有資料51hei提供下載:
跑馬燈LED.zip
(133.5 KB, 下載次數: 165)
2018-11-18 20:06 上傳
點擊文件名下載附件
單片機作業.pdf
(257.05 KB, 下載次數: 66)
2018-11-18 20:06 上傳
點擊文件名下載附件
|