1.實(shí)驗(yàn)任務(wù)
做單一燈的左移右移,硬件電路如圖4.4.1所示,八個(gè)發(fā)光二極管L1-L8分別接在單片機(jī)的P1.0-P1.7接口上,輸出“0”時(shí),發(fā)光二極管亮,開(kāi)始時(shí)P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重復(fù)循環(huán)。
系統(tǒng)板上硬件連線
把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.7用8芯排線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L8端口上,要求:P1.0對(duì)應(yīng)著L1,P1.1對(duì)應(yīng)著L2,……,P1.7對(duì)應(yīng)著L8。
4.程序設(shè)計(jì)內(nèi)容
我們可以運(yùn)用輸出端口指令MOVP1,A或MOVP1,#DATA,只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達(dá)到輸出控制的動(dòng)作。
匯編源程序
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語(yǔ)言源程序
#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é)者使用,并以此來(lái)了解MCS-51系列單片機(jī)的I/O控制。該程序完全免費(fèi),使用者可以放心使用,但由此所產(chǎn)生的一些不良后果將不由本人負(fù)責(zé)。另外,如果想了解更多單片機(jī)方面的資料,歡迎訪問(wèn)Http:c51.redpill.cn 作者:Chen lee ,QQ:619725717
按鍵控制LED的亮滅:程序的設(shè)計(jì)思路為:當(dāng)P0.0=0時(shí),將P1,P2,P3口的LED全部打開(kāi);當(dāng)P0.1=0時(shí),將上述所有的LED 關(guān)閉。。。,該程序可以在我們公司的51扳上模擬。具體參考程序如下:
orG 0000H ;程序從地址0開(kāi)始執(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處形成一個(gè)循環(huán)
ON:MOV P1,#00H ;開(kāi)所有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文章
23786瀏覽量
672498 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44961瀏覽量
648887 -
硬件電路
+關(guān)注
關(guān)注
39文章
253瀏覽量
29738
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)和伺服有什么區(qū)別
開(kāi)源閉環(huán)步進(jìn)電機(jī)控制器(原理圖+源代碼)
單片機(jī)C語(yǔ)言編程寶典大全,初學(xué)必備【強(qiáng)推下載!】
基于瑞薩RA8單片機(jī)的智能小車(chē)項(xiàng)目方案 附源代碼

單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件
怎么提升單片機(jī)代碼執(zhí)行效率
單片機(jī)Debug工具性能對(duì)比 單片機(jī)調(diào)試常用命令
如何寫(xiě)出穩(wěn)定的單片機(jī)代碼

基于51單片機(jī)的LED點(diǎn)陣滾動(dòng)顯示系統(tǒng)

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

評(píng)論