利用74HC573驅動LED數(shù)碼管 1 到 4 顯示程序
;******************************************
ORG 0000H
MAIN:
MOV P0,#0F9H ;送數(shù)字1
CLR P2.4 ;置LE為低,開74HC573,送0F9H
ACALL DELAY
;MOV P0,#0FFH
MOV P2,#0FFH
MOV P0,#0A4H
CLR P2.5
ACALL DELAY
;MOV P0,#0FFH
MOV P2,#0FFH
MOV P0,#0B0H
CLR P2.6
ACALL DELAY
;MOV P0,#0FFH
MOV P2,#0FFH
MOV P0,#099H
CLR P2.7
ACALL DELAY
;MOV P0,#0FFH
MOV P2,#0FFH
AJMP MAIN
DELAY: ;延時1s子程序
MOV R1,#08H
D1: MOV R2,#0F4H
D2: MOV R3,#0FFH
DJNZ R3,$
DJNZ R2,D2
DJNZ R1,D1
RET
END
;總結:P0可以不用置高,如果P2不置高,意味著P2.4仍然為低,則PC0為低,三極管PN結導通,此時LE為低,COM端為高(共陽接法),保存在74HC573中的數(shù)據(jù)傳輸過來,P2.4未置高的話,第一個數(shù)碼管會接著顯示數(shù)字2。
|
|
|
輸出 |
|
鎖存使能 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X:不用關心 Z:高阻態(tài)