標(biāo)題:
51單片機(jī)LED跑馬燈程序設(shè)計(jì)+仿真+實(shí)驗(yàn)報(bào)告
[打印本頁(yè)]
作者:
難受啊,馬飛
時(shí)間:
2018-11-18 20:07
標(biāo)題:
51單片機(jī)LED跑馬燈程序設(shè)計(jì)+仿真+實(shí)驗(yàn)報(bào)告
LED流水燈現(xiàn)象:LED 流水燈就是一串 LED燈泡依次點(diǎn)亮,起到變換閃爍的效果
LED流水燈工作原理:
LED流水燈實(shí)際上就是一個(gè)帶有八個(gè)發(fā)光二極管的單片機(jī)最小應(yīng)用系統(tǒng), 即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個(gè)單片機(jī)。從下圖中可以看出,如果要讓接在 P1.0 口的 LED1 亮起來(lái),那么只要把 P1.0 口的電平變?yōu)榈碗娖骄涂梢粤�;相反�?如果要接在 P1.0口的 LED1 熄滅,就要把 P1.0口的電平變?yōu)楦唠娖�;同理,接�?P1.1~P1.7 口的其他 7個(gè) LED 的點(diǎn)亮和熄滅的方法同 LED1.因此,要實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管 LED1~LED8依次點(diǎn)亮、熄滅,8只 LED 燈便會(huì)一亮一暗的做流水燈了。在此我們還應(yīng)注意一點(diǎn),由于人眼的視覺(jué)暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,我們?cè)诳刂贫䴓O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.jpg
(60.93 KB, 下載次數(shù): 83)
下載附件
2018-11-19 18:36 上傳
0.png
(13.77 KB, 下載次數(shù): 55)
下載附件
2018-11-19 18:36 上傳
單片機(jī)源程序如下:
/* 名稱:從左到右的流水燈
說(shuō)明:接在P0口的8個(gè)LED 從左到右循環(huán)依次點(diǎn)亮,
產(chǎn)生走 馬燈效果 */
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延時(shí)
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);
}
}
復(fù)制代碼
所有資料51hei提供下載:
跑馬燈LED.zip
(133.5 KB, 下載次數(shù): 165)
2018-11-18 20:06 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
單片機(jī)作業(yè).pdf
(257.05 KB, 下載次數(shù): 66)
2018-11-18 20:06 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
a1150976118
時(shí)間:
2019-10-26 22:55
好東西啊
作者:
該賬號(hào)已注銷
時(shí)間:
2019-12-12 09:23
很好,初次學(xué)習(xí),很有幫助
作者:
1024289608
時(shí)間:
2020-5-10 15:22
感謝分享
作者:
Bo980315
時(shí)間:
2020-5-10 17:32
感謝分享
作者:
zcy1115
時(shí)間:
2020-6-5 10:12
謝謝,非常實(shí)用
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1