- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子钟汇编程序
仿真图
汇编程序
;T0产生50ms定时,中断20次即为1秒
;T1产生10ms定时,动态显示6位数码管
;T1定时扫描显示器接口
;秒数值存20H、分值存21H、小时值存22H
;----------------------------------------------
;伪指令
SECBUF EQU 20H
MINBUF EQU 21H
HORBUF EQU 22H
WEIMA EQU 23H
SET_LABEL EQU R4
;---------------------------------------------
ORG 0000H
SJMP MAIN
ORG 0003H
AJMP INTER0
ORG 000BH
AJMP TIMER0
ORG 0013H
AJMP INTER1
ORG 001BH
AJMP TIMER1
;---------------------------------------------------
;主程序
ORG 0030H
MAIN:
MOV SP,#70H
MOV SET_LABEL,#0
MOV DPTR,#TAB
ACALL TIMER_INI ;定时器初始化
ACALL INTER_INI ;中断初始化
CLR A ;置时间初值00:00:00
MOV R2,#20 ;1s定时中断次数
MOV SECBUF,A
MOV MINBUF,#59
MOV HORBUF,#23
SETB TR0
SETB TR1
LOOP1:
INC R3
MOV A,SECBUF
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#02H
CJNE R4,#3,N12
CJNE R3,#128,N11
N11: JC N12
ANL WEIMA,#0
N12: MOV P2,WEIMA
ACALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#01H
CJNE R4,#3,N22
CJNE R3,#128,N21
N21: JC N22
ANL WEIMA,#0
N22: MOV P2,WEIMA
ACALL DELAY
MOV A,MINBUF
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#10H
CJNE R4,#2,N32
CJNE R3,#128,N31
N31: JC N32
ANL WEIMA,#0
N32: MOV P2,WEIMA
ACALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#08H
CJNE R4,#2,N42
CJNE R3,#128,N41
N41: JC N42
ANL WEIMA,#0
N42: MOV P2,WEIMA
ACALL DELAY
MOV A,HORBUF
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#80H
CJNE R4,#1,N52
CJNE R3,#128,N51
N51: JC N52
ANL WEIMA,#0
N52: MOV P2,WEIMA
ACALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P2,#0
MOV P1,A
MOV WEIMA,#40H
CJNE R4,#1,N62
CJNE R3,#128,N61
N61: JC N62
ANL WEIMA,#0
N62: MOV P2,WEIMA
ACALL DELAY
MOV P2,#0
MOV P1,#0BFH
MOV P2,#24H
ACALL DELAY
AJMP LOOP1
;---------------------------------------------------
;定时器初始化子程序
TIMER_INI:
MOV TMOD,#11H ;T0方式1,T1方式1
MOV TH0,#3CH ;T0初值,50ms
MOV TL0,#0B0H
MOV TH1,#0FCH ;T1初值,10ms
MOV TL1,#18H
RET
;---------------------------------------------------
;中断初始化子程序
文档评论(0)