基于单片机控制的电子时钟设计(完整版图纸直接可用).doc

上传人:可****阿 文档编号:32472372 上传时间:2022-08-09 格式:DOC 页数:29 大小:280.04KB
返回 下载 相关 举报
基于单片机控制的电子时钟设计(完整版图纸直接可用).doc_第1页
第1页 / 共29页
基于单片机控制的电子时钟设计(完整版图纸直接可用).doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《基于单片机控制的电子时钟设计(完整版图纸直接可用).doc》由会员分享,可在线阅读,更多相关《基于单片机控制的电子时钟设计(完整版图纸直接可用).doc(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、毕业设计 中图分类号:基于单片机控制的电子时钟设计 专业名称:应用电子技术学生:王明宗导师:王春霞 职 称:讲 师焦作大学机电工程学院2021年 12 月 中图分类号: 密级: UDC: 单位代码:基于单片机控制的电子时钟设计Based on single-chip microcomputer control the design of the electronic clock 姓 名王明宗学制3年专 业应用电子技术研究方向电子技术导 师王春霞职称讲 师论文提交日期2021.12.20论文辩论日期2021.12.31焦作大学机电工程学院仅供学习参考焦作大学机电工程学院毕业设计 摘要摘要 现代生

2、活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。数码管显示的时间简单明了而且读数快、时间准确显示到秒。所以数字电子钟的精度、稳定度远远超过老式机械钟。而机械式的依赖于晶体震荡器,可能会导致误差。在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,并在数码管上显示

3、相应的时间。关键词:单片机 AT89S51 电子时钟ABSTRACT Modern life people pay more and more attention to up the concept of time, can say time and money off the equal sign. For those who grasp of time is very strict and accurate person or thing, it is not accurate time will bring very big trouble, so to digital tube for

4、 display clock than pointer clock showed a lot of advantages. Digital tube display time simple and fast reading, time accurate display to seconds. So the digital clock accuracy, stability is far more than the old mechanical clock. And mechanical dependent on the crystal oscillators, may lead to erro

5、r. In this design, we adopt LED digital tube display, points, SEC to 24 hours time way, according to the principle of dynamic display of digital tube to show that AT89S51 chip as the core, with the necessary circuit, design a simple electronic clock, it consists of 4.5 V dc power supply, through the

6、 digital tube can accurately display the time, adjusting time, and in the digital tube display the corresponding time. Key word: SCM AT89S51 electronic clock 焦作大学机电工程学院毕业设计 目录目 录第一章 引言11.1数字电子钟的背景11.2数字电子钟的意义11.3数字电子钟的应用1第二章 设计方案32.1数字时钟方案32.2数码管显示方案3第三章 系统设计43.1总体设计43.2单片机外围控制电路43.2.1单片机的选择43.2.2控制

7、电路63.2.3电源局部73.2.4复位电路83.2.5程序下载接口83.2.6位选局部93.2.7数码管的连接电路9第四章 软件设计11 4.1程序流程图114.2源程序13第五章 使用调试20第六章 设计总结21参考文献22附录23致谢24焦作大学机电工程学工程学院毕业设计 第一章 引言第一章 引言1.1数字电子钟的背景 20世纪末,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的开展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么珍贵,工作的忙碌性和繁杂性容易使人忘记当前

8、的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。而单片机模块中最常见的就是数字电子钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。目前,单片机正朝着高性能和多品种方向开展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面开展。下面是单片机的主要开展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已

9、能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。1.2数字电子钟的意义数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的开展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时播送、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为根底的。因此

10、,研究数字钟及扩大其应用,有着非常现实的意义。1.3数字电子钟的应用 数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的开展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。 现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而

11、显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的根底。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS

12、12887,X1203等都可以满足高精度的要求。本文主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89S51芯片和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。1焦作大学机电工程学院毕业设计 第二章 设计方案2 焦作大学机电系毕业设计 第三章 系统设计第二章 设计方案2.1数字时钟方案数字时钟是本设计的最主要的局部。根据需要,可利用两种方案实现。方案一:本方案采用Dallas公司的专用时钟芯片DS12887A。该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。

13、为保证时钟在电网电压缺乏或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。当电网电压缺乏或突然掉电时,系统自动转换到内部锂电池供电系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。方案二:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;假设秒值到达60,那么将其清零,并将相应的分字节值加1;假设分值到达60,那么清零分字节,并将时字节值加1;假设时值到达24,那么将十字节清零。该方案具有硬件电路简单的特点。但由于每次执行

14、程序时,定时器都要重新赋初值,所以该时钟精度不高。而且,由于是软件实现,当单片机不上电,程序不执行时,时钟将不工作。基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。2.2数码管显示方案 方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须

15、保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。从节省I/O口和降低能耗出发,本设计采用方案二。焦作大学机电工程学院毕业设计 第三章 系统设计第三章 系统设计3.1总体设计利用单片机AT89S51制作简易电子时钟,由六个LED数码管分别显示小时十位、小时个位、分钟十位、分钟个位、秒钟十位、秒钟个位。6个PNP管9012分别控制六个数码管的亮灭,其中一个按键S1用于系统复位,另一个按键S2用于时间调整。显示局部控制局部单片机AT89S51按键S2复位电路电源局部直流电源4.5V

16、6个七段共阴极数码管显示秒,分钟及小时位位选局部6个PNP三极管9012图3-1系统框图Figure 3-1 system block diagram 3.2单片机外围控制电路 3.2.1单片机的选择 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的根本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。 单片机经过1、2、3、3代的开展,正朝着多功能、高性能、低电压、低功耗、低价格、

17、大存储容量、强I/O功能及较好的结构兼容性方向开展。其开展趋势不外乎以下几个方面:1、多功能 单片机中尽可能地把所需要的存储器和I/O口都集成在一块芯片上,使得单片机可以实现更多的功能。比方A/D、PWM、PCA可编程计数器阵列、WDT监视定时器-看家狗、高速I/O口及计数器的捕获/比拟逻辑等。 有的单片机针对某一个应用领域,集成了相关的控制设备,以减少应用系统的芯片数量。例如,有的芯片以51内核为核心,集成了USB控制器、SMART CARD接口、MP3解码器、CAN或者I*I*C总线控制器等,LED、LCD或VFD显示驱动器也开始集成在8位单片机中。2、高效率和高性能 为了提高执行速度和执

18、行效率,单片机开始使用RISC、流水线和DSP的设计技术,使单片机的性能有了明显的提高,表现为:单片机的时钟频率得到提高;同样频率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、片内ROMFLASH和RAM的容量都突破了以往的数量和限制。 由于系统资源和系统复杂程度的增加,开始使用高级语言如C语言来开发单片机的程序。使用高级语言可以降低开发 难度,缩短开发周期,增强软件的可读性和可移植性,便于改良和扩充功能。3、低电压和低功耗 单片机的嵌入式应用决定了低电压和低功耗的特性十分重要。由于CMOS等工艺的大量采用,很多单片机可以在更低的电压下工作1.2V或0.9V,功耗已经降

19、低到uA级。这些特性使得单片机系统可以在更小电源的支持下工作更长的时间。4、低价格单片机应用面广,使用数量大,带来的直接好处就是本钱的降低。目前世界各大公司为了提高竞争力,在提高单片机性能的同时,十分注意降低其产品的价格。 目前,我国生产很多型号的单片机,在此,我们采用型号为AT89C51的单片机。因为:AT89C51的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。3.2.2控制电路图3-2 控制电路Figu

20、re 3-2 control circuit AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4K bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。AT89S51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32I/O口线,看门狗WDT,两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。如图3-2所示,AT89S51有40引脚,双列直插DIP封装,所用引脚功能如下:1. VCC 运行时加4.5V

21、2. GND 接地3. XTAL1 振荡器反相放大器及内部时钟发生器的输入端4. XTAL2 振荡器反相放大器的输出端5. RST 复位输入,高电平有效,在晶振工作时,在RST引脚上作用2个机器周期以上的高电平,将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFT AUXR的DISRTO位地址8EH可翻开或关闭该功能。DISRTO位缺省为RESET输出高电平翻开状态。6. EA/VPP 片外程序存储器访问允许信号。欲使CPU仅访问外部程序存储器地址为0000H-FFFFH,EA端必须保持低电平接地,如果EA端为高电平接Vcc端,CPU那么执行内部程序存储器中的指令。7. P1口,P2口P

22、1,P2是一组带内部上拉电阻的8位双向I/O口。运行时通过P1口控制驱动电路的工作,将数据送到数码管,显示相应的段码,为了到达减少功耗或满足端口对最大电流的限制,应加上一限流电阻。P2.0P2.5口控制数码管的位选,使六个数码管轮流显示数据,等于1时位选三极管导通,等于0 时位选三极管截止。8. 无自锁开关S2P3.7开关接相应引脚P3.7,当开关按下时,相应引脚为低电平0,断开时引脚为高电平1。3.2.3电源局部 图3-3电源电路Figure 3-3 power supply circuit 如图3-3所示,从外部引入4.5V的直流电,为单片机、复位电路提供电源。3.2.4复位电路图3-4复

23、位电路Figure 3-4 reset circuit 如图3-4所示,复位电路主要由型号为1N4148的二极管,型号为10UF/16V的电解电容,型号为104的瓷片电容,10K的电阻以及按键S1构成,S1接芯片的相应引脚RST,当开关按下时引脚RST为高电平1,断开时引脚为低电平0。3.2.5程序下载接口图3-5程序下载接口模块Figure 3-5 program download interface module 如图3-5所示,由AT89S ISP构成的两排十针下载口,板图上有一个小方框,为1号引角;下载线的凸口为正方向,凸口的右侧边的第一个插孔为1号引角。3.2.6位选局部图3-6位选

24、电路Figure 3-6 choose circuit 图3-6为位选电路,三极管的集电极接数码管的公共端,当P2口对应的引脚输出高电平时三极管导通,对应的数码管显示数据。这样,在同一时刻,6位LED中只有选通的那1位显示出字符,而其他5位那么是熄灭的。同样,在下一时刻,只让下一位的位选线处于选通状态,而其他个位的位选线处于关闭状态,在段码线上输出将要显示字符的段码,那么同一时刻,只有选通位显示出相应的字符,而其他各位那么是熄灭的。如此循环下去,就可以使各位显示出将要显示的字符。虽然这些字符是在不同时刻出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于LED的余辉和人眼的视觉暂留作用,只

25、要每位显示间隔足够短,那么可以造成多位同时亮的假象,到达同时显示的效果。3.2.7数码管的连接电路由于系统要显示的内容较简单,显示量不多,所以选用数码管既方便又经济。图3-7数码管的连接电路7 Figure 3-7 digital tube connection circuit 图3-7为数码管的引脚图,每位的段码线a,b,c,d,e,f,g,dp分别与1个8位的锁存器输出相连,由AT89S51控制组合09十个数据,如令其显示1那么b,c引脚即2,3引脚送高电平,此时数码管显示1。由于各位的段码线并联,8位I/O口输出段码对各个显示位来说都是相同的。焦作大学机电系毕业设计 第三章 系统设计1

26、焦作大学机电工程学院毕业设计 第四章 软件设计第四章 软件设计4.1程序流程图主程序开始设定定时器常数,开中断显示时间到1秒?T0中断现场保护重装定时器初值满20次否?满24小时否?满60秒否?满60分否?恢复现场时值加1时缓冲单元清零秒值加1分缓冲单元清零秒缓冲单元清零分值加1结束时钟调整程序关闭显示,省电状态分钟闪烁,调时状态分值加1按键S2时间t1时值=24?按键S2时间t0.5按键S2时间t0.5时钟闪烁,调时状态分值=60?分值清零时值加1时值清零返回显示S2是否按下4.2源程序表4-1 P1口对应段码及数值:显示数字P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.01

27、6进制代码dpgfedcba0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH; ; 中断入口程序; ;ORG 0000H;程序执行开始地址LJMP START;跳到标号START执行ORG 0003H;外中断0中断程序入口RETI;外中断0中断返回ORG 000BH;定时器T0中断程序入口LJMP INTT0;跳至INTTO执行ORG 0013H;外中断1中断程序入口RETI ;外中断1中断返回ORG 0

28、01BH;定时器T1中断程序入口LJMP INTT1;跳至INTT1执行ORG 0023H;串行中断程序入口地址RETI;串行中断程序返回; 主 程 序 ; START: MOV R0,#70H ;清70H-7AH共11个内存单元 MOV R7,#0BH ;clr P3.7; CLEARDISP: MOV R0,#00H ; INC R0 ; DJNZ R7,CLEARDISP ; MOV 20H,#00H ;清20H标志用 MOV 7AH,#0AH ;放入熄灭符数据 MOV TMOD,#11H ;设T0、T1为16位定时器 MOV TL0,#0B0H ;50MS定时初值T0计时用 MOV T

29、H0,#3CH ;50MS定时初值 MOV TL1,#0B0H ;50MS定时初值T1闪烁定时用 MOV TH1,#3CH ;50MS定时初值 SETB EA ;总中断开放 SETB ET0 ;允许T0中断 SETB TR0 ;开启T0定时器 MOV R4,#14H ;1秒定时用初值50MS20 START1: LCALL DISPLAY ;调用显示子程序 JNB P3.7,SETMM1 ;P3.7口为0时转时间调整程序 SJMP START1 ;P3.7口为1时跳回START1 SETMM1: LJMP SETMM ;转到时间调整程序SETMM; 1秒计时程序;T0中断效劳程序 INTT0:

30、 PUSH ACC ;累加器入栈保护 PUSH PSW ;状态字入栈保护 CLR ET0 ;关T0中断允许 CLR TR0 ;关闭定时器T0 MOV A,#0B7H ;中断响应时间同步修正 ADD A,TL0 ;低8位初值修正 MOV TL0,A ;重装初值低8位修正值 MOV A,#3CH ;高8位初值修正 ADDC A,TH0 ; MOV TH0,A ;重装初值高8位修正值 SETB TR0 ;开启定时器T0 DJNZ R4, OUTT0 ;20次中断未到中断退出 ADDSS: MOV R4,#14H ;20次中断到1秒重赋初值 MOV R0,#71H ;指向秒计时单元71H-72H AC

31、ALL ADD1 ;调用加1程序加1秒操作 MOV A,R3 ;秒数据放入AR3为2位十进制数组合 CLR C ;清进位标志 CJNE A,#60H,ADDMM ; ADDMM: JC OUTT0 ;小于60秒时中断退出 ACALL CLR0 ;大于或等于60秒时对秒计时单元清0 MOV R0,#77H ;指向分计时单元76H-77H ACALL ADD1 ;分计时单元加1分钟 MOV A,R3 ;分数据放入A CLR C ;清进位标志 CJNE A,#60H,ADDHH ; ADDHH: JC OUTT0 ;小于60分时中断退出 ACALL CLR0 ;大于或等于60分时分计时单元清0 MO

32、V R0,#79H ;指向小时计时单78H-79H ACALL ADD1 ;小时计时单元加1小时 MOV A,R3 ;时数据放入A CLR C ;清进位标志 CJNE A,#24H,HOUR ; HOUR: JC OUTT0 ;小于24小时中断退出 ACALL CLR0 ;大于或等于24小时小时计时单元清0 OUTT0: MOV 72H,76H ;中断退出时将分、时计时单元数据移 MOV 73H,77H ;入对应显示单元 MOV 74H,78H ; MOV 75H,79H ; POP PSW ;恢复状态字出栈 POP ACC ;恢复累加器 SETB ET0 ;开放T0中断 RETI ;中断返回

33、; 闪动调时 程 序 ;T1中断效劳程序,用作时间调整时调整单元闪烁指示INTT1: PUSH ACC ;中断现场保护 PUSH PSW ; MOV TL1, #0B0H ;装定时器T1定时初值 MOV TH1, #3CH ; DJNZ R2,INTT1OUT ;0.3秒未到退出中断50MS中断6次 MOV R2,#06H ;重装0.3秒定时用初值 CPL 02H ;0.3秒定时到对闪烁标志取反 JB 02H,FLASH1 ;02H位为1时显示单元熄灭 MOV 72H,76H ;02H位为0时正常显示 MOV 73H,77H ; MOV 74H,78H ; MOV 75H,79H ;INTT1

34、OUT: POP PSW ;恢复现场 POP ACC ; RETI ;中断退出FLASH1: JB 01H,FLASH2 ;01H位为1时,转小时熄灭控制 MOV 72H,7AH ;01H位为0时,熄灭符数据放入分 MOV 73H,7AH ;显示单元72H-73H,将不显示分数据 MOV 74H,78H ; MOV 75H,79H ; AJMP INTT1OUT ;转中断退出FLASH2: MOV 72H,76H ;01H位为1时,熄灭符数据放入小时 MOV 73H,77H ;显示单元74H-75H,小时数据将不显示 MOV 74H,7AH ; MOV 75H,7AH ; AJMP INTT1OUT ;转中断退出; 加1子 程 序 ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com