当前位置:编程学习 > 汇编语言 >>

汇编 设置一个时间 然后时钟走的代码

答案:是属于电子钟的吗?我这里给一个电子钟给你参考一下 MIAO EQU 30H FEN EQU 31H SHI EQU 32H TEMP1 EQU 33H TEMP2 EQU 34H ORG 0000H LJMP START ORG 000BH LJMP TT0 ORG 0030H START: MOV TMOD,#02H MOV TH0,#6 MOV TL0,#6 SETB ET0 SETB EA MOV MIAO,#0 MOV FEN,#0 MOV SHI,#0 MOV TEMP1,#0 MOV TEMP2,#0 MOV P1,#0FFH SETB P3.7 MAIN: LCALL CHULI LCALL DISPLAY LCALL CLEAR LCALL TIAOZHENG LCALL BAOJING LJMP MAIN CHULI: MOV A,MIAO MOV B,#10 DIV AB MOV 36H,A MOV 35H,B MOV A,FEN MOV B,#10 DIV AB MOV 38H,A MOV 37H,B MOV A,SHI MOV B,#10 DIV AB MOV 40H,A MOV 39H,B RET DISPLAY: MOV DPTR,#TAB MOV A,35H MOVC A,@A+DPTR MOV P0,A MOV P2,#11111110B LCALL DELAY MOV A,36H MOVC A,@A+DPTR MOV P0,A MOV P2,#11111101B LCALL DELAY MOV P0,#0FDH MOV P2,#11111011B LCALL DELAY MOV A,37H MOVC A,@A+DPTR MOV P0,A MOV P2,#11110111B LCALL DELAY MOV A,38H MOVC A,@A+DPTR MOV P0,A MOV P2,#11101111B LCALL DELAY MOV P0,#0FDH MOV P2,#11011111B LCALL DELAY MOV A,39H MOVC A,@A+DPTR MOV P0,A MOV P2,#10111111B LCALL DELAY MOV A,40H MOVC A,@A+DPTR MOV P0,A MOV P2,#01111111B LCALL DELAY RET CLEAR: LCALL DISPLAY MOV P1,#11111110B JNB P1.4,KKK JNB P1.7,KK LJMP AAA KKK: JNB P1.4,KKK MOV MIAO,#0 LJMP AAA KK: SETB TR0 AAA: RET TIAOZHENG: MOV P1,#11111110B JNB P1.5,M0 JNB P1.6,M1 MOV P1,#11111101B JNB P1.4,M2 JNB P1.5,M3 LJMP JOLY M0: LCALL DISPLAY MOV P1,#11111110B JNB P1.5,M0 INC FEN MOV A,FEN CJNE A,#60,JOLY MOV FEN,#0 LJMP JOLY M1: LCALL DISPLAY MOV P1,#11111110B JNB P1.6,M1 DEC FEN MOV A,FEN CJNE A,#0FFH,JOLY MOV FEN,#59 LJMP JOLY M2: LCALL DISPLAY MOV P1,#11111101B JNB P1.4,M2 INC SHI MOV A,SHI CJNE A,#24,JOLY MOV SHI,#0 LJMP JOLY M3: LCALL DISPLAY MOV P1,#11111101B JNB P1.5,M3 DEC SHI MOV A,SHI CJNE A,#0FFH,JOLY MOV SHI,#23 LJMP JOLY JOLY: RET BAOJING: MOV A,FEN CJNE A,#0,FANHUI MOV A,MIAO CJNE A,#0,FANHUI CLR P3.7 RET FANHUI: CJNE A,#5,MM SETB P3.7 MM: RET TT0: PUSH A INC TEMP1 MOV A,TEMP1 CJNE A,#40,RETURN MOV TEMP1,#0 INC TEMP2 MOV A,TEMP2 CJNE A,#100,RETURN MOV TEMP2,#0 INC MIAO MOV A,MIAO CJNE A,#60,RETURN MOV MIAO,#0 INC FEN MOV A,FEN CJNE A,#60,RETURN MOV FEN,#0 INC SHI MOV A,SHI CJNE A,#24,RETURN MOV SHI,#0 RETURN: POP A RETI DELAY: MOV R6,#10 DD1: MOV R7,#10 DJNZ R7,$ DJNZ R6,DD1 RET TAB: DB 03H 9FH 25H 0DH 99H 49H 0C1H 1FH 01H 19H 有时、分、秒,数码管显示

上一个:请教汇编中的PUSH指令以及一些问题
下一个:一个c语言程序,将它转为汇编程序怎么写?51单片机的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,