單片機(jī)跑馬燈電路圖
參考程序: ?
;實(shí)驗(yàn)1最簡(jiǎn)單的8路跑馬燈。用一條8PIN的數(shù)據(jù)排線把CPU部份的P1口(JP44)連接到八路指示燈部份的JP32
;可以看到8路燈輪流閃爍
org 0000h ;開(kāi)始
ajmp loop
org 0030h ;到0030h處避開(kāi)00-30的敏感地址
loop:
mov p1,#0ffh;關(guān)閉所有燈
clr p1.0 ;點(diǎn)亮燈p1.0
lcall delay ;延時(shí)一段時(shí)間?
clr p1.1 ;點(diǎn)亮燈p1.1
lcall delay
clr p1.2 ;點(diǎn)亮燈p1.2
lcall delay
clr p1.3 ;點(diǎn)亮燈p1.3
lcall delay
clr p1.4 ;點(diǎn)亮燈p1.4
lcall delay
clr p1.5 ;點(diǎn)亮燈p1.5
lcall delay
clr p1.6 ;點(diǎn)亮燈p1.6
lcall delay
clr p1.7 ;點(diǎn)亮燈p1.7
lcall delay
AJMP LOOP;到最開(kāi)始loop處重新運(yùn)行
delay: mov r5,#20 ;延時(shí)。
d1: mov r6,#40
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
ret
end
用的單片機(jī)為AT89S51?,89S51.