S51单片机汇编数字电子表实现时、分、秒的进位计时

存储地址

 环境:keil4

附带解释文档传送门

S51单片机汇编数字电子表实现时、分、秒的进位计时-其它文档类资源-CSDN下载

			ORG			0000H
			AJMP		MAIN 
			ORG			000BH
			LJMP		STOP  



			ORG			0100H
MAIN:		MOV			SP,#60H  
			LCALL		RESET 
			LCALL		T0INIT 
			LCALL		CLOCKINIT 

GETKEY:		LCALL		SHOW
			;LCALL		8120H
			NOP
			NOP
			NOP
			;CJNE		A,#10H,HASINPUT
			LJMP		GETKEY

HASINPUT:	CJNE		A,#0EH,GETKEY
			CLR			TR0  
			MOV			R3,#00H
			MOV			25H,#04H

			LCALL		SETNUM 
			MOV			55H,R3


			LCALL		SETNUM
			MOV			56H,R3


			LCALL		SETNUM
			MOV			57H,R3


			LCALL		SHOW
			SETB		TR0

			LJMP		GETKEY



			ORG			0200H
SETNUM:		;LCALL		8120H
			NOP
			NOP
			NOP
			NOP
LOOP0:		CJNE		A,#10H,NEXT55H
			LJMP		LOOP0 
NEXT55H:	RL			A 
			DJNZ		25H,LOOP0
			MOV			25H,#04H  
			ORL			A,R3  
			MOV			R3,A

			;LCALL		8120H
			NOP
			NOP
			NOP
			NOP
LOOP1:		CJNE		A,#10H,NEXT55L
			LJMP		LOOP1 
NEXT55L:	ORL			A,R3  
			MOV			R3,A
			RET


			ORG			0300H
SHOW:		MOV			30H,#04H

			MOV			R0,#55H 
			LCALL		GETNUM
			MOV			75H,R1
			MOV			74H,R2

			MOV			R0,#56H
			LCALL		GETNUM
			MOV			73H,R1
			MOV			72H,R2

			MOV			R0,#57H
			LCALL		GETNUM
			MOV			71H,R1
			MOV			70H,R2

			;LCALL		80E0H
			ANL			10H,#00H

			RET



			ORG			0400H
GETNUM:		MOV			A,@R0
			MOV			R2,#0FH
			ANL			A,R2
			MOV			R2,A

			MOV			A,@R0
LOOP2:		RR			A 
			DJNZ		30H,LOOP2
			MOV			30H,#04H

			MOV			R1,#0FH
			ANL			A,R1
			MOV			R1,A
			RET



			ORG			0500H
RESET:		MOV			A,#10H  
			MOV			75H,A
			MOV			74H,A
			MOV			73H,A  
			MOV			72H,A 
			MOV			71H,A  
			MOV			70H,A 
			RET 


			ORG			0600H
T0INIT:		MOV			TMOD,#01H 
			MOV			20H,#0AH 
			MOV			IE,#82H 

			MOV			TH0,#3CH 
			MOV			TL0,#0B0H  
			MOV			TCON,#10H  
			RET



			ORG			0700H
CLOCKINIT:	CLR			A
			MOV			55H,A
			MOV			56H,A
			MOV			57H,A 
			RET

			ORG			0800H
STOP:		;PUSH		PSW 
			;PUSH		Acc
			MOV			TH0,#3CH 
			MOV			TL0,#0B0H

			DJNZ		20H,RETURN 
			MOV			20H,#0AH  
			LCALL		S_MANAGE  

			MOV			A,57H
			CJNE		A,#60H,RETURN 
			LCALL		M_MANAGE 

			MOV			A,56H
			CJNE		A,#60H,RETURN  
			LCALL		H_MANAGE 

			MOV			A,55H  
			CJNE		A,#24H,RETURN  
			LCALL		H_EXCEED  

RETURN:		;POP			Acc
			;POP			PSW
			RETI



			ORG			1000H
S_MANAGE:	MOV			A,#01H  
			ADD			A,57H
			DA			A
			MOV			57H,A
			RET



			ORG			1100H
M_MANAGE:	MOV			57H,#00H 
			MOV			A,#01H
			ADD			A,56H
			DA			A
			MOV			56H,A
			RET



			ORG			1200H
H_MANAGE:	MOV			56H,#00H 
			MOV			A,#01H
			ADD			A,55H
			DA			A
			MOV			55H,A
			RET


			ORG			1300H
H_EXCEED:	MOV			55H,#00H
			RET		
			END

运行截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值