电子闹钟说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV TH0,#03CH ;
MOV TL0, #0B0H
MOV IE,#10000111B ;
SETB TR0 ;T0
MOV R2,#14H ;
MOV P2,#0FFH
LOOP:LCALL TIMEPRO ;
LCALL DISPLAY1 ;
JB K1,M1 ;
图
4
闹铃功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹铃处理的关键在于判别何时要进行闹铃。当时十位、时个位、分十位、分个位中任一位发生改变(进位)时,就必须进行闹铃判别。译码显示电路将“时”、“分”、“秒”计数器的输出送到七段显示译码驱动器译码驱动,通过六个七段
比较两种显示方式可以看出,采用静态显示方式时显示电路需要占用比较多的联接端口,即数字电路的输出端占用了比较多的管脚资源,较多的输出联接端使得电路的布线复杂
三
软件设计的重点在于秒脉冲信号的产生、显示的实现、以及按键的处理等方面。基于软件的秒脉冲信号通常有延时法和定时中断法。延时法一般采用查询方式,在延时子程序前后必然需要查询和处理的程序,导致误差的产生,因此其秒脉冲的精度不高;中断法的原理是,利用单片机内部的定时器溢出中断来实现。
工作在动态显示方式时,数码管的位线在扫描控制电路的控制下按设定顺序导通,即电路中的数码管是逐个接通电源,数码管的段线以并联的方式与译码电路联接,扫描控制电路按照设定顺序将数字电路的待显示信号逐个传输给数码管,数码管也按照扫描控制电路设定的显示顺序逐个进行字符显示。动态显示时,数码管的位线数增加,每个数码管均有一个位线控制其是否通电,但是数码管的段线却大幅减少,不论待显示信号的个有多少,数码管的段线都是根。
图
四
1
在电路板焊接好后,经硬件调试未能实现预期的实验结果,经过仔细检查发现两个故障:有一个引脚的导线和地线短路;
2
在硬件调试无误的基础上,将程序烧入到
3
经过硬件调试和软件调试,各个程序模块的功能都能正确的运行,电子闹钟正确的实现了设计的结果。
五
通过这次课程设计,使我对单片机这门功课有了更深刻的认识和了解。
LCALL XIAOZHEN1 ;
MOV C,25H.0
JC A1
A1:CLR 25H.0
LCALL SETTIME ;
LJMP
M1:JB
LCALL XIAOZHEN2
MOV C,25H.0
JC A2
A2:CLR 25H.0
LCALL SETATIME ;
LJMP
M2:JB K4,M3
[2]杨金泉.单片机原理及应用实验指导手册[M]
附录
源程序代码:
K1 EQU P1.0 ;
K2
K3 EQU P1.2
K4 EQU P1.3
ORG 0000H
LJMP
ORG 000BH
LJMP TIME
ORG 0100H
MAIN
MOV 20H,#00H ;
MOV 21H,#00H ; BIN MINUTE
当
图
3
本次电子闹钟的设计共使用了
表
K3
K4
一端接P1.1,一端接地
一端接P1.2,一端接地
一端接P1.3,一端接地
4
数码显示有静态显示方式与动态显示方式两种。工作在静态显示方式时,数码管的位线与电源一直相联,每个数码管均处在通电状态,电路的待显示信号经译码驱动电路后分别传输给显示电路,每个数码管同时收到并显示各自接受到的信号。静态显示时每个数码管均联接有
本电子闹钟的设计是以单片机技术为核心,采用了小规模集成度的单片机制作的功能相对完善的电子闹钟。硬件设计应用了成熟的数字钟电路的基本设计方法,并详细介绍了系统的工作原理。硬件电路中除了使用
一
AT89C51
图
74LS573
图
二
1
AT89C51
图
2
复位操作完成单片机内电路的初始化,使单片机从一种确定的状态开始运行。
MOV 33H,#00H ;
MOV 34H,#00H ; BIN HOUR
MOV 35H,#00H ;
MOV 36H,#01H ;
MOV 37H,#00H ;
MOV 38H,#01H ; BCD HOUR
MOV 39H,#00H ;
MOV TMOD,#01H ;16
MOV 22H,#00H
MOV 34H,#00H
MOV 35H,#00H
LJMP L0
L1:JB K3,L2
LCALL XIAOZHEN5
MOV C,25H.0
JC A6
A6:CLR 25H.0
但是在这次课程设计中也有不足之处,比如闹钟并不能整点报时,还有在对电子闹钟设定定时时间时只能对时、分依次加
总之,通过这次课程设计不仅使我巩固了本课程所学的基本知识,还使我具有了撰写科研报告的能力,我相信这些能力在我以后的工作或者是再学习中一定会起到不小的作用,一切的辛苦和艰难都是值得的。
参考文献
[1]李群芳,肖看.单片机原理、接口及应用----嵌入式系统技术基础[M],北京:清华大学出版社,2005.
MOV 22H,#00H ; BIN HOUR
MOV 23H,#01H ;
MOV 24H,#01H ; BIN HOUR
MOV 25H,#00H ;
MOV 30H,#00H ;
MOV 31H,#00H ;
MOV 32H,#00H ; BCD MINUTE
A3:LCALL XIAOZHEN3
MOV C,25H.0
JC A4
A4:CLR 25H.0
M3:LJMP
SETTIME:
L0:LCALL DISPLAY1
JB
LCALL XIAOZHEN4
MOV C,25H.0
JC A5
A5:CLR 25H.0
INC 22H
MOV A,22H
CJNE A,#18H,GO12
1
主模块是系统软件的主框架。结构化程序设计一般有“自上而下”和“自下而上”两种方式,“自上而下”法的核心就是主框架的构建。它的合理与否关系到程序最终的功能的多少和性能的好坏。本系统的主模块的程序框图如图
图
2
基本显示模块设计的重点是由显示代码取得相应的段码,显示段码数
Leabharlann Baidu
图
3
时间设定模块的设计要点是按键的去抖处理与“一键多态”的处理。即只涉及
MOV TL0, #0B0H
MOV IE,#10000111B ;
SETB TR0 ;T0
MOV R2,#14H ;
MOV P2,#0FFH
LOOP:LCALL TIMEPRO ;
LCALL DISPLAY1 ;
JB K1,M1 ;
图
4
闹铃功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹铃处理的关键在于判别何时要进行闹铃。当时十位、时个位、分十位、分个位中任一位发生改变(进位)时,就必须进行闹铃判别。译码显示电路将“时”、“分”、“秒”计数器的输出送到七段显示译码驱动器译码驱动,通过六个七段
比较两种显示方式可以看出,采用静态显示方式时显示电路需要占用比较多的联接端口,即数字电路的输出端占用了比较多的管脚资源,较多的输出联接端使得电路的布线复杂
三
软件设计的重点在于秒脉冲信号的产生、显示的实现、以及按键的处理等方面。基于软件的秒脉冲信号通常有延时法和定时中断法。延时法一般采用查询方式,在延时子程序前后必然需要查询和处理的程序,导致误差的产生,因此其秒脉冲的精度不高;中断法的原理是,利用单片机内部的定时器溢出中断来实现。
工作在动态显示方式时,数码管的位线在扫描控制电路的控制下按设定顺序导通,即电路中的数码管是逐个接通电源,数码管的段线以并联的方式与译码电路联接,扫描控制电路按照设定顺序将数字电路的待显示信号逐个传输给数码管,数码管也按照扫描控制电路设定的显示顺序逐个进行字符显示。动态显示时,数码管的位线数增加,每个数码管均有一个位线控制其是否通电,但是数码管的段线却大幅减少,不论待显示信号的个有多少,数码管的段线都是根。
图
四
1
在电路板焊接好后,经硬件调试未能实现预期的实验结果,经过仔细检查发现两个故障:有一个引脚的导线和地线短路;
2
在硬件调试无误的基础上,将程序烧入到
3
经过硬件调试和软件调试,各个程序模块的功能都能正确的运行,电子闹钟正确的实现了设计的结果。
五
通过这次课程设计,使我对单片机这门功课有了更深刻的认识和了解。
LCALL XIAOZHEN1 ;
MOV C,25H.0
JC A1
A1:CLR 25H.0
LCALL SETTIME ;
LJMP
M1:JB
LCALL XIAOZHEN2
MOV C,25H.0
JC A2
A2:CLR 25H.0
LCALL SETATIME ;
LJMP
M2:JB K4,M3
[2]杨金泉.单片机原理及应用实验指导手册[M]
附录
源程序代码:
K1 EQU P1.0 ;
K2
K3 EQU P1.2
K4 EQU P1.3
ORG 0000H
LJMP
ORG 000BH
LJMP TIME
ORG 0100H
MAIN
MOV 20H,#00H ;
MOV 21H,#00H ; BIN MINUTE
当
图
3
本次电子闹钟的设计共使用了
表
K3
K4
一端接P1.1,一端接地
一端接P1.2,一端接地
一端接P1.3,一端接地
4
数码显示有静态显示方式与动态显示方式两种。工作在静态显示方式时,数码管的位线与电源一直相联,每个数码管均处在通电状态,电路的待显示信号经译码驱动电路后分别传输给显示电路,每个数码管同时收到并显示各自接受到的信号。静态显示时每个数码管均联接有
本电子闹钟的设计是以单片机技术为核心,采用了小规模集成度的单片机制作的功能相对完善的电子闹钟。硬件设计应用了成熟的数字钟电路的基本设计方法,并详细介绍了系统的工作原理。硬件电路中除了使用
一
AT89C51
图
74LS573
图
二
1
AT89C51
图
2
复位操作完成单片机内电路的初始化,使单片机从一种确定的状态开始运行。
MOV 33H,#00H ;
MOV 34H,#00H ; BIN HOUR
MOV 35H,#00H ;
MOV 36H,#01H ;
MOV 37H,#00H ;
MOV 38H,#01H ; BCD HOUR
MOV 39H,#00H ;
MOV TMOD,#01H ;16
MOV 22H,#00H
MOV 34H,#00H
MOV 35H,#00H
LJMP L0
L1:JB K3,L2
LCALL XIAOZHEN5
MOV C,25H.0
JC A6
A6:CLR 25H.0
但是在这次课程设计中也有不足之处,比如闹钟并不能整点报时,还有在对电子闹钟设定定时时间时只能对时、分依次加
总之,通过这次课程设计不仅使我巩固了本课程所学的基本知识,还使我具有了撰写科研报告的能力,我相信这些能力在我以后的工作或者是再学习中一定会起到不小的作用,一切的辛苦和艰难都是值得的。
参考文献
[1]李群芳,肖看.单片机原理、接口及应用----嵌入式系统技术基础[M],北京:清华大学出版社,2005.
MOV 22H,#00H ; BIN HOUR
MOV 23H,#01H ;
MOV 24H,#01H ; BIN HOUR
MOV 25H,#00H ;
MOV 30H,#00H ;
MOV 31H,#00H ;
MOV 32H,#00H ; BCD MINUTE
A3:LCALL XIAOZHEN3
MOV C,25H.0
JC A4
A4:CLR 25H.0
M3:LJMP
SETTIME:
L0:LCALL DISPLAY1
JB
LCALL XIAOZHEN4
MOV C,25H.0
JC A5
A5:CLR 25H.0
INC 22H
MOV A,22H
CJNE A,#18H,GO12
1
主模块是系统软件的主框架。结构化程序设计一般有“自上而下”和“自下而上”两种方式,“自上而下”法的核心就是主框架的构建。它的合理与否关系到程序最终的功能的多少和性能的好坏。本系统的主模块的程序框图如图
图
2
基本显示模块设计的重点是由显示代码取得相应的段码,显示段码数
Leabharlann Baidu
图
3
时间设定模块的设计要点是按键的去抖处理与“一键多态”的处理。即只涉及