1.實驗任務(wù)
做單一燈的左移右移,硬件電路如圖4.4.1所示,八個發(fā)光二極管L1-L8分別接在單片機的P1.0-P1.7接口上,輸出“0”時,發(fā)光二極管亮,開始時P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重復(fù)循環(huán)。
系統(tǒng)板上硬件連線
把“單片機系統(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)容
我們可以運用輸出端口指令MOVP1,A或MOVP1,#DATA,只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達到輸出控制的動作。
匯編源程序
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
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();
}
}
}
This program is designed for learners to learn more about the I/O port of mcs-51 series. Besides it is all free for you to use ,but i take none of the responsibility that caused by the program .And more information can get from Http:c51.redpill.cn. Designed by Chen lee,QQ:619725717
該程序適合初學(xué)者使用,并以此來了解MCS-51系列單片機的I/O控制。該程序完全免費,使用者可以放心使用,但由此所產(chǎn)生的一些不良后果將不由本人負責(zé)。另外,如果想了解更多單片機方面的資料,歡迎訪問Http:c51.redpill.cn 作者:Chen lee ,QQ:619725717
按鍵控制LED的亮滅:程序的設(shè)計思路為:當(dāng)P0.0=0時,將P1,P2,P3口的LED全部打開;當(dāng)P0.1=0時,將上述所有的LED 關(guān)閉。。。,該程序可以在我們公司的51扳上模擬。具體參考程序如下:
orG 0000H ;程序從地址0開始執(zhí)行
JMP START ;跳轉(zhuǎn)到START處
START:
MOV P0,#0FFH ;先關(guān)閉所有的P0口,作好準(zhǔn)備
LOOP:JNB P0.0,ON ;判斷P0.0=0 ?
JNB P0.1,OFF ;判斷P0.1=0 ?
JMP LOOP ;跳轉(zhuǎn)到LOOP處形成一個循環(huán)
ON:MOV P1,#00H ;開所有P1,P2,P3口的LED
MOV P2,#00H ;
MOV P3,#00H ;
ON_1:JB P0.0,LOOP ;
JMP ON_1 ;
OFF:MOV P1,#0FFH ;關(guān)閉所有的P1,P2,P3口的LED
MOV P2,#0FFH ;
MOV P3,#0FFH ;
OFF_1:JB P0.1,LOOP ;
JMP OFF_1 ;
END;
-
led
+關(guān)注
關(guān)注
242文章
23848瀏覽量
674297 -
單片機
+關(guān)注
關(guān)注
6067文章
44992瀏覽量
650675 -
硬件電路
+關(guān)注
關(guān)注
39文章
254瀏覽量
29797
發(fā)布評論請先 登錄
給予單片機的溫度控制系統(tǒng)設(shè)計
單片機和伺服有什么區(qū)別
開源閉環(huán)步進電機控制器(原理圖+源代碼)
單片機C語言編程寶典大全,初學(xué)必備【強推下載!】
單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件
怎么提升單片機代碼執(zhí)行效率
如何寫出穩(wěn)定的單片機代碼

基于51單片機的LED點陣滾動顯示系統(tǒng)

基于51單片機的LED彩燈控制器設(shè)計

評論