ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:406.92KB ,
资源ID:9103269      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9103269.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字电子钟设计论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字电子钟设计论文.docx

1、数字电子钟设计论文 数字电子钟设计 摘 要本文数字电子钟设计采用ATMEL公司的AT89S52为基本芯片,外配以12MHZ的晶振作为时钟电路,按键与电阻电容组成的复位电路,通过程序下载软件与数字钟硬件连接,实现24小时的时,分,秒计时系统。该电子钟设置4个按键,分别实现对时,分,秒加一以及开启电子钟的作用。在具体数码显示中能够实现自动计时,手动调时,满24小时自动清0的作用。关键词: 数字电子钟; AT89S52;硬件设计;软件设计Digital Electronic Clock DesignABSTRACTThe curriculum design, digital electronic c

2、lock with ATMEL Corporation AT89S52 as the basic chips, accompanied by 12MHz crystal as an external clock circuit, composed of key with the resistance and capacitance of the reset circuit, through the program to download software and digital clock hardware connection, to achieve a 24-hours, minutes

3、and seconds, timekeeping system. The electronic clock is set four buttons, respectively, to realize hours, minutes and seconds, plus one and opening the electronic clock role. In specific digital display can be automatic timer, manual transfer, the full 24-hour automatic cleaning 0 role.Key words:Di

4、gital electronic clock;AT89S52;Hardware Design;Software Design目 录1 引言 31.1 数字电子钟的背景 31.2 数字电子钟的意义 31.3 数字电子钟的应用 32 数字电子钟设计任务、功能要求说明及方案介绍4 2.1 设计任务 4 2.2 功能要求说明 4 2.3 设计总体方案介绍及工作原理说明 43 数字电子钟硬件系统的设计53.1 AT89S52芯片介绍53.2 数字电子钟硬件系统各模块功能简要介绍 73.3 数字电子钟电路原理图、PCB图 103.4 数字电子钟元器件清单 104 数字电子钟软件系统的设计 114.1 数字

5、电子钟使用单片机资源的情况114.2 数字电子钟软件系统各模块功能简要介绍114.3 数字电子钟软件系统程序流程框图114.4 数字电子钟软件系统程序清单155 设计结论、误差分析 155.1 数字电子钟的设计结论及使用说明155.2 数字电子钟的误差分析155.3 设计体会16参考文献 16附录A 电路原理图 17附录B PCB图 18附录C 程序 19致 谢 241 引言1.1 数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越

6、来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。目前,单片机正朝着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,

7、与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。1.2 数字电子钟的意义数字钟是采用数字电路实现对时、分、秒数字显示的计时装置。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。1.3 数字电子钟的应用 数字钟已成

8、为人们日常生活中,必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。2 数字电子钟任务、功能要求说明及方案介绍2.1 设计任务设计一个数码显示的电子钟,具有以下功能:通电显示扫描字符P,按键实现自动计时,手动调时及数码显示的功能。2.2 功能要求说明 对实验板通电后开始进入自动扫描系统,数码显示为P,按开始键自动进入24小时计时系统,在有键干扰下,进入手动调时系统:按调时键对时进行加一

9、,按调分键对分进行加一,按调秒键对秒进行加一,退出手动调时系统后,计时系统在调整后的状态下运行。当计时达到24小时后,系统自动清0,重新进入计时系统。2.3 设计总体方案介绍及工作原理说明本数字电子钟主要由时钟电路,复位电路,下载电路,4位独立式键盘,AT89S52,限流电阻,74LS245驱动以及数码管组成。具体设计方案如图1所示: 图1 总体设计方案图该数字电子钟由“秒脉冲发生器”,“分脉冲发生器”,“时脉冲发生器”,“时调时器”,“分调时器”,“秒调时器”,“译码显示器”“键扫描器”组成。1秒定时信号是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器来实现。将标准秒信号

10、送入“秒计数”缓冲单元,“秒计数”缓冲采用60进制计数,每累计60秒产生一个“分脉冲”信号,该信号送入“分计数”缓冲单元。“分计数”缓冲单元也采用60进制计数,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数”缓冲单元。“时计数器”采用24进制计时,可实现对一天24小时的累计。通过对时,分,秒缓冲单元数据进行译码,分时输出送至七段LED数码管。整点报时电路为 根据“时计数”缓冲单元的变化产生一个“报时脉冲”,开启蜂鸣器报时。在电子钟正常走时过程中,主要使用了单片机内部RAM的四组工作寄存器区,堆栈缓冲区,自定义的数据暂存区,数据显示缓冲区等。3 数字电子钟硬件系统的设计3.1 A

11、T89S52芯片介绍兼容标准MCS-51指令系统的AT89S52单片机是一个低功耗、高性能CHMOS的单片机,片内含4KB在线可编程Flash存储器的单片机。它与通用80C51系列单片机的指令系统和引脚兼容。AT89S52单片机片内的Flash可允许在线重新编程,也可用通用非易失性存储编程器编程;片内数据存储器内含128字节的RAM;有40个引脚,32个外部双向输入/输出(I/O)端口;具有两个16位可编程定时器;中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断结构;震荡器频率0到33MHZ,因此我们在此选用12MHZ的晶振是比较合理的;具有片内看门狗定时器;具有断电标志POF等等

12、。AT89S52具有PDIP,TQFP和PLCC三种封装形式。下面介绍各引脚的功能:P0口:8位、开漏级、双向I/O口 。P0口可作为通用I/O口,但须外接上拉电阻;作为输出口,每各引脚可吸收8个 TTL的灌电流。作为输入时,首先应将引脚置1。P0也可用做访问外部程序存储器和数据存储器时的低8位地址/数据总线的复用线。在该模式下,P0口含有内部上拉电阻。在FLASH编程时,P0口接收代码字节数据;在编程效验时,P0口输出代码字节数据(需要外接上拉电阻)。P1口:8位、双向I/0口,内部含有上拉电阻。P1口可作普通I/O口。输出缓冲器可驱动四个TTL负载;用作输入时,先将引脚置1,由片内上拉电阻

13、将其抬到高电平。P1口的引脚可由外部负载拉到低电平,通过上拉电阻提供电流。在FLASH并行编程和校验时,P1口可输入低字节地址。在串行编程和效验时,P1.5/MO-SI,P1.6/MISO和P1.7/SCK分别是串行数据输入、输出和移位脉冲引脚。 P2口:具有内部上拉电阻的8位双向I/O口。P2口用做输出口时,可驱动4个TTL负载;用做输入口时,先将引脚置1,由内部上拉电阻将其提高到高电平。若负载为低电平,则通过内部上拉电阻向外部输出电流。CPU访问外部16位地址的存储器时,P2口提供高8位地址。当CPU用8位地址寻址外部存储时,P2口为P2特殊功能寄存器的内容。在FLASH并行编程和校验时,

14、P2口可输入高字节地址和某些控制信号。P3口:具有内部上拉电阻的8位双向口。P3口用做输出口时,输出缓冲器可吸收4个TTL的灌电流;用做输入口时,首先将引脚置1,由内部上拉电阻抬位高电平。若外部的负载是低电平,则通过内部上拉电阻向外输出电流。在与FLASH并行编程和校验时,P3口可输入某些控制信号。P3口除了通用I/O口功能外,还有替代功能,如表1所示表1 P3口的替代功能引脚符号说明P3.0RXD串行口输入P3.1TXD串行口输出P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0T0定时器的外部的计数输入P3.5T1T1定时器的外部的计数输入P3.6/WR外部数据存储器的写

15、选通P3.7/RD外部数据存储器的读选通RST:复位端。当振荡器工作时,此引脚上出现两个机器周期的高电平将系统复位。ALE/:当访问外部存储器时,ALE(允许地址锁存)是一个用于锁存地址的低8位字节的书粗脉冲。在Flash 编程期间,此引脚也可用于输入编程脉冲()。在正常操作情况下,ALE以振荡器频率的1/6的固定速率发出脉冲,它是用作对外输出的时钟,需要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。如果希望禁止ALE操作,可通过将特殊功能寄存器中位地址为8EH那位置的“0”来实现。该位置的“1”后。ALE仅在MOVE或MOVC指令期间激活,否则ALE引脚将被略微拉高。若微控制器在

16、外部执行方式,ALE禁止位无效。:外部程序存储器读选取通信号。当AT89S51在读取外部程序时, 每个机器周期 将PSEN激活两次。在此期间内,每当访问外部数据存储器时,将跳过两个信号。/Vpp:访问外部程序存储器允许端。为了能够从外部程序存储器的0000H至FFFFH单元中取指令,必须接地,然而要注意的是,若对加密位1进行编程,则在复位时,的状态在内部被锁存。执行内部程序应接VCC。不当选择12V编程电源时,在Flash编程期间,这个引脚可接12V编程电压。XTAL1:振荡器反向放大器输入端和内部时钟发生器的输入端。XTAL2:振荡器反相放大器输出端。3.2 数字电子钟硬件系统各模块功能简要

17、介绍数字电子钟的硬件系统模块设计主要分为:时钟电路,复位电路,键盘电路,显示电路,电源电路。(1)时钟电路:系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89S52单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可

18、能的选择陶瓷电容,电容值约为30pF在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定和可靠地工作。如图2: 图2 时钟电路(2)复位电路:复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22F,Rs 约为200,Rk 约为1K。如图3所示: 图3 复位电路(3)键盘电路:当非编码键盘的按键较少时,采用

19、独立式键盘比较方便,可以随意拿硬件作为预处理,各键盘之间不影响,编程相对矩阵式键盘简单,但占用的I/O口线较多。如图4:图4键盘电路(4)显示电路:显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及生产工艺,单片机应用系统中常用的显示器有:发光二极管LED显示器、液晶LCD显示器、CRT显示器等。LED显示器是现在最常用的显示器之一。LED显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种。对于多位LED显示器,通常都是采用动态扫描的方法进行显示,其硬件连接方式如系统原理图。在动态方式中,逐个地循环地点亮各位显示器。这样虽然在任一时刻只有一位显示器被点亮,但是由

20、于人眼具有视觉残留效应,看起来与全部显示器持续点亮效果完全一样。如图5:图5 显示电路(5)电源电路:现在市面上销售的编程器有很多都是由PC机的USB口直接供电,为了降低本设计的成本及节省设计时间,没有另外设计编程器,而直接购买了市场上的USB供电及下载器。3.3 数字电子钟电路原理图、PCB图数字电子钟电路原理图,见附录A;数字电子钟电路的PCB图,见附录B。3.4 数字电子钟元器件清单数字电子钟元器件清单如表2所示:表2 元器件清单名 称数 量参 数电阻5个1K共阳数码管2个4位一体电阻4个4.7kISP下载口插座1个普通插座1个40PIN电阻8个470电阻5个200按键5个插针1排40P

21、IN锁紧插座1个40PIN驱动一套74ls245USB供电接口及供电线一套晶振及其插座一套12MHz电容2个30pF极性电容1个22F排阻1个10K芯片1块AT89S52发光二极管1个六角开关1个电容 各1个470f、104P铜柱 (带螺母)4个4 数字电子钟软件系统的设计4.1 数字电子钟使用单片机资源的情况单片机资源使用的情况如下:P0口作为段码输出口,输出数码管显示的段码信号;P3口作为位码输出口,输出数码管的位显示;输出数码管位选信号;晶振11.0592M;调整状态键IN_SET:P1.0;通过调整状态键来确定时间是否进入调整时间状态;小时调整键HH_SET:P1.1;按一次使选中位加

22、1;分钟调整键MM_SET:P1.2;按一次使选中位加1;秒钟调整键SS_SET:P1.3;按一次使选中位加1;当自动运行到整点,蜂鸣器发声报时;30H-3FH;16个寄存器单元作为数据显示单元; 30H 用于秒个位数据存储;31H 用于秒十位数据存储;32H 用于分个位数据存储;33H 用于分十位数据存储;34H 用于时个位数据存储;35H 用于时十位数据存储;3FH 用于秒个位显示存储;3EH 用于秒十位显示存储;3DH 用于分个位显示存储;3CH 用于分十位显示存储;3BH 用于时个位显示存储;3AH 用于时十位显示存储;46H 用于1秒计时溢出;60H用于堆栈栈底。4.2 设计课题软件

23、系统个模块功能简要介绍 本设计的软件系统模块大致分为:主程序模块,中断服务程序,键盘扫描程序,数码驱动显示程序。主程序:用于对程序进行全局控制,包括信号的输入输出,调用各个功能的子模块,调配按键的使用。中断服务程序:用于产生1S的脉冲信号。键盘扫描模块:用于及时校正计时状态。数码驱动模块:用于驱动数码管的正确显示计时。4.3 数字电子钟软件系统程序流程框图系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发平台将程序转变成十六进制程序语言,读出显示数据。主程序流程框图如图6所示:加1子程序框图如图7所示;显示子程序框图如图8所示;中断服务程序框图如图9所示;键盘扫描子程序框图如图

24、10所示;图6 主程序流程框图图7 加1子程序流程框图 图8 显示子程序框图图9 中断服务子程序框图图10 键盘扫描子程序4.4 数字电子钟软件系统程序清单数字电子钟软件系统程序清单,详见附录C。5 设计结论、误差分析5.1 数字电子钟的设计结论及使用说明本次数字电子钟的设计实现了24小时的计时,在P1口接四个独立式键盘对时间进行控制。设计使用了2个四位一体的共阳数码管做为显示器,用于显示24小时的时间值;设计了4个按键对时间进行控制:按键S1有三个作用:第一用于开启自动计时,第二用于退出自动计时并进入调整时间状态,第三用于退出调整时间状态,开启自动计时状态;按键S2用于对小时进行调整;按键S

25、3用于对分钟进行调整;按键S4用于对秒钟进行调整。当整点时间到,蜂鸣器报警。5.2 数字电子钟的误差分析实际程序下载到实验板中的电子钟显示存在一定的误差,误差来源可能为三个方面:第一,在程序运行过程中,时钟周期的不精确导致机器周期与理论值存在一定的差别;第二,在中断一秒显示过程中,一些指令需要消耗一定的机器周期,使得一秒延时比实际要长;第三,在键抖动的反应程度在运行中比较慢。5.3 设计体会本次数字电子钟的论文设计,学习将理论与实践相结合,对数字器件及集成电路有较深入的认识,初步掌握综合运用所学知识分析和设计一般数字系统的基本方法,增强动手解决实际问题的能力。认识到了自身的许多缺点和不足,初步

26、接触到了如何将硬件与软件相连接来实现一定的自动化。在实验板的焊接过程中,更深地意识到焊接技术的重要性。使我们明白现实生活中电子钟的工作原理,锻炼了查资料的能力。参考文献1 陈刚.张天鹏,数字电子钟的分析与设计.办公自动化杂志.2009,第152期.2 曹巧媛.单片机原理及应用M,北京:电子工业出版社,1997.7. 3 李广弟.朱月秀,单片机基础,北京:航空航天大学出版社,2007.6.4 清华大学教研组编,阎石主编:数字电子技术基础(第四版),北京, 高等教育出版社 ,2004年。5 孙涵芳MCS-51系列单片机原理及应用M 北京航空航天大学出版社1996-46 黄正谨综合电子设计与实践M

27、东南大学出版社2002-37 杨欣等电子设计从零开始M 清华大学出版社2005-108 谢嘉奎电子线路M 高等教育出版社2003-29 夏路易,石宗义电路原理图与电路设计教程Protel99SEM 北京希望电子出版社2002附 录附录A电路原理图附录BPCB图附录C;本电子钟6位数码管显示时分秒,可整点报时;显示格式:00-00-00;通过4只按键来调整时间;P0口输出数码管段选信号,P3口输出数码管位选信号;晶振11.0592M;P2.1为蜂鸣器发声报时;变量定义段; SECGE EQU 30H ;秒个位存储单元 SECSH EQU 31H ;秒十位存储单元 MINGE EQU 32H ;分

28、个位存储单元 MINSH EQU 33H ;分十位存储单元 HOUGE EQU 34H ;时个位存储单元 HOUSH EQU 35H ;时十位存储单元 INTCISHU EQU 46H ;要求的计数溢出次数,即1秒计时的循环次数 IN_SET EQU P1.0 HH_SET EQU P1.1 MM_SET EQU P1.2 SS_SET EQU P1.3;程序起始; ORG 0000H ;程序执行开始地址 LJMP DISPP ORG 000BH ;定时器T0中断程序入口 LJMP INTT0 ;跳至INTTO执行 ORG 0030H DISPP:MOV A, #20H ;位选 TT:MOV P3, A MOV P0, #0CH ;段码P. LYT2:JB IN_SET, TT ;键是否按下,没按下则转移 LCALL DL JNB IN_SET, LYT2 ;键是否松开,松开往下走 MAIN:MOV R0, #30H ;RAM区首地址 MOV R7, #16 ;RAM区单元个数 TT1:MOV R0, #00H INC R0 DJNZ R7, TT1 MOV SP, #60H ;确立堆栈区 MOV IP, #02H SETB

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1