在硬件方面我們要焊接出一個單片機最小系統(tǒng),然后需要8個LED發(fā)光二極管,為了發(fā)光色彩好看我們最好選用不同發(fā)光色彩的LED比如紅色、黃色、綠色、藍色等。限流電阻可以用220歐姆,因為單片機標準電壓是5V,可以共用一個電源。最后接上四個獨立按鍵就可以了,為了切換彩燈切換方式。
下面是跑馬燈電路程序的設計了:
程序的設計主要包括:讀取按鍵的狀態(tài)并判斷是否有按鍵按下、按鍵的去抖動處理并判斷是否真正有按鍵按下、判斷被按下的按鍵號碼并調(diào)用亮燈的閃爍方式?,F(xiàn)在我編寫一個簡單的程序給你參考一下,希望能幫助到你。
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
-
發(fā)光二極管
+關(guān)注
關(guān)注
13文章
1192瀏覽量
66143 -
跑馬燈
+關(guān)注
關(guān)注
5文章
117瀏覽量
34740
發(fā)布評論請先 登錄
相關(guān)推薦
評論