急求:单片机程序:两位数码管记秒【加分】;用汇编语言编写

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:30:59
一只开关,两只数码管
按开关开始,再按开关停止记秒,记秒从0开始,记到99,再从0开始。

我前几天刚做一个,用的是51单片机,12MHZ的晶振,2个共阴的数码管,

ORG 0030H
MAIN:JB P3.7,$
LCALL DELAY
JB P3.7,$

STA: MOV R1,#00
STA1:LCALL DELAY1S
INC R1
MOV A,R1
MOV B,#10
DIV AB
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
MOV A,R1
JNB P3.7,S1
CJNE A,#99,STA1
SJMP STA
S1: JB P3.7,$
LCALL DELAY
JB P3.7,$
MOV P1,#00H
MOV P2,#00H
LCALL DELAY1S
SJMP MAIN
DELAY: MOV R2,#20
D3: MOV R3,#248
DJNZ R3,$
DJNZ R2,D3
RET
DELAY1S:MOV R5,#100
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET

TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
图没传上来 去我空间里找吧http://hi.bai