|
;******************************************************************* ;下面是一個(gè)單片機(jī)秒表設(shè)計(jì)匯編語(yǔ)言源程序,本人已經(jīng)調(diào)試成功。 ;******************************************************************* ORG 000H AJMP LOOP ORG 0030H TAB:DB 03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH ;數(shù)字0-9的內(nèi)碼代碼表程序 LOOP:MOV R0,#0 MOV R1,#0 MOV R6,#0 LP1:MOV A,R0 MOV B,#10 DIV AB MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV P2,#0FBH LCALL KT1 ;秒表按鍵 MOV R2,A MOV A,B MOVC A,@A+DPTR MOV P0,A MOV P2,#0F7H LCALL KT1 MOV R3,A LCALL KT1 MOV A,R1 MOV B,#10 DIV AB MOV A,B MOVC A,@A+DPTR MOV P0,A MOV P2,#0FDH LCALL KT1 MOV R5,A JNB P2.4,WT1 JNB P2.5,WT2 JNB P2.7,LOOP INC R6 CJNE R6,#100,LP1 NOP NOP NOP MOV R6,#0 INC R0 CJNE R0,#100,LP1 NOP NOP NOP MOV R0,#0 INC R1 CJNE R1,#10,LP1 NOP NOP NOP MOV R1,#0 AJMP LP1 WT1:JB P2.4,WT1 AJMP LP1 RET WT2:JNB P2.6,LP1 MOV P0,R2 MOV P2,#0FBH LCALL KT1 MOV P0,R3 MOV P2,#0F7H LCALL KT1 MOV P0,R5 MOV P2,#0FDH LCALL KT1 NOP AJMP WT2 RET KT1:MOV R7,#15 D1:DJNZ R7,D1 RET END |