带有秒表功能数字时钟的设计.doc

上传人:文****钱 文档编号:42265 上传时间:2018-05-09 格式:DOC 页数:20 大小:1.50MB
下载 相关 举报
带有秒表功能数字时钟的设计.doc_第1页
第1页 / 共20页
带有秒表功能数字时钟的设计.doc_第2页
第2页 / 共20页
带有秒表功能数字时钟的设计.doc_第3页
第3页 / 共20页
带有秒表功能数字时钟的设计.doc_第4页
第4页 / 共20页
带有秒表功能数字时钟的设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、电子系统设计应用论文题目带有秒表功能数字时钟的设计专业电子信息工程班级110406学生姓名石头I带有秒表功能数字时钟的设计专业电子信息工程学号20111XXX姓名石头指导老师XXX摘要本次设计以AT89C52芯片为核心,辅以必要的外围电路,设计了一个简易的数字电子时钟,它由9V直流电源供电。在硬件方面,除了CPU外,使用六个七段LED数码管显示,LED采用的是动态扫描显示,通过调试LED能够比较准确显示时、分、秒。四个个简单的按键实现对时间的调整。软件方面采用。整个电子时钟系统能够完成时间的显示,调时,定时闹钟,复位等功能。软件方面采用汇编语言编程,使用KEIL软件进行在线的程序烧写,涉及了单

2、片机的定时和中断的使用关键词数字钟;秒表;AT89C52THEDESIGNANDMANUFACTUREOFDIGITALELECTRONCLOCKABSTRACTTHEAT89C2051CHIPDESIGNATTHECORE,WITHTHENECESSARYPERIPHERALCIRCUITS,DESIGNEDASIMPLEDIGITALCLOCK,ITISPOWEREDBY9VDCPOWERSUPPLYINTERMSOFHARDWARE,INADDITIONTOCPU,THEUSEOFSIXLEDSEVENSEGMENTLEDDISPLAY,LEDUSEDISADYNAMICSCANSHOW

3、EDTHATTHEUSEOF9014TODRIVETHECHIPTHROUGHMOREACCURATEDEBUGLEDCANDISPLAYHOURS,MINUTESTHREESIMPLEKEYSTOACHIEVETHEADJUSTMENTOFTIMESOFTWAREUSINGASSEMBLYLANGUAGEPROGRAMMINGTHEENTIREELECTRONICTIMECLOCKSYSTEMTOCOMPLETETHEDISPLAY,TRANSFER,THETIMINGCLOCKANDRESETFUNCTIONSSOFTWAREUSINGASSEMBLYLANGUAGEPROGRAMMING

4、,THEUSEOFONLINEKEILSOFTWAREPROGRAMMERPROCEDURES,INVOLVINGASINGLECHIPTIMINGANDTHEUSEOFINTERRUPTIONSKEYWORDSELECTRONCLOCK51SERIESMCUAT89C52目录摘要IABSTRACTI第一章绪论111选题的依据及意义112国内外研究现状及发展趋势113本课题研究内容2第二章数字钟的系统分析与设计221设计要求222整体方案设计2221芯片的选择3222显示模块选择方案和论证3223时钟芯片的选择方案3第三章系统的硬件设计与实现431数字钟电路设计框图432最小系统设计433显示

5、电路5331LED数码显示器有两种连接方法634按键电路及总设计图6第四章软件设计841主程序执行流程842时钟设置功能子程序943T0中断服务程序框图9第五章系统调试与仿真1151系统仿真1152软件调试1153硬件调试1254测试结论12结论13参考文献14附录15附录一硬件电路仿真图15附录二硬件电路原理图16附录三实物图171第一章绪论11选题的依据及意义单片机模块中最常见的是数字钟,数字时钟路技术实现时、分、秒与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法

6、。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命1。20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方

7、便等优点,它还用于计时、自动报时及自动控制等各个领域。尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于数字钟电路的基本组成包含了数字电路的主要组成部分,因此进行数字钟的设计是必要的,研究数字钟及扩大其应用,有着非常现实的意义。数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到了广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片出售,价格便宜,12国内外研究现状及发展趋势数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式的时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。目前,数字钟得设计方法有很多种。例如,可用

8、中小规模集成电路组成数字钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成数字钟;还可以利用单片机来实现数字钟等等。这些方法都各有其特点,其中利用单片机实现的数字钟具有编程灵活,并便于功能的扩展。数字钟一般由振荡器,分频器,译码器,显示器等部分组成,这些都是数字电路中最基本的,应用最广的电路。当前市场上已有现成的数字钟集成电路芯片出售,价格较便宜。由于数字集成电路技术的发展,使数字钟具有走时准确,性能稳定,携带方便等特点,是目前人们生活和工作补课或缺的报时用品。现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。人们对数字钟的要求也越来越高,传统的时

9、钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化。有电子闹钟,数字闹钟等。单片机在多功能数字钟的应用已是非常普遍的。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示模块将其显示出来。本论文采用AT89C52单片机时钟芯片,按键电路对时间秒、分、时进行设置,最后用2数码管显示出来。13本课题研究内容基于AT89C52单片机数字钟由电源电路、单片机主控电路、按键控制电路和蜂鸣器等组成。本次设计就是通过单片机为主控电路。第二章数字钟的系统分析与设计21设计要求基于AT89C52单片机的数字时钟晶振采用12MHZ,设

10、计功能如下124小时计时功能(精确到秒)(2)整点报时功能(3)闹钟功能(4)小时/分钟调整功能(5)秒表功能(6)省电模式功能22整体方案设计本时钟的设计具体有三种方法。方案一基于数字电路的数字钟。传统的数字钟以最为基本的数字电路来实现的。设计复杂,体积大,运行稳定性不好。所以不考虑。方案二利用硬件描述语言结合PLD器件可以极大地方便数字集成电路设计,利用VHDL硬件描述语言结合FPGA器件设计一个具有基本计时和调整时间功能的数字钟。方案三通过单片机AT89C52芯片为主控电路,首先使用PROFESSIONAL软件进行绘制硬件电路图,用KEIL软件进行编程与调试,最终生成HEX文件,传入单片

11、机内部,从而实现仿真效果。此次设计的多功能数字时钟具有显示时、分、秒、及对各日期与时间的调整、校正功能。整个时钟通过按键来实现各个功能。显示部分用四位一体和两位一体的共阳数码管显示。三种方案比较方案一设计复杂,体积大,运行稳定性不好,所以不考虑。方案二FPGA是作为专用集成电路(ASIC领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。方案三利用单片微型计算机编写软件程序来设计数字钟,体现了现代计算机工具的方便、简捷、准确性,便于单片微型计算机应用技术的推广。本次设计采用方案三3221芯片的选择方案一AVR单片机是ATMEL公司推出的较为新颖的单

12、片机,其显著的特点为高性能、高速度、低功耗11。它取消机器周期,以时钟周期为指令周期,实行流水作业。AVR单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通常时钟频率用48MHZ,故最短指令执行时间为250125NS。该系列的型号较多,但可用下面三种为代表AT90S2313简装型、AT90S8515、AT90S8535带A/D转换6。方案二采用AT89C52芯片,它除了具备AT89C51的所有功能与部件外,其最大的优势就是AT89C52提供了8K字节可擦写FLASH闪速存储器空间、8个中断源、及2568字节内部存储器(RAM),解决了我们

13、对可反复擦写的FLASH闪速存储器空间大小与中断源的不够问题的担心。222显示模块选择方案和论证方案一采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏。方案二采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。方案三采用LED数码管进行静态显示,LED数码管价格适中,对于显示数字最合适,而且采用静态显示法与单片机连接时,占用的单片机口线少(采用二十四小时制显示,以P0,P1P2,P3口

14、分别作为秒、分、小时位显示段码输出。223时钟芯片的选择方案方案一采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,精度也比较高,工作电压25V55V范围内,功耗也较低,但价格比较贵。方案二直接采用单片机定时计数器提供秒信号,使用程序实现时、分、秒计数。采用此种方案实现虽然有一定的时间误差,但可减少少芯片的使用,节约成本,易于实现,符合初学者实验选用。所以选用方案二4第三章系统的硬件设计与实现31数字钟电路设计框图基于AT89C52单片机数字钟由电源电路、单片机主控电路、按键控制电路和蜂鸣器等组成。本次设计就是

15、通过单片机为主控电路,通过电路仿真而实现。32最小系统设计单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件(1)电源正常(2)时钟正常;(3)复位正常。AT89S51的引脚如图32所示。1时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不絮的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟有两种方式一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式。AT89S51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚X

16、TAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。2复位电路为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将输入/输出1/0端口寄存器置为FFH,堆栈指针SP置为07H,其余的寄存器全5部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动

17、开关复位。本系统采用上电复位方式。上电复位电路中的电阻R取为1K,C取为10PF。图32单片机最小系统33显示电路本次设计的显示模块是由一个四位一体的共阳数码管和一个两位一体的共阳数码管来显示时间。采用LED数码管进行静态显示。如图33所示图33LED数码显示器6331LED数码显示器有两种连接方法共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。当阳极端输入高电平时,段发光二极管就导通点亮,而输入低电平时则不点亮。共阳极接法把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接5V,每个发光二级管的阴极通过电阻与输入端相连。当

18、阴极端输入低电平时,段发光二级管就导通点亮,而输入高电平时则不点亮。本次设计采用的数码管共阳接法。如图33中B图所示。图34LED显示结构及管脚图34按键电路及总设计图按键电路如图所示,按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在510MS之间。为了避免CPUD多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按

19、键的工作状态不会产生互相影响。7图35按键电路P10口表示功能移位键和数字“”键,按键选择要调整的时、分、秒的切换。按键一下则对应的数字加1P11口表示在数字“键和跑表键,在调整时、分、秒的状态下,按一下则对应的数字减1。在时间正常显示时,按一下则开始跑表。P14口表示闹钟键。8第四章软件设计本设计的软件程序包括主程序、中断子程序、闹钟设定子程序、时钟显示子程序以及延时子程序等。41主程序流程图图41主程序流程图开始显示单元清零T0、T1设为16位计数模式允许T0中断调用显示子程序按下键否进入功能程序942时钟设置功能子程序图42时钟设置功能子程序43T0中断服务程序框图定时器/计数器T0用于

20、时间计时。选择方式1,重复定时,定时时间设为5MS,定时时间到则中断,在中断服务程序中用一个计数器对5MS计数,计200次则对秒单元加1,秒单元加到60则对分单元加1,同时秒单元清0;分单元加到60则对时单元加1,同时分单元清0,;时单元加到24则对时单元清0,标志一天时间计满。在对各单元计数的同时,把它们的值到存储单元的指定位置。定时器/计数器T0中断服务程序流程图如图43所示10图43T0中断服务程序框图分计数单元清零11第五章系统调试与仿真51系统仿真在硬件和软件都能实现的条件下,利用PROTEUS进行仿真,通过不停的调试与改正,最后终于实现了数字电压表的功能,PROTEUS仿真结果如图

21、51所示图51系统仿真PROTEUS仿真图52软件调试打开程序调试软件KEILUVISION2,在里面新建一个工程,命名为数字时钟UV2接着新建文件,编写相应程序。编写好的各个程序进行编译与连接。但若是在该过程中,看见我们编好的程序有错误,那么就根据他相应的提示来修改错误,直到该程序能够正确编译为止。能够正常编译的程序说明没有什么问题了,此时我们在点击相关栏目,让它生成我们在硬件仿真时所需要的HEX文件。到此步,我们的软件调试就完成了。数字钟得功能虽然比较较少,但是程序也较为复杂,特别对于初学者的我来说更是如此,所以在编写陈旭和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一

22、步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下烧入程序后,数码管能显示,也能走钟,但时间明显跳动很快,时间不正确解决通过检查延时子程序以及循环累计秒、分、时子程序,发现将50MS延时子程序循环20次得到的秒钟数错误当作了分钟数计时,从而使时间出现错误。将程序进行修改,增加R0作为50MS的20次循环计数器得到秒,从而把R2的计数修改为60次(即得到了分钟数),从而解决了该问题。1253硬件调试该数字钟得电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成大的不便,而且电路的交线交多,对于各种锋利的引脚要注意处理,否则会刺破带有封皮的导线,使

23、电路造成短路现象,另外,买来的元器件要先进行检测,如果有坏的器件要进行更换,还有就是要注意元器件的正确放置与安装以及布线的合理,便于成品电路的检测与维护。在本数字钟的设计调试中遇到了很多的问题,回想这些问题,其实只要认真思考很多功能都是可以避免的额,一下为主要的问题1检测AT89C51运行否第一次硬件检测的时候,AT89C51不工作,经检查发现电源电路和晶体振荡器没接好。再次检测时89C51仍不工作,检测后发现复位开关已坏,RST复位引脚一直处于高电平,经去掉开关后89C51工作。(2)LED数码管显示不正常,还有亮度不够,首先使用试测仪对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏。(

24、3)LED数码管显示不正常,还有亮度不够,首先使用试测仪对电路进行测试,观察电路是否存在短路现象。若硬件无误后再查看烧写的程序是否正确无误,对程序进行认真修改。54测试结论经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计同时提高了设计能力以及对电路的分析能力。同时在软件的编程方面得到更高的提高,对编程能力达到加强。同时对所学的知识得到很大的提高与巩固。对于初学者来说,更是大有益处,能把理论联系实际运用,学到更多的知识,真正将这门课程所包含的知识用于实际生活中的具体创造和设计中。13结论通过本次毕业设计的制作,我较为全面地回顾了,大学三年所学的硬件知识与软件知识。同时,单

25、片机原理与应用及电子技术方面的相关知识,在这次毕业设计中得到了较好地实践。在本次毕业设计中我也学到了很多东西,也从单片机的数字钟的设计过程中也找到了一些单片机开发的规律先进行总体设计,其中包括需求分析,确定技术指标,方案论证,主要器件的选型等。然后软件部分,在PROFESSIONAL软件上进行硬件电路仿真,利用KILE软件对我设计的程序的检查与生成HEX文件及遇到问题怎么解决等。其次是硬件设计,包括设计硬件原理图,利用PROTEL软件绘制数字钟的PCB电路图。在这次毕业设计中同学之间的互相帮助,有什么不懂得大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。在此

26、要感谢我的指导老师对我的悉心的指导,感谢老师给我的帮助。在设计的过程中,我通过查阅大量有关的资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。14参考文献1曹巧媛,单片机原理及应用M,北京电子工业出版社,199772赵秀珍,单永磊,单片微型计算机原理及其应用M,北京中国水利水电出版社,200

27、183张毅刚,修林成,胡振江,MCS51单片机应用设计M,哈尔滨哈尔滨工业大学出版社,199084张洪润,兰清华,单片机应用技术教程M,北京清华大学出版社,1997115李华,MCS51系列单片机实用接口技术M,北京北京航空航天大学出版社,199386陈景初,单片机应用系统设计与实践M,北京航空航天大学出版社。7马家辰,MCS51单片机原理与接口技术M,哈尔滨哈尔滨工业大学出版社。8刘守义,单片机应用技术M、西安西安电子科技大学出版社。9房小翠,王金凤单片微型计算机与机电接口技术北京国防工业出版社,200210皮红梅,李英顺单片机开发中的定时方法沈阳石油化工高等专科学校学报,2002年12月11何利民单片机应用系统设计北京北京航空航天大学出版社,199112李珍单片机原理与控制技术北京清华大学出版社,200215附录一硬件电路仿真图16附录二硬件电路原理图17附录三实物图

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。