|
利用實驗電路板提供的顯示電路,6位數(shù)碼管同時顯示一樣的數(shù)字
DUAN EQU P2.6
WEI EQU P2.7
ORG 0000H
LJMP START
ORG 0100H
START: CLR DUAN
CLR WEI
MOV P0, #4FH ; 數(shù)字“3”的代碼
SETB DUAN
CLR DUAN
MOV A, #0FEH ; 選中第一個數(shù)碼管
LOOP:
MOV P0, A
SETB WEI
CLR WEI
RR A ; 改變位選
SJMP LOOP
END
2 6位數(shù)碼管同時顯示不一樣的數(shù)字。
DUAN EQU P2.6
WEI EQU P2.7
ORG 0000H
LJMP ST_VIEW
ORG 0100H
ST_VIEW:
MOV R6, #6 ; 循環(huán)次數(shù)
MOV DPTR, #TAB ; 段選查表偏移量
MOV R7, #00H ; 位選初值
MOV R5, #0FEH ; 位選初值
VIEW:
MOV A, R5 ; 賦位選
MOV P0, A ; 輸出位選
SETB WEI ; 輸出位選
CLR WEI
MOV A, R7
MOVC A, @A+DPTR ; 查表
MOV P0, A ; 賦段選
SETB DUAN ; 輸出段選
CLR DUAN ; 關(guān)閉段選
INC R7 ; 段選偏移量加一
MOV A, R5
RL A ; 改變位選偏移量
MOV R5, A ; 改變位選偏移量
MOV P0, 00H ; 全滅段選
SETB DUAN ; 輸出段選
CLR DUAN ; 關(guān)閉段選
DJNZ R6, VIEW ; 6個數(shù)碼管
LJMP ST_VIEW ; 循環(huán)顯示
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 0-5段選碼
END
|
|