2、解答:由于數(shù)碼管的接法不同會(huì)出現(xiàn)編碼也不同,這里數(shù)碼管是共陽(yáng)接法,a~h分別對(duì)應(yīng)P0.0~P0.7,位控端接在P2.7,如果編碼改變直接改變TABLE的值即可,位控端也可按實(shí)際硬件電路連接來(lái)修改,編寫程序如下 ORG 0000H AJMP START ORG 0030H START:MOV R7,#10 MOV R6,#0 MOV A,#TABLE LOOP:MOV A,R6 MOV A,@A+DPTR MOV P0,A CLR P2.7 LCALL DELAY MOV A,R6 INC A DJNZ R7,LOOP AJMP START DELAY:MOV R6,#10 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 LP:JBC TF0,LP1 SJMP LP LP1:MOV TH0,#3CH MOV TL0,#0B0H DJNZ R6,LP CLR TR0 RET TABLE:DB 12H,0D7H,31H,91H,0D4H,98H,18H,0D3H,10H,90H
END
[此貼子已經(jīng)被作者于2008-6-15 10:32:13編輯過(guò)]
|