6位7段数码管时钟显示汇编程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPL A
MOV P0,A
RET
TAB:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
DELAY1MS:MOV R7,#04H;延时程序
D1: MOV R6,#7DH
DJNZ R6,$
DJNZ R7,D1
RET
END
CJNE A,#60H,RETURN
MOV 41H,#00H
MOV A,#01H
ADD A,40H
DA A
MOV 40H,A
CJNE A,#24H,RETURN
\
MOV 40H,#00H
RETURN:
SETB TR0
POP Acc
POP PSW
RETI
SEG:MOV DPTR,#TAB;查表程序
MOVC A,@A+DPTR
6位7段数码管时钟显示汇编程序6位程序汇编显示程序汇编程序七段数码管7段数码管数码管6位7段数码管显示
ORG 0000H
AJMPMAIN
ORG 000BH
AJMP IT0P
ORG 0040H
MAIN:;主程序
MOV P0,#0FFH;数码管初始状态都是8
<
MOV P1,#0FFH;选中所有的数码管
MOV SP,#60H
ACALL SEG
ACALL DELAY1MS
CLR
MINUTEGE: SETB
MOV A,41H
ANL A,#0FH
ACALL SEG
{
ACALL DELAY1MS
CLR
MINUTESHI:SETB
MOV A,41H
SWAP A
ANL A,#0FH
ACALL SEG
ACALL DELAY1MS
!
CLR
LOOP:
ACALL DISPLAY;调用显示子程序
AJMPLOOP
DISPLAY:;数码管显示子程序
SECONDGE: SETB
&
MOV A,42H
ANL A,#0FH
ACALL SEG
ACALL DELAY1MS
CLR
SECONDSHI:SETB
MOV A,42H
SWAP A
@
ANL A,#0FH
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ 30H,RETURN
MOV 30H,#14H
MOV A,#01H
)
ADD A,42H
DA A
MOV 42H,A
CJNE A,#60H,RETURN
MOV 42H,#00H
MOV A,#01H
ADD A,41H
DA A
*
MOV 41H,A
MOV TMOD,#01H
MOV IE,#82H
MOV 30H,#14H;存放定时循环次数单元20次
MOV 40H,#00H;存放时的数据单元
MOV 41H,#00H;存放分的数据单元
MOV 42H,#00H;存放秒的数据单元

MOV TH0,#3CH
MOV TL0,#0B0H;定时50ms*20
SETB TR0
HOURGE: SL SEG
ACALL DELAY1MS
CLR
HOURSHI: SETB

MOV A,40H
SWAP A
ANL A,#0FH
ACALL SEG
ACALL DELAY1MS
CLR
RET
IT0P:;中断服务子程序

PUSH PSW
PUSH Acc
相关文档
最新文档