那要看你的電路是怎么 個搭法```` 我提供一匯編程序給你做個參考```
BCD2 EQU 30H;初始發
BCD1 EQU 31H BCD0 EQU 32H
ORG 0000H LJMP MAIN
ORG 0100H MAIN: MOV SP,#60H MOV A,#250 ;送顯示數 CALL A_BCD ;將顯示數轉換成BCD碼 LOOP: MOV A,BCD0 ;送個位 顯示 MOV B,#5FH CALL DSPL ;調用顯示程序 CALL DL2MS ; 延時2ms MOV A,BCD1;十位 MOV B,#3FH CALL DSPL CALL DL2MS MOV A,BCD2;百位 MOV B,#1FH CALL DSPL CALL DL2MS JMP LOOP
DL2MS: MOV R7,#249 LOP: NOP NOP DJNZ R7,LOP RET
A_BCD: MOV B,#10 ; BCD碼轉換子程序 DIV AB MOV BCD0,B MOV B,#10 DIV AB MOV BCD1,B MOV BCD2,A RET
DSPL: MOV DPTR,#TABHEX ;顯示子程序 MOVC A,@A+DPTR MOV P0,A MOV P2,B RET
TABHEX: DB 3Fh,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
END |