實驗?zāi)康模河?/SPAN>8X8LED點陣屏循環(huán)顯示0-----9和A-----Z,并且讓字符有上移、下移、跳變?nèi)N切換顯示效果
實驗器材:奇天板編程器,8X8LED點陣屏1塊,NPN三極管8個
把奇天板上P1和P0口上相連的跳線拔下參照圖示連接8X8LED點陣屏(實際只用了5X8點陣)和8只NPN三極管,點陣屏的陽極通過三極管連到P1口,陰極直接與P0口相接,注意順序不要接錯,否則代碼表要重做。顯示的缺點就是當(dāng)同一行上的發(fā)光管都為顯示狀態(tài)時亮度會略低些。
org 0000h
ljmp dbg
dbg: mov sp,#50h
mov p0,#0ffh ;P0置1
mov p1,#00h ;p1置0
mov r4,#200 ;顯示時間長度
a1: mov r1,#11111110b ;字符顯示0 把陰極顯示初值送R1
mov dptr,#tab ;陽極顯示代碼送指針
mov r2,#00h ;陽極顯示代碼從0開始
mov r3,#08 ;總共顯示8次完成一個字符
lcall a2 ;調(diào)顯示
djnz r4,a1 ;循環(huán)顯示200次
mov 60h,#00h ;B1—A3為字符上移顯示
mov r0,#08
b1: mov r4,#20
mov r2,60h
inc r2
mov 60h,r2
b2: mov r1,#0feh
mov dptr,#tab
mov r2,60h
mov r3,#08
lcall a2
djnz r4,b2
djnz r0,b1
mov r4,#200
a3: mov r1,#11111110b ;顯示字符1
mov dptr,#tab
mov r2,#09
mov r3,#08
lcall a2
djnz r4,a3
mov 60h,#98
mov r0,#08
c2: mov r2,60h ;C2---A5為字符下移顯示
dec r2
mov 60h,r2
mov r4,#20
c1: mov r1,#0feh
mov dptr,#tab
mov r2,60h
mov r3,#08
lcall a2
djnz r4,c1
djnz r0,c2
mov r4,#200
a5: mov r1,#11111110b ;顯示字符2
mov dptr,#tab
mov r2,#18
mov r3,#08
lcall a2
djnz r4,a5
mov r4,#200
a7: mov r1,#11111110b ;顯示字符3
mov dptr,#tab
mov r2,#27
mov r3,#08
lcall a2
djnz r4,a7
mov r4,#200
a9: mov r1,#11111110b ;顯示字符4
mov dptr,#tab
mov r2,#36
mov r3,#08
lcall a2
djnz r4,a9
mov r4,#250
a11: mov r1,#11111110b ;顯示字符5
mov dptr,#tab
mov r2,#45
mov r3,#08
lcall a2
djnz r4,a11
mov r4,#200
a13: mov r1,#11111110b ;顯示字符6
mov dptr,#tab
mov r2,#54
mov r3,#08
lcall a2
djnz r4,a13
mov r4,#200
a15: mov r1,#11111110b ;顯示字符7
mov dptr,#tab
mov r2,#63
mov r3,#08
lcall a2
djnz r4,a15
mov r4,#200
a17: mov r1,#11111110b ;顯示字符8
mov dptr,#tab
mov r2,#72
mov r3,#08
lcall a2
djnz r4,a17
mov r4,#200
a19: mov r1,#11111110b ;顯示字符9
mov dptr,#tab
mov r2,#81
mov r3,#08
lcall a2
djnz r4,a19
mov r4,#200
z1: mov r1,#11111110b ;顯示字符A
mov dptr,#zm
mov r2,#00h
mov r3,#08
lcall a2
djnz r4,z1
mov r4,#200
z2: mov r1,#11111110b ;顯示字符B
mov dptr,#zm
mov r2,#08
mov r3,#08
lcall a2
djnz r4,z2
mov r4,#200
z3: mov r1,#11111110b ;顯示字符C
mov dptr,#zm
mov r2,#16
mov r3,#08
lcall a2
djnz r4,z3
mov r4,#200
z4: mov r1,#11111110b ;顯示字符D
mov dptr,#zm
mov r2,#24
mov r3,#08
lcall a2
djnz r4,z4
mov r4,#200
z5: mov r1,#11111110b ;顯示字符E
mov dptr,#zm
mov r2,#32
mov r3,#08
lcall a2
djnz r4,z5
mov r4,#200
z6: mov r1,#11111110b ;顯示字符F
mov dptr,#zm
mov r2,#40
mov r3,#08
lcall a2
djnz r4,z6
mov r4,#200
z7: mov r1,#11111110b ;顯示字符G
mov dptr,#zm
mov r2,#48
mov r3,#08
lcall a2
djnz r4,z7
mov r4,#200
z8: mov r1,#11111110b ;顯示字符H
mov dptr,#zm
mov r2,#56
mov r3,#08
lcall a2
djnz r4,z8
mov r4,#200
z9: mov r1,#11111110b ;顯示字符I
mov dptr,#zm
mov r2,#64
mov r3,#08
lcall a2
djnz r4,z9
mov r4,#200
z10: mov r1,#11111110b ;顯示字符J
mov dptr,#zm
mov r2,#72
mov r3,#08
lcall a2
djnz r4,z10
mov r4,#200
z11: mov r1,#11111110b ;顯示字符K
mov dptr,#zm
mov r2,#80
mov r3,#08
lcall a2
djnz r4,z11
mov r4,#200
z12: mov r1,#11111110b ;顯示字符L
mov dptr,#zm
mov r2,#88
mov r3,#08
lcall a2
djnz r4,z12
mov r4,#200
z13: mov r1,#11111110b ;顯示字符M
mov dptr,#zm
mov r2,#96
mov r3,#08
lcall a2
djnz r4,z13
mov r4,#200
z14: mov r1,#11111110b ;顯示字符N
mov dptr,#zm
mov r2,#104
mov r3,#08
lcall a2
djnz r4,z14
mov r4,#200
z15: mov r1,#11111110b ;顯示字符O
mov dptr,#zm
mov r2,#112
mov r3,#08
lcall a2
djnz r4,z15
mov r4,#200
z16: mov r1,#11111110b ;顯示字符P
mov dptr,#zm
mov r2,#120
mov r3,#08
lcall a2
djnz r4,z16
mov r4,#200
z17: mov r1,#11111110b ;顯示字符Q
mov dptr,#zm
mov r2,#128
mov r3,#08
lcall a2
djnz r4,z17
mov r4,#200
z18: mov r1,#11111110b ;顯示字符R
mov dptr,#zm
mov r2,#136
mov r3,#08
lcall a2
djnz r4,z18
mov r4,#200
z19: mov r1,#11111110b ;顯示字符S
mov dptr,#zm
mov r2,#144
mov r3,#08
lcall a2
djnz r4,z19
mov r4,#200
z20: mov r1,#11111110b ;顯示字符T
mov dptr,#zm
mov r2,#152
mov r3,#08
lcall a2
djnz r4,z20
mov r4,#200
z21: mov r1,#11111110b ;顯示字符U
mov dptr,#zm
mov r2,#160
mov r3,#08
lcall a2
djnz r4,z21
mov r4,#200
z22: mov r1,#11111110b ;顯示字符V
mov dptr,#zm
mov r2,#168
mov r3,#08
lcall a2
djnz r4,z22
mov r4,#200
z23: mov r1,#11111110b ;顯示字符W
mov dptr,#zm
mov r2,#176
mov r3,#08
lcall a2
djnz r4,z23
mov r4,#200
z24: mov r1,#11111110b ;顯示字符X
mov dptr,#zm
mov r2,#184
mov r3,#08
lcall a2
djnz r4,z24
mov r4,#200
z25: mov r1,#11111110b ;顯示字符Y
mov dptr,#zm
mov r2,#192
mov r3,#08
lcall a2
djnz r4,z25
mov r4,#200
z26: mov r1,#11111110b ;顯示字符Z
mov dptr,#zm
mov r2,#200
mov r3,#08
lcall a2
djnz r4,z26
ljmp dbg
del1ms: mov r7,#200 ;延時子程序
q1:mov r6,#2
q2:djnz r6,q2
djnz r7,q1
ret
a2: mov a,r2 ;顯示子程序
mov r2,a
movc a,@a+dptr
mov p1,a
mov p0,r1
lcall del1ms
inc r2
mov a,r1
rl a
mov r1,a
djnz r3,a2
ret
tab:db 1ch,22h,22h,22h,22h,22h,22h,1ch,00h 陽極代碼表
db 18h,38h,18h,18h,18h,18h,18h,3ch ,00h
db 1ch,22h,2h,4h,08h,10h,20h,3eh,00h
db 1ch,22h,2h,1ch,2h,2h,22h,1ch,00h
db 04h,0ch,14h,14h,24h,24h,3eh,04h,00h
db 3eh,20h,20h,3ch,2h,2h,22h,1ch,00h
db 01ch,22h,20h,3ch,22h,22h,22h,1ch,00h
db 3eh,2h,4h,8h,10h,10h,10h,10h,00h
db 1ch,22h,22h,1ch,22h,22h,22h,1ch,00h
db 1ch,22h,22, h,22h,1eh,02h,22h,1ch,00h
db 1ch,22h,2h,4h,08h,10h,20h,3eh,00h
db 18h,38h,18h,18h,18h,18h,18h,3ch ,00h
zm: db 4h,0ah,11h,11h,1fh,11h,11h,11h ;A
db 1eh,11h,11h,1eh,11h,11h,11h,1eh ;B
db 0eh,11h,10h,10h,10h,11h,11h,0eh ;C
db 1eh,11h,11h,11h,11h,11h,11h,1eh ;D
db 1fh,10h,10h,1eh,10h,10h,10h,1fh ;E
db 1fh,10h,10h,1eh,10h,10h,10h,10h ;F
db 0eh,11h,10h,10h,17h,12h,0eh,2h ;G
db 11h,11h,11h,1fh,11h,11h,11h,11h ;H
db 0eh,4h,4h,4h,4h,4h,4h,1fh ;I
db 1fh,2h,2h,2h,2h,12h,12h,0ch ;J
db 11h,12h,14h,18h,14h,12h,11h,11h ;K
db 10h,10h,10h,10h,10h,10h,10h,1fh ;L
db 11h,1bh,15h,15h,15h,11h,11h,11h ;M
db 11h,19h,15h,15h,15h,15h,13h,11h ;N
db 0eh,11h,11h,11h,11h,11h,11h,0eh ;O
db 1eh,11h,11h,1eh,10h,10h,10h,10h ;P
db 0eh,11h,11h,11h,11h,15h,12h,0dh ;Q
db 1eh,11h,11h,1eh,18h,14h,12h,11h ;R
db 0eh,11h,10h,8h,4h,2h,11h,0eh ;S
db 1fh,4h,4h,4h,4h,4h,4h,4h ;T
db 11h,11h,11h,11h,11h,11h,11h,0eh ;U
db 11h,11h,11h,11h,11h,11h,0ah,4h ;V
db 11h,11h,11h,15h,15h,15h,1bh,11h ;W
db 11h,11h,0ah,4h,04h,0ah,11h,11h ;X
db 11h,11h,11h,0ah,4h,4h,4h,4h ;Y
db 1fh,1h,2h,4h,0ch,8h,10h,1fh ;Z
end |