對於這個問題處理起來是不難的,這是學習微控制器常用的一個練習程式,比如我們用MCS-51來設計一個彩燈控制器,也俗稱“跑馬燈”。
在硬體方面我們要焊接出一個微控制器最小系統,然後需要8個LED發光二極體,為了發光色彩好看我們最好選用不同發光色彩的LED比如紅色、黃色、綠色、藍色等。限流電阻可以用220歐姆,因為微控制器標準電壓是5V,可以共用一個電源。最後接上四個獨立按鍵就可以了,為了切換彩燈切換方式。
下面是程式的設計了:
ORG 0000H
START:MOV A,, P3
CJNE A,#0FFH, PL0
SJMP START
PL0:LCALL DELAY
MOV A,P3
CJNE A,#0FFH,PL1
PL1:JNB ACC.0,K1
JNB ACC.1,K2
JNB ACC.0,K1
LJMP START
ORG 0040H
K1:MOV A,#0FFH//按下按鍵1時的亮燈子程式
LCALL DL1S
MOV A,#00H
RET
K2:MOV P1,A//按下按鍵2時的亮燈子程式
MOV A,#0EFH
L1:MOV P1,A
JNB ACC.0,M1
RL A
SJMP L1
M1:RET
K3:MOV P1,A//按下按鍵3時的亮燈子程式
MOV A,#0FEH
L2:MOV P1,A
JNB ACC.7,M2
RR A
SJMP L2
M2:RET
K4:MOV A,#0AAH//按下按鍵4時的亮燈子程式
MOV A,#55H
END
對於這個問題處理起來是不難的,這是學習微控制器常用的一個練習程式,比如我們用MCS-51來設計一個彩燈控制器,也俗稱“跑馬燈”。
在硬體方面我們要焊接出一個微控制器最小系統,然後需要8個LED發光二極體,為了發光色彩好看我們最好選用不同發光色彩的LED比如紅色、黃色、綠色、藍色等。限流電阻可以用220歐姆,因為微控制器標準電壓是5V,可以共用一個電源。最後接上四個獨立按鍵就可以了,為了切換彩燈切換方式。
下面是程式的設計了:
ORG 0000H
START:MOV A,, P3
CJNE A,#0FFH, PL0
SJMP START
PL0:LCALL DELAY
MOV A,P3
CJNE A,#0FFH,PL1
SJMP START
PL1:JNB ACC.0,K1
JNB ACC.1,K2
JNB ACC.0,K1
JNB ACC.1,K2
LJMP START
ORG 0040H
K1:MOV A,#0FFH//按下按鍵1時的亮燈子程式
LCALL DL1S
MOV A,#00H
LCALL DL1S
RET
K2:MOV P1,A//按下按鍵2時的亮燈子程式
MOV A,#0EFH
L1:MOV P1,A
LCALL DL1S
JNB ACC.0,M1
RL A
SJMP L1
M1:RET
K3:MOV P1,A//按下按鍵3時的亮燈子程式
MOV A,#0FEH
L2:MOV P1,A
LCALL DL1S
JNB ACC.7,M2
RR A
SJMP L2
M2:RET
K4:MOV A,#0AAH//按下按鍵4時的亮燈子程式
LCALL DL1S
MOV A,#55H
LCALL DL1S
RET
END