基于单片机的实时时钟毕业论文.doc
《基于单片机的实时时钟毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的实时时钟毕业论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. . .2013届本科毕业设计(一号黑体居中)基于单片机的实时时钟 (二号黑体居中)院 (系) 名 称物理与电子信息学院(小三号黑体)专 业 名 称电子信息科学与技术(小三号黑体)学 生 姓 名三丰(小三号黑体)学 号090524111(小三号Times New Roman)指 导 教 师何大壮教授(小三号黑体)完 成 时 间2013年5月8日(小三号黑体)目录基于单片机的实时时钟毕业论文摘要IABSTRACTII绪论1第1章 设计要求与目的21.1设计要求21.2设计目的2第2章 方案论证3第3章关键器件介绍43.1AT89C51单片机结构43.2 AT89C51单片机主要特性63.3 原
2、理图分析6第4章 电路板的设计94.1电子元件的筛选检测94.1.1元件的检测94.2PCB的绘制步骤104.2.1自定义元件制作114.2.2整体原理图绘制114.3 电路板的制作124.4电路板的焊接144.4.1焊接必须具备条件144.4.2焊接操作的基本步骤154.4.3焊接手法具体实施154.4.4焊接中避免出现的问题154.4.5元器件焊接顺序与检测16第5章 程序设计,编写与调试17致谢19参考文献20附录1主程序21附录2系统原理图34附录3系统PCB图35绪论随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用也越来越广。怎样让时钟更好的为人民服务呢?这
3、就要求人们不断设计出新型时钟。 如今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。国外研究现状:目前单片机应用于各个领域,其应用于仪器仪表中显得更为优越。以单片机制成的电子时钟具有计时准确,功耗低的优点。从而得到了各界领域的广泛应用。单片机正处在微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速,强运算能力,
4、寻址围大以与小型廉价方面发展。单片机的发展推动了应用系统的发展,应用系统的发展又反过来对单片机提出了更高要求,从而促进单片机的发展。单片机正向着功能更强,速度更快,功耗更低,辐射更小的方向发展。随着集成度的不断提高,把众多的外围功能器件集成在片已经具备了充分的条件。这也是单片机以后发展的重要趋势。除了一般必须具有的ROM、RAM、定时器/计数器、中断系统外,随着单片机档次的提高,以适应检测、控制功能更高的要求,片集成的器件通常还有电源监控与复位电路、WDT、A/D转换器、DMA控制器、中断控制器、锁相器、频率合成器、字符发生器、声音发生器、CRT控制器、译码驱动器等。随着科技的快速发展,时间的
5、流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。本文主要介绍用单片机部的定时/计数器来实现电子时钟的方法以与借助键盘直接控制整时的调整,本设计由单片机AT89C51芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。显示采用LED数码管模块显示,功耗小,价格便宜,使用方便。 科学的进步要求我们在不断的实践中熟练各种制板的技术,并不断地总结经验。这次毕业设计对我来说非常重要,这是对我的一次考验和挑战,好的开头是成功的第一步,我更应该加倍努力去完成,尽力做到更好,为将来的学习奠定良好的基础。第1章 设计要求与目的1.1 设计要求基于单片机AT89C51的电子时
6、钟,利用单片机软件编程、LED数码管显示模块显示时间该数码管显示万年历能够实现的功能:(1)、实时显示秒、分、时、年等(可自动或手动设置显示)(2)、具有定时功能(3)、能调整时间、日期(4)、能调整定时时间(5)、时钟走时误差一天少于1分钟1.2设计目的(1)熟悉Ptoteus与Keil软件的调试和仿真。(2)通过实验提高对单片机的认识。(3)通过实验提高焊接、布局、电路检查能力。(4)通过实验提高软件调试能力。(5)进一步熟悉和掌握单片机的结构与工作原理。(6)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解电路参数的计算方法。(7)通过实际程序设计和调试,逐步掌握模块化程
7、序设计方法和调试技术。(8)通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应打下基础。第2章 方案论证 根据此题要做一个时钟的要求有以下两个方案。 方案一:利用数字电子电路的知识制作时钟,利用74LS160计数的简易数字控制电路,由NE555产生频率为1HZ的输入信号,经过74LS48译码由数码管显示。当数字大于100时有指示灯显示,大于300时返回。 方案二:基于AT89C51单片机来制作电子时钟,其最大的好处就是可最大的调整时钟使其准确度更高。所以根据课题要求为了得到更好的最确度所以决定选择方案二作为本设计的方案。其可归结如下:(1)使用12M
8、Hz的晶振作为单片机的外部时钟输入,一个机器周期为1us(2)使用定时器0作为时钟计数器,当计数满8ms时定时器0产生中断,当中断满125次时,调用时间模块进行加1操作。先对秒进行加1,若加1后等于60秒,则清除秒单元,同时向分进1,同理,对分、时进行同样操作。(3)P3.0选择键P3.1为加控制键P3.2减控制键P3.4为日期时间切换显示按键。利用发光二极管作为显示定时用,当定时时间到,从P3.3输出一低电平点亮发红光二极管。P3.3为发光二极管闪烁(4)年、月、日的判断。取年单元的数据除以4,若余数为零,则该年为闰年,再判断月单元是否为2月,若为2月则当月天数加1;若年单元数据除以4后余数
9、不为零,则正常取表格的数据。第3章 关键器件的介绍3.1 AT89C51单片机结构:AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种高效微控制器,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51单片机的引脚如图3.1所示。图3.1 AT89C51引脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一
10、次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输
11、入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编程和编程校验接收一些控制信号。P
12、3口也可作为AT89C51的一些特殊功能口,如下表3.1所示:位线引脚第二功能P3.010RXD(串行输入口)P3.111TXD(串行输出口)P3.212INT0(外部中断0)P3.313INT1(外部中断1)P3.414T0(定时器0外部输入)P3.515T1(定时器1外部输入)P3.616WR(外部数据存储器写选通)P3.717RD(外部数据存储器读选通)表3.1P3口的特殊功能RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时
13、,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-F
14、FFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入与部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2 AT89C51单片机主要特性:(1)与MCS-51 兼容 (2)4K字节可编程闪烁存储器 (3)寿命:1000写/擦循环(4)数据保留时间:10年(5)全静态工作:0Hz-24MHz(6)三级程序存储器锁定(7)1288位部RAM(8)32可编程I/O线(9)两个16位定时器/计数器(10)5个中断源 (11)可
15、编程串行通道(12)低功耗的闲置和掉电模式3.3 原理图分析:该系统原理图可分为四个部分。分别是单片机最小系统外接模块、调时按键和指示模块、显示电路模块、电源供电电路模块。模块如图3.2所示:电源供电电路单片机按键调时和指示电路LED数码管显示电路图3.2原理框图. (1) 单片机最小系统外接模块单片机最小系统外接模块包括复位电路、时钟电路。该系统复位电路采用按键手动复位电路和系统时钟电路。所谓按键手动复位,是通过复位端经电阻与电源Vcc接通而实现的,它兼备上电复位功能。 该系统时钟电路的时钟信号采用部振荡方式产生。部振荡方式是在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个电容构成的
16、自激振荡电路。两个电容均取30pF,对振荡频率有微调作用。晶振采用11.0592MHz。该系统复位电路和时钟电路如图3.3所示:图3.3复位电路和时钟电路图(2) 调时按键电路模块 设计中有五个按键,其中K1为选择调整位置,K2为加控制键 K3为减控制键,K4为日期和时间的切换显示,K5为闹钟存储按键,按下该键时会存储好当前时间值,当到设计值时,蜂鸣器报警。调时按键电路如图3.4所示:图3.4按键电路图(3) 电源电路模块该系统的电源电路采用7805稳压块提供电源供电和外部+5V供电两种方式。系统所有电路工作均用这两种方式提供。电源电路图如图3.5所示:图3.5电源电路图第4章 电路板的设计4
17、.1电子元件的筛选检测在选用电子元器件时,应先对元件外观质量进行检测。一般检验标准如下:(1) 外观尺寸,电极引线的位置与直径应符合产品标准外形图的规定。 (2) 外向型应无损,表面无凹陷,华痕,裂口,污垢或锈斑,外部涂层不能有气泡。无脱落或擦伤现象,除光学器件以外,玻璃或塑料封装的,一般应不透光。 (3) 电极引出线上映无压折或扭曲,没有影响焊接的氯化涂层。(4) 各种型号、规格、标志、应该清晰。特别是有参数和极性标志的器件,其标志符号不能模糊不清或脱落。 (5)通常对要求不严格的产品,一般采用随机抽样的方法检测筛选元器件。对那些要求严格的产品,必须采用更加具体严格的方法来检验元器件。 (6
18、) 决不能因为元器件是从商店里购买的,而忽略测试。(7) 正确使用测量仪器仪表的方法。4.1.1 元件的检测与布线设计(1) 电阻:按电阻上的色标读出电阻的阻值。用万用表测量电阻的阻值,并与读数加以比较,检测其是否符合要求。(2) 电容: 用数字万用表测量电容电阻。其中,磁片电容的电阻必须为无穷大。电解电容的电阻要求在兆欧以上。电解电容管脚较短的一端是负极。(3) 三级管:用万用表Hfe档测量电压放大系数。管脚顺时针方向依次为:EBC/BCE。(4) LED发光二极管: 用万用表测量到地电压(1.6V),而且二极管亮灯。(5) 集成电路IC: 用专门的仪器进行测量。该系统电路板的设计采用单面板
19、。故布线设计要求如下:(1) 过孔与焊盘:过孔不要用焊盘代替,反之亦然。(2) 文字要求:字符标注等应尽量避免上焊盘,尤其是在Bottom层上的焊盘,更不应印有字符和标注。如果实在空间太小放不了字符而需放在焊盘上的,又无特殊声明是否保留字符,我们在做板时将切除Bottom层上任何焊盘的字符部分(不是整个字符切除)和切除TOP层上表贴元件焊盘上的字符部分,以保证焊接的可靠性。(3) 阻焊绿油要求凡是按规设计,元件的焊接点用焊盘来表示,这些焊盘(包括过孔)均会自动不上阻焊。电路板上除焊盘外,如果需要某些区域不上阻焊油墨(即特殊阻焊),应该在相应的图层上用实心图形来表达不要上阻焊油墨的区域。(4)
20、铺铜区要求:大面积铺铜无论是做成网格或是铺实铜,要求距离板边大于0.5mm.对网格的无铜格点尺寸要求大于15mil15mil,即网格参数设定窗口中Width值10,如果网格无铜格点小于15mil15mil在生产中容易造成线路板其它部位开路PlaneSettings中的(GridSize值)-(TrackWidth值)15mil,Track,此时应铺实铜,设定:(GridSize值)-(TrackWidth值)-1mil。(5) 焊盘上开长孔的表达方式:应该将焊盘钻孔孔径设为长孔的宽度,并在Mech1层上画出长孔的轮廓,注意两头是圆弧,考虑好安装尺寸。(6) 元件脚是正方形时设置孔尺寸:一般正方
21、形插脚的边长小于3mm时,可以用圆孔装配,孔径应设为稍大于正方形的对角线值。对较大的方形脚应在Mech1绘出方孔的轮廓线。(7) 钻孔孔径的设置与焊盘最小值的关系:一般布线的前期放置元件时就应考虑元件脚径、焊盘直径、过孔孔径与过孔盘径,以免布完线再修改带来的不便。如果将元件的焊盘成品孔直径设定为X mil,则焊盘直径应设定为X+18mil。4.2 PCB的绘制步骤在设计中,LED数码管显示万年历电路板的绘制基本过程分为三大步骤。其步骤为:(1) 电路原理图的设计:电路原理图的设计主要是Protel99se的原理图设计系统来绘制电路原理图。在这一过程中,要充分的利用Protel99se所提供的各
22、种原理图绘图工具、各种编辑功能,来实现设计目的。(2) 产生网络表:网络表是电路原理图设计(SCH)与印制电路板设计(PCB)之间的一座桥梁,它是电路半自动的灵魂。网络表可以从电路原理图中获得,也可以印制电路板中提取出来。(3) 印制电路板的设计:印制电路板的设计主要是针对Protel99se的另一个重要的部分PCB而言的,在这个过程中,我们借助Protel99se提供的强大功能实现电路板的版面设计,完成高难度的工作。4.2.1 自定义元件的制作以AT89S51为例,由于AT89S51在元件库中找不到,所以采用自定义的方法(其他元器件的绘制方法相同)。步骤如下:(1) 新建一个设计数据库文件,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 实时 时钟 毕业论文
限制150内