单片机AT89S51(汇编)

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:02:48
请按我的描述完成本程序
晶振为12 让(4个。左2个是时,右2个是分钟)数码管成电子时钟的汇编程序,其中LED灯亮、熄各0.5S(作为秒,共1S)。用汇编不要C
我会根据你的程序酌情给分!发我的邮箱做好!343890151@qq.com
好的我会追++++++++++++++++++!
感谢你的帮助 但是答案 不符合我的机子上的型号 可能是我没有描述好 导致答案不对
但任然要感谢你的帮助!

你的数码管是并行接的还是串行接的?说了我给你写一个,十分钟就以写好
SDA BIT P0.0
SCL BIT P0.1
MOV DPTR, #TABLE
MOV R0,#0
MOV R2,#0
MOV R3,#0
MOV R4,#0
LP:
ACALL DISPLAY
ACALL DELAY_1S

INC R0
CJNE R0,#10,LP
MOV R0, #0

INC R2
CJNE R2,#10,LP
MOV R2, #0

INC R3
CJNE R3,#10,LP
MOV R3, #0

INC R4
CJNE R4,#10,LP
MOV R4, #0
AJMP LP
TABLE: ;DB 00H,00H,00H,0FEH,0FDH,0FBH,0F7H, 0EFH,0DFH,0BFH,7FH
DB 7EH,06H,5BH,4FH,27H,6DH, 7DH,46H,7FH,6FH,77H,3DH, 78H,1FH,79H,71H,01H,80H

DISPLAY:
MOV A,R0
MOVC A , @A+DPTR
ACALL SHIFT

MOV A,R2
MOVC A , @A+DPTR
ACALL SHIFT

MOV A,R3
MOVC A , @A+DPTR
ACALL SHIFT