1. 實(shí)驗(yàn)任務(wù)
做單一廣告燈的左移右移,硬件電路如圖4.4.1所示,八個發(fā)光二極管L1-L8分別接在單片機(jī)的P1.0-P1.7接口上,輸出“0”時,發(fā)光二極管亮,開始時P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重復(fù)循環(huán)左右移動。
2. 電路原理圖
圖4.4.1
3. 系統(tǒng)板上硬件連線
把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.7用8芯排線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L8端口上,要求:P1.0對應(yīng)著L1,P1.1對應(yīng)著L2,……,P1.7對應(yīng)著L8。
4. 程序設(shè)計內(nèi)容
我們可以運(yùn)用輸出端口指令MOVP1,A或MOVP1,#DATA,只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達(dá)到輸出控制的動作。
每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表1所示
P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0說明
L8L7L6L5L4L3L2L1
11111110L1亮
11111101L2亮
11111011L3亮
11110111L4亮
11101111L5亮
11011111L6亮
10111111L7亮
01111111L8亮
表1
5.
程序框圖
圖4.4.2
6. 匯編源程序
ORG 0
START: MOV R2,#8
MOV A,#0FEH
SETB C
LOOP: MOV P1,A
LCALL DELAY
RLC A
DJNZ R2,LOOP
MOV R2,#8
LOOP1: MOV P1,A
LCALL DELAY
RRC A
DJNZ R2,LOOP1
LJMP START
DELAY: MOV R5,#20 ;
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
7. C語言源程序
#include 《AT89X51.H》
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
{
unsigned char m,n,s;
for(m=20;m》0;m--)
for(n=20;n》0;n--)
for(s=248;s》0;s--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i《8;i++)
{
a=temp《《i;
b=temp》》(8-i);
P1=a|b;
delay();
}
for(i=1;i《8;i++)
{
a=temp》》i;
b=temp《《(8-i);
P1=a|b;
delay();
}
}
}
-
二極管
+關(guān)注
關(guān)注
147文章
9730瀏覽量
167644 -
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638736 -
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137773
發(fā)布評論請先 登錄
相關(guān)推薦
51單片機(jī)通過獨(dú)立按鍵實(shí)現(xiàn)led左右移動
廣告燈的左移右移實(shí)驗(yàn)
![<b class='flag-5'>廣告</b><b class='flag-5'>燈</b>的左移<b class='flag-5'>右移</b>實(shí)驗(yàn)](https://file1.elecfans.com//web2/M00/A4/C2/wKgZomUMNZGAV5qkAAAwll2lYKE562.jpg)
廣告燈(利用取表方式)-單片機(jī)實(shí)驗(yàn)
![<b class='flag-5'>廣告</b><b class='flag-5'>燈</b>(利用取表方式)-<b class='flag-5'>單片機(jī)</b>實(shí)驗(yàn)](https://file1.elecfans.com//web2/M00/A4/C2/wKgZomUMNZGAUgoLAABCuXiB190848.jpg)
基于單片機(jī)的廣告燈的左右移動電路圖
![基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>廣告</b><b class='flag-5'>燈</b>的<b class='flag-5'>左右移動</b>電路圖](https://file1.elecfans.com//web2/M00/A6/38/wKgZomUMPFmAI5pFAAAPHbtEaHs772.jpg)
使用51單片機(jī)實(shí)現(xiàn)流水燈左移后右移動的程序免費(fèi)下載
![使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>流水燈左移后<b class='flag-5'>右移動</b>的程序免費(fèi)下載](https://file.elecfans.com/web1/M00/99/E6/o4YBAF0dWnGASSyBAANTbb6RYEs161.png)
使用單片機(jī)實(shí)現(xiàn)廣告燈的左移右移資料合集
![使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>廣告</b><b class='flag-5'>燈</b>的左移<b class='flag-5'>右移</b>資料合集](https://file.elecfans.com/web1/M00/B8/99/o4YBAF57HgyAT5tHAAsaxC1kh-g580.png)
使用單片機(jī)取表的方式設(shè)計廣告燈的詳細(xì)資料說明
![使用<b class='flag-5'>單片機(jī)</b>取表的方式設(shè)計<b class='flag-5'>廣告</b><b class='flag-5'>燈</b>的詳細(xì)資料<b class='flag-5'>說明</b>](https://file.elecfans.com/web1/M00/B8/9B/o4YBAF57JF6AY8-eAAMDyEoCQFk849.png)
如何使用單片機(jī)的取表方式實(shí)現(xiàn)廣告燈的設(shè)計
![如何使用<b class='flag-5'>單片機(jī)</b>的取表方式<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>廣告</b><b class='flag-5'>燈</b>的設(shè)計](http://www.51hei.com/UpFiles/Pic/mcu/2007-05/20070516002855353.jpg)
評論