51单片机做数字电子钟文档格式.docx
- 文档编号:3312886
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:21
- 大小:43.05KB
51单片机做数字电子钟文档格式.docx
《51单片机做数字电子钟文档格式.docx》由会员分享,可在线阅读,更多相关《51单片机做数字电子钟文档格式.docx(21页珍藏版)》请在冰点文库上搜索。
跳至INTTO
0013H
外中断1中断程序入口
001BH
定时器T1中断程序入
口
主程序
START:
MOV
0-7FH显示内存
R0,#70H
70给RO,清7
R7,#0FH
CLEARDISP:
的数为地址的内存中存放(70H)
@R0,#00H
0给RO中
INC
R0
DJNZ
R7,CLEARDISP
2:
00,闹钟5:
00
78H,#2
默认时刻为1
79H,#1
数码管显示00小时
74H,#2
防止上电时
75H,#1
钟开状态
68H,#1
上电默认闹
7DH,#6
闹钟时十位
7CH,#3
69H,#O
符"
数据
7AH,#OAH
放入"
熄灭
为16位定时器
TMOD,#11H
设TO、T1
初值(TO计时用)
TLO,#OBOH
5OMS定时
THO,#3CH
SETB
EA
总中断开放
ETO
承诺TO中断
MOV66H,#1
6H为1时,分、时计时单元数据移入显存标志
中断退出时6
TR0
T0定时器开
始计时
R4,#14H
1秒定时用初
值(50MSX20)
START1:
LCALL
DISPLAY
显示子程序
BEEP
闹钟查询
JNB
P1.7,SETTIME
P1.7口为0
时转时刻调整程序
JMP
START1
P1.7口为1时
跳回START1
时刻闹钟调整系统
开关状态
NFLAG:
A,68H
设置闹钟
CJNE
A,#1,BEE68
68H,#0
E6
BEE68:
E6:
MOV66H,#8;
中断退出66
H不为1时分、时计时单元数据移入显存标志
72H,7BH
73H,7CH
74H,7DH
75H,7EH
DDL
72H,68H
73H,69H
74H,7AH
75H,7AH
66H,#1
SETTIME:
LCALLDDL
JBP1.7,NFLAG;
键按下时刻
小于1秒,设置闹钟开关状态并查看闹钟时刻,不关走时,确保准确,大于1秒调时
初值
TL1,#0B0H
T1闪耀定时
TH1,#3CH
R2,#06H
进入调时状
态,赋闪耀定时初值
66H,#8
调闹钟时保
持走时,关闭时钟显示数据
ET1
承诺T1中断
1
TR1
开启定时器T
SET1:
调用显示,防
止键按下无显示
P1.7,SET1
P1.7口为0等
待键开释
MOV标志
SETN1:
SET5:
JB
SEETN1:
于1秒分时刻连续加(0.5秒加1),小于
JB键开释自动转调时
CLR
HHN1:
JC
R5,#00H;
清设置类型闪耀
R5;
闹钟分调整
P1.7,SET5
DDL;
有键按下大
1秒转调时状态
P1.7,SET6;
键开释查询,
R0,#7CH
ADD1
A,R3
C
A,#60H,HHN1
SEETN1
CLR0
SET6:
闹钟时调整
SEET6:
P1.7,SEET6
SEETNH1:
P1.7,SETF
R0,#7EH
A,#24H,HOUU1
HOUU1:
SEETNH1
SETF:
JNB按退出
MOV从00秒开始走时
SET3:
SETMM:
P1.7,SETOUT;
短按调时,长
ET0
70H,#00H;
设定后的时刻
71H,#00H
R5
P1.7,SET3
P1.7,SET4
MMH:
AJMP
SET4:
SEET4:
SETHH:
A,#60H,MMH
SETMM
P1.7,SEET4
P1.7,SETOUT1
R0,#79H
A,#24H,HOUU
HOUU:
SETHH
SETOUT1:
计时开始
SETOUT:
R5,#00H
标志
关闭T1
关T1中断
SETOUT2:
P1.7,SETOUT2
延时1秒钟
DDL:
MOV18H,#36
DDL0:
MOV17H,#239
DDL1:
LCALLDISPLAY
DJNZ17H,DDL1
DJNZ18H,DDL0
RET
T0中断程序
INTT0:
PUSH
ACC;
打包
PUSH
PSW
A,#0B7H
ADDA,TL0
MOVTL0,A
A,#3CH
ADDC
A,TH0
TH0,A
R4,OUTT0
20次中断未
到中断退出
ADDSS:
20次中断到
(1秒)重赋初值
R0,#71H
指向
秒计时单元(70-71H)
ACALL
调用加1程
序(加1秒操作)
秒数据放入
A(R3为2位十进制数组合)
清进位标志
CJNEA,#60H,ADDMM
60秒退出
等于或大于
60秒清0
R0,#77H
指向分计时单
元(76H-77H)
A,#60H,ADDHH
ADDHH:
JC
OUTT0
指向小时计时
单元(78H-79H)
MOVA,R3
查询标志
中断退出时
出栈
开放T0
CLRC
CJNEA,#24H,HOUR
HOUR:
JCOUTT0
ACALLCLR0
OUTT0:
MOVA,66H
CJNEA,#1,OUTT01
MOV72H,76H
将分、时计时单元数据移入对应显示单元
MOV73H,77H
MOV74H,78H
MOV75H,79H
OUTT01:
POPPSW
POPACC
SETBET0
ADD1:
时单元数据到A
A,@R0
取当前计
址
DEC
指向前一地
四位与低四位交换
SWAP
A
A中数据高
数据放入A中低四位
ORL
前一地址中
ADD
A,#01H
A加1操作
DA
十进制调整
器
R3,A
移入R3寄存
ANL
A,#0FH
高四位变0
前一地址单元
@R0,A
放回
取回R3中暂
存数据
址单元
指向当前地
削地址单元中
数据放入当
CLR0:
CLR
清累加器
前地址单元
清当
指向前一地址
前一
地址单元清0
INTT1:
ACC
R2,INTT1OUT
到退出中断(50MS中断6次)
时用初值
CPL
02H
对闪耀标志取反
02H,FLASH1
显示单元"
熄灭"
A,R5
A,#01H,NL
NNN1
NL:
A,#02H,NL1
调时闪耀程序
0.3秒未
重装0.3秒定
0.3秒定时到
02H位为1时
NL1:
A,#03H,NL2
NLL
NL2:
A,#04H,INTT1OUT
NLL:
72H,76H
73H,77H
74H,78H
75H,79H
INTT1OUT
NNN1:
INTT1OUT:
POP
复原现
场
中断退出
FLASH1:
A,#01H,ML
MNN1
ML:
A,#02H,ML1
MNN2
ML1:
A,#03H,MN
MLL
MN:
MHL
MLL:
72H,7AH
73H,7AH
显示单元(72
-73H),将不显示分数据
MHL:
75H),
小时数据将不显示
显示单元(74
MNN1:
73H),
将不显示闹钟分数据
显示单元(72
MNN2:
MOV72H,7BH
MOV73H,7CH
75H,7AH;
75H),闹钟小时数据将不显示
显示
DISPLAY:
MOVDPTR,#DISDATA
A,70H
MOVC
A,@A+DPTR
P3,A
P1.0
NOP
SETBP1.0
A,71H
P1.1
A,72H
P1.2
A,73H
P1.3
A,74H
P1.4
A,75H
P1.5
BEEP:
A,68H;
CJNEA,#1,BEERE
BB:
A,78H
A,7DH,BEERE
A,79H
A,7EH,BEERE
A,76H
A,7BH,BEERE
A,77H
A,7CH,BEERE
P1.6
P1.7,BEERR
查询闹钟时个位
查询闹钟时十位
查询闹钟分个位
查询闹钟分十位
BEERE:
BEERR:
SETBP1.6
BEERE
DISDATA:
DB0C0H,0F9H,64H,70H,59H,52H,42H,0F8H,40H,50H,0FF
H;
0123456789空白
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 数字 电子钟