数码管电子钟的设计及实现.docx

上传人:李司机 文档编号:6830877 上传时间:2024-03-01 格式:DOCX 页数:37 大小:703.91KB
返回 下载 相关 举报
数码管电子钟的设计及实现.docx_第1页
第1页 / 共37页
数码管电子钟的设计及实现.docx_第2页
第2页 / 共37页
数码管电子钟的设计及实现.docx_第3页
第3页 / 共37页
数码管电子钟的设计及实现.docx_第4页
第4页 / 共37页
数码管电子钟的设计及实现.docx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数码管电子钟的设计及实现.docx》由会员分享,可在线阅读,更多相关《数码管电子钟的设计及实现.docx(37页珍藏版)》请在三一办公上搜索。

1、码管电子钟的设计及实现本科毕业设计数码管电子钟的设计及实现院系:信息工程学院姓名:学号:0835140115专业:通信工程年级:2008级指导教师:职称:完成日期:2012年5月电子钟要紧是利用电子技术将时钟电子化、数字化,拥有的时候钟精确、体积小、可拓展性能强等特点,被广泛用于生活与工作中去。本文要紧为实现一款可正常显示时间、带有24h12h制调整、带有AM/PM显示与时间校准功能的一款基于单片机仿确实多功能电子钟。本文对设计要求的功能进行了分析与比较,确定了提供电源、界面显示、输入等方案。本设计使用AT80C51芯片作为核心,以时钟电路、复位电路为辅助电路,用Proteus软件自带的电子钟

2、组件实现高度仿确实显示结果。软件部分要紧使用简单且应用广泛的C51语言编写实现。这种仿确实电子钟具有电路简单、读取方便、显示直观、功能多样、时间精度较高、操作简单、编程容易、成本低廉等很多优点。设计要紧是用Proteus电路软件实现电子管的仿真。通过改装,添加部分功能所生产出的产品即可应用于通常的生活与工作中,从而给人们的生活与生产带来便利,符合电子仪器仪表的进展趋势,具有广阔的市场前景。关键词:单片机;电子钟;操纵器AbstractElectronicclockistheuseofelectronictechnologytomakeclockelectronicanddigital.With

3、apreciseclock,smallsizeandcanbeabletodevelopstrongperformancecharacteristics,soarewidelyusedtoliveandwork.Inthispaper,toachieveanormaldisplaytimewith24h12hsystemadjustments,withtheAM/PMdisplayandtimecalibrationfunctionofasimulationbasedonsinglechipmulti-functionelectronicclock.Inhispaperthedesignreq

4、uirementsofthefunctionareanalyzedandcompared,determinedtoprovidepower,interfacedisplay,inputprogram.ThisdesignadoptsAT80C51chipasthecore,withaclockcircuit,resetcircuit,usingProteusSoftwarecomeswiththeelectronicclockassemblytoachieveahighdegreeofsimulationresult.SoftwarepartmainlyusesawiderangeofC51l

5、anguage.Thissimulationelectronicclockhastheadvantagesofsimplecircuit,convenientreading,visualdisplay,multiplefunctions,highprecision,simpleoperation,timeprogrammingiseasy,lowcostandmanyotheradvantages.ThedesignismainlyuseProteussoftwaretorealizetheelectronictubesimulationcircuit.Aftermodification,ad

6、dingsomefunctionstoproduceproductsthatcanbeappliedtopeople,slifeandproduction,inlinewiththedevelopmenttrendofelectronicinstrumentation,andhasbroadmarketprospects.Keywords:SCM;electronicclock;controller1绪论11.1 数字电子钟的背景与意义11.2 本设计研究的要紧内容22系统总体设计及方案论证32.1 提供方案32.2 显示界面方案32.3 输入方案43系统硬件设计及实现53.1 整体方案设计5

7、3.2 单片机的基本结构63.3 其它电路设计83.3.1 时钟电路83.3.2 复位电路9333数码管显示电路104系统软件设计及实现144.1 主程序流程图144.2 时间调整程序流程图155Proteus软件仿真175.1 Proteus软件简介175.2 仿真步骤175.3 仿真过程中出现的错误及解决措施175.4 仿真结果18总结20参考文献21致谢22附录231绪论1.1 数字电子钟的背景与意义20世纪末电子技术获得了飞速的进展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的进展与社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节

8、奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性与繁杂性容易使人不记得当前的时间,不记得了要做的情况,当情况不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要情况,一时的耽搁可能酿成大祸。单片机具有集成度高、功能强、通用性好的特点,特别是它能耗低、价格便宜、可靠性高、抗干扰能力强与使用方便等特殊的优点,因此单片机现在广泛的应用到家用电器、机电产品、儿童玩具、机器人、办公自动化产品等领域。目前,单片机正朝着高性能与多品种方向进展,趋势是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格与外围电路内装化等几个方面进展。单片机应用的重要意义还在于,它从根本上改变了传统的操纵系统设计思

9、想与设计方法。从前务必由模拟电路或者数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的操纵技术也称之微操纵技术,是传统操纵技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性与直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟是使用数字电路实现对时、分、秒、数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的进展与石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生

10、活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动操纵、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各类定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。1.2 本设计研究的要紧内容本设计使用AT80C51芯片作为核心,使用延时电路与复位电路来实现其计时的功能,用ProteUS软件自带的电子钟组件实现仿真结果。此设计的要紧研究内容有:(1)研究电子钟的原理与实现方法。(2) 51单片机的原理与运用。(3)构思基于单片机的仿真电子钟的实现方案。(4)熟悉运用C51单片机语言编写

11、软件系统。(5)熟悉运用Keil软件与Proteus软件仿真与调试系统。2系统总体设计及方案论证本系统使用单片机80C51为中心器件来设计电子钟系统,系统有用性强、操作简单、扩展性强。本设计使用单片机、键盘、LED显示、电子钟演示系统构成。系统包含状态转换、调时、调分与基本的电子钟功能,计时牌显示当前时间。电子钟操纵的框图如下图2-1所示,要紧有操纵电路、按键电路、晶振电路、复位电路、显示电路、电源电路等电路构成。图2-1系统总体设计框图2.1 提供方案为使模块稳固工作,须有可靠电源。本次设计考虑了两种电源方案:方案一:使用独立的稳压电源。此方案的优点是稳固可靠,且有各类成熟电路可供选用;缺点

12、是各模块都使用独立电源,会使系统复杂,且可能影响电路电平。方案二:使用单片机操纵模块提供电源。该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,选择第二种方案。2.2 显不界面方案该系统要求完成时间显示功能。基于上述原因,本次设计考虑了两种方案:方案一:完全使用点阵式LED显示。这种方案功能强大,可方便的显示各类英文字符、汉字、图形等,但实现复杂,且须完成大量的软件工作。方案二:完全使用数码管显示。这种方案优点是实现简单,能够完成时间显示功能。缺点是功能较少,只能显示有限的符号与数码字符。根据本设计的要求,方案二已经满足了要求,因此本次设计使用方案二以实现系统的显示。2.3

13、输入方案这里同样讨论了两种方案:方案一:使用74LS138扩展I/O口、键盘及显示等。该方案的优点是使用灵活可编程,同时有RAM及计数器。若用该方案,可提供较多I/O口,但操作起来稍显复杂。方案二:直接在I/O口线上接上按键开关。由于设计时精简与优化了电路,因此剩余的端口资源还比较多。由于该系统是对电子钟数码显示管的操纵,用到的单片机端口比较多,因此要实现时间的显示就需要进行端口的扩展,故选择方案一。3系统硬件设计及实现3.1整体方案设计本设计以单片机为操纵核心,使用模块化设计,共分下列几个功能模块:单片机操纵系统、键盘及状态显示时间模块等。整体硬件设计图如3-1所示。单片机作为整个硬件系统的

14、核心,它既是协调整机工作的操纵器,又是数据处理器。它由单片机振荡电路、复位电路等构成。系统使用单数码管时间显示功能,最大显示数字9。在时间走飞的情况下,能够通过KI、K2、K3与K4四个按键对时间进行调整。POmuO ra.v PONAlZ raiAK3 ra,A4 POSfAW POj&AK PO.W,23E nM P22fO F2fA11 F2.C r2fA0 P2AU WAl5PJDfVKD .VD P32fflD P3JfllP14D PJSfTIP3fi ”而感蜘YDYIYZnnYSYeY?E1E2GIy7I= L.FF:7,A 睑S ) 发什 网兴 计小OCCCM 浊Dc8AtMC

15、5B5AS QgQQ-O-O-O-O5 192033X8AWLB.BBg U 2PJ FlMCS-51单片机内结构如图3-2所示,MCS-51单片机是把那些作为操纵应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。8OC51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口与中断系统等几大单元及数据总线、地址总线与操纵总线等三大总线,现在分别加以说明。程序存储器数据存储器图3-2 80C51单片机内结构中断系统定时计数器W数总地总控总据线址线制线(1)中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位

16、二进制数据或者代码,CPU负责操纵、指挥与调度整个单元系统协调的工作,完成运算与操纵输入/输出功能等操作。(2)数据存储器(RAM)8OC51内部有128个8位用户数据存储单元与128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放操纵指令数据,用户只能访问,而不能用于存放用户数据,因此,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或者用户定义的字型表。(3)程序存储器(ROM)80C51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或者表格。(4)定时/计数器80C51有两个16位的可编程定时/计数器,以实现定时或者计数产生中断用于操纵程序转向。(5)

17、并行输入/输出(I/O)口80C51共有4组8位I/O口(PO.Pl、P2、P3),用于对外部数据的传输。(6)全双工串行口80C51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行既能够用作异步通信收发器,也能够当同步移位器使用。(7)中断系统80C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断与一个串行中断,可满足不一致的操纵要求,并具有2级的优先级别选择。(8)时钟电路80C51内置最高频率达12MHZ的时钟电路,用于产生整个单片机运行的脉冲时序,但80C51单片机需外置振荡电容。(9)MCS-51的引脚说明MCS-51系列单片机中的8031、8051及87

18、51均使用40Pin封装的双列直接DIP结构,40个引脚中,正电源与地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。80C51的引脚如图3-3所示,现在对这些引脚的功能加以说明。)XTAL1XTAL2RST2930211-2-3-4-5-6-7-8-PO .OMO P0.1M)1 P0.2D2 P0.3/AD3 P0.AM P0.5j!AD6 P0.6ZAC6 P0.7ZAD7P2.CW P2.W P22A10 P2.SA11 P2.4A12 P2.SA13 P2.&A14 P2.715P3.0XD P3.1D P3.2NT0 P3.3NTP3.4TTO

19、 P35TH P3. P3.7/RD8O5f图3-380C51引脚图I/O口线:P0、PKP2、P3共四个八位端口。PO口是三态双向口,通称数据总线口,由于只有该口能直接用于对外部存储器的读写操作。PO口也用以输出外部存储器的低8位地址。由因此分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALEoPl是专门供用户使用的DO口,是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P2也是准双向口。P3是双功能口,该口的每一位均可独立地定义为第一I/O功能或者第二I/O功能,P3的第二功能如表3-1o作为第一功能使用时操作同Pl口。表3-1P3口的第二功能引脚序列第

20、一功能标志位第二功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2INTO外部中断0输入P3.3INTl外部中断1输入P3.4TO定时/计时器0外部输入P3.5Tl定时/计时器1外部输入P3.6-WR外部数据存储器写选通P3.7RD外部数据存储器读选通操纵口线:PSEN(片外取操纵)、ALE(地址锁存操纵)、EA(片外储器选择)、RESET(复位操纵);Pin9:RESET/Vpd复位信号复用脚,当80C51通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0P3输出口全部为高电平,堆栈指针写入07H,

21、其它专用寄存器被清“0。RESET由高电平下降为低电平后,系统即从O(X)OH地址开始执行程序。80C51的复位方式能够是自动复位,也能够是手动复位。此外,RESETTVpd还是一复用脚,VCC掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。电源及时钟:Vcc、Vss;XTALl,XTAL2;3.3其它电路设计3.3.1 时钟电路本设计的时钟电路图3-4所示。C2,Il22pFIIx1U1-cys-AL-XTAL1C31TAL222pF图34时钟电路图XTALl是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL

22、2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHzO晶振的频率能够在lMHz-24MHz内选择。电容取30pF左右。系统的时钟电路设计是使用的内部方式,即利用芯片内部的振荡电路。AT80C51单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTALl与XTAL2分别是此放大器的输入端与输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器与电容C2与C3构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值尽管没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳固性、起振的快速性与温度的稳固性。因此,此系统

23、电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22UF。在焊接刷电路板时,晶体振荡器与电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳固与可靠地工作。3.3.2 复位电路在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器与特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平常,芯片为ROM的OOH处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯

24、密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。当时钟频率选用12MHz时,Cl取IoUF,RI约为lK0复位操作不可能对内部RAM有所影响。本设计中的复位电路如图35所示。Cl 9293031R11k2.D J2 111 P Pp图3-5复位电路图3.3.3 数码管显示电路本数字钟显示时间需8位,格式为12:00:00,因此需使用8个数码管,若使用单独数码管连线时比较烦恼,而市场上无8位一体的数码管,故本数字钟使用4位一体的数码管。J.DALJD 3 6AD6 3 7AD7=j2.0A8 32.1A9 2.2A10 2.3A1 12 4A12 2.5A13 2.

25、6A142.7A15:ORD J 1XD33322123242526277 H101 1U712 3 ABC EEE01234567Yyyyyyyy若使8个数码管正常显示时间,务必使用数码管的动态扫描方式,即每一时刻只有一个数码管点亮,使用软件延时与人眼的视觉停留效果,使人眼看到的数码管是同时点亮的。因此需要用8个端口操纵数码管的段选,即决定数码管显示什么字符,8个端口操纵数码管的位选,即决定该时刻让哪个数码管点亮。考虑到数码管使用动态扫描方式,即循环扫描数码管的8位,并将显示字符送入段选段,为了节约单片机的输入/输出端口与易于程序的编写,采取直接用P2口操纵数码管的8个段选位,其中数码管的小

26、数点操纵位DP不用可直接悬空,为了增加其驱动能力使数码管显示更亮,在此加入74100,有锁存数据与增加驱动的作用。利用P2.0P2.3口接一个74LS138的3-8译码器操纵数码管的位选端。连接方式如图3-6所示。图3-674LS138与P2口连接图74LS138为3线一8线译码器,共有54/74S138与54/74LS138线路结构型式,其74LS138工作原理如下:74LS138的引脚如图3-7所示。01234567Yyyyyyyy1. 2 3 ABC EEE12-3-图3-774LS138译码器引脚图74LS138的真值表见表3-2O图3-8 74LS04与74100连接图表3-274L

27、S138译码器真值表输入输出ElE2+E3CBAYOYlY2Y3Y4Y5Y6Y70XXXXIIIIIIIIXIXXXIIIIIIIII00000IIIIIIII000II0IIIIIII00I0II0IIIIII00IIIII0IIIII0I00IIII0IIII0I0IIIIII0III0II0IIIIII0II0IIIIIIIIII074100具有数据锁存与数据缓冲的功能,做数据锁存时,当输入的数据消失时,在芯片的输出端,数据仍然保持;做数据缓冲时,可加强驱动能力,74100的引脚图如图3-9所示。同样,74LS244也具备数据缓冲的能力。74100图3-9 74100引脚图本设计中所用到

28、的数码管的如图3-10所示,将1、2、3、4引脚与U5:A的Q0、QkQ2、Q3引脚依次相连接,引脚1操纵AM/PM显示,引脚2操纵12h24h制的设定,引脚3操纵复位显示,引脚4操纵时间间隔位。5!SSOOOOSJSSSOOOO $ IfiSS5S8SOOOO5S图3-10数码管引脚图U3:A、U3:B、U4:A、U4:B、本设计用到七个74100芯片,分别是U2:A、U2:B、U5:AoU2:A通过NOR-4与74LS244相连接,驱动数码管的AoDO。U2:B与AlDl相连接,连接方式如图3-11所示;依次类推,U3:A、U3:B、U4:A与U4:B依次与A2 D2、按键扫描操纵部分采取

29、独立按键操纵方式,用单片机的P0.0P0.3操纵4个弹性按键,用来显示与操纵时间的调整,因所用的按键较少,故使用独立按键操纵方式,且所用按键均为弹性小按键,即按下时为低电平接通,松手时即弹起变为高电平,为了节约输入/输出端口与方便编程,每个按键根据其按的次数有不一致的作用。按键操纵图如图312所示。R5R7R812/24小时 时间设置 小时(十) 分钟(十)PO 0A P0.1/AD1 PO 2/AD2 P0.3/AD3图3-12按键操纵图4系统软件设计及实现该系统软件程序要紧有主程序模块,按键扫描程序,显示子程序,时钟调整与设置程序等四大模块构成。图41中按键从上往下设定为Kl、K2两个开关

30、与K3、K4两个按键,KlP0.0相连,K2与P0.1相连,K3与P0.2相连,K4与P0.3相连。当需要设定当前时间时,按一下K2键,进入时间设定状态,按一下K4,分钟加1;按一下K3,小时加1。如此反复来设定当前时间。调好时间后,断开K2,退出当前时间设定状态;当要切换时间模式时,按下Kl键,进入二十四时计时模式,断开Kl键,进入十二时计时模式。公12/24小时 时间设置 小时(+) 分钟(十)R5,-卜R6R739383736R8PO.APO.1/AD1P0.2/AD2P0.3/AD3图4/按键操纵图4.1 主程序流程图本流程图所描述的是:程序导入单片机,开始运行。系统从12点59分40

31、秒开始计时,本设计中用到了两个开关(KI、K2)与两个按钮(K3、K4),Kl的优先级别最高,因此进行按键扫描时首先推断Kl键是否闭合。Kl键操纵着不一致的计时模式,闭合就进入二十四时计时模式,断开则进入十二时计时模式。在相应的计时状态下,推断K2键是否闭合,假如要进行时间调整,则闭合K2键,程序将会通过K3与K4键进行时间的设定,K3对小时进行调整,K4对分钟进行调整,按下一次K3键,小时加1,按下一次K4键,分钟加1,时间调整结束后,断开K2键,程序从调整后的时间开始正常显示。具体主流程图如4-2所示。图4-2主程序流程图4.2 时间调整程序流程图时间的调整是通过K2、K3与K4来实现的。

32、K2与K3、K4的优先级别不一样,K2的优先级高于K3与K4,K3与K4是同等优先级。要实现对时间的重置首先要从K2开始推断,K2是时间调整的开启键,只有先闭合K2才能进行时间的重置。在K2闭合的状态下,按一下K3键,小时按照相应的计时模式(12/24时制)进行加1,当小时加到相应的最大值时进行自动返1(12时计时下)或者者返O(24时计时下),通过K3键进行小时的调整,直到所要设定的小时为止。按一下K4键进行分钟的加1,当达到60是自动返回1,通过K4键进行分钟的调整,直到所要设定的分钟为止。具体设计流程图如图43所示。图4-3时间调整程序流程图5Proteus软件仿真5.1 Proteus

33、软件简介Proteus软件是LabcenterElectronics公司的一款电路设计与仿真软件,它包含ISlSARES等软件模块,ARES模块要紧用来完成PCB的设计,而ISlS模块用来完成电路原理图的布图与仿真。Proteus的软件仿真基于VSM技术,它与其他软件最大的不一致也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、PlC系列等等,与单片机外围电路,比如键盘、LED、LCD等等。通过ProteUS软件的使用能够轻易地获得一个功能齐全、有用方便的单片机实验室。5.2 仿真步骤第一步:用KeilIIViSiOn4软件对程序进行编译,编译通过后,会自动生成HEX文件。第

34、二步:在Proteus的元件库中找到80C51与相应的元件,按照硬件设计中的说明把各部件连接起来构成一个定时闹钟的硬件系统。第三步:把在KeiIUViSion4环境调试下生成的.HEX文件装入到80C51里,点击运行符号就能够使软硬件的配套设施在Proteus的环境下仿真实现。第四步:验证系统能否实现所要求的功能,并检验错误。5.3 仿真过程中出现的错误及解决措施(1)当把程序生成的.HEX文件装入到AT80C51后运行时,显示模块出现数字显示错误,但是软硬件都没有错误,经检查是它们不配套,在修改扫描显示操纵字而且改变硬件布线顺序后方显示正常。(2)在设计的初期把主程序设计成顺序结构,但是在运

35、行的时候没有注意到这个问题,没有按照软件说明中的顺序操作,以至于时间模式转换时出现错误,在改变按下按键的顺序后工作正常。(3)电子钟在设置时间的时候加时与加分未能正常运行,经检查硬件没有出现错误,而是在编写程序时漏过了一个&的字符导致时间调节功能不能正常进行,通过对程序的反复检查并改正使事实上现该功能。因此不是程序运行不报错就一定能够在硬件上正常实现所要求的功能,只有认真编写程序,并在硬件上多次调试才能达到所要实现的功能。5.4仿真结果C2-1yL123小时显示时建SS卬_LC3F3。RXO F3VT0 P3ZT1TJ PlfTTra F3fi3E ,37EP2.H*()9QQ88S7SSSQ

36、fjUB Ft-o图5-2Kl断开十二时制计时图5-2显示的是:系统正常运行时,断开Kl,电子钟按十二时制计时,显示当前12/24小时显示,网(+)图5-3 Kl闭合二十四时制计时图5-3显示的是:系统正常运行时,在K2闭合的状态下,电子钟按二十四时制计时,显示当前时间13:06:440嚣尊12/24,则显示庭3图5-4二十四时制K2闭合进行时间设置图5-4显示的是:系统正常运行时,闭合K2进行时间设置,按6次K3键,把时间调整至19:06:44o总结单片机是一门应用性很强的学科,毕业设计是培养学生综合运用所学知识,发现、提出、分析与解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的

37、具体训练与考察过程,为自己今后从事与单片机操纵系统有关的工作打下了基础。尽管在做毕业设计往常已经系统的把单片机课本认确实学习了一下,但是在刚开始时还是有点一头雾水,不明白该从哪里下手。令人欣慰的是通过几个月的学习,尽管过程很艰辛,问了很多朋友,但是总算实现了电子钟的功能,所有的努力都很值得。这几个月的大部分时间都在研究程序怎么处理,在这个过程中加深了对C语言命令的应用,而且也更加熟悉到软硬件配套的重要性。下列是本次单片机课程设计的几点心得与体会。(1)在设计程序之前,务必要对所学单片机课程的内容有一个系统的熟悉明白单片机片内片外的内容及其功能。(2)设计程序使用什么编程语言并不是非常重要,关键

38、要有一个清晰的思路与一个完整的软件流程图。模块化的设计思想在程序设计中的作用是十分大的,它能够提供一个比较清晰的思路,同时很容易找到头绪,不至于在设想一个程序时感受到无从下手。(3)在设计程序时,不能妄想一次就将整个程序设计好,“反复修改,不断改进”是程序设计的必经之路。程序刚开始编好时,通常情况下会存在很多错误,要不断地修改,不断的改进才能达到预期的目的,编写程序的时间并不是很长,要紧是修改程序会花很多时间。(4)要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的储存与交流提供了方便。刚开始在编写程序时,很不习惯于写注释,感受很烦恼,而

39、且没用,但是在修改的过程中就遇到了较大的烦恼,以至于不得不重新的做了注释,以增加程序的易读性,从而使修改过程变得容易一些。总之,这次毕业设计不仅巩固了所学的单片机基本知识,还有助于加强个人动手能力,这些能力在以后的工作或者者是学习中一定会起到不小的作用,看到自己几个月的成果,感受一切的辛苦与艰难都是值得的。参考文献1曹天汉.单片机原理与接口技术M.北京:电子工业出版社.2009.2李海滨.单片机技术课程设计与项目实例M.北京:中国电力出版社.2009.4胡汉才.单片机原理及接口技术(第三版)M.北京:清华大学出版社.2010.5杨欣.51单片机有用实例详解M.北京:清华大学出版社.2010.6

40、王东锋.单片机C语言应用100例M.北京:电子工业出版社.2009.7薛小玲.单片机接口模块应用与开发实例详解IxI.北京:北京航空航天大学出版社.2010.9彭伟.单片机C语言设计实训100例:基于8051+Proteus仿真M.北京:电子工业出版社.2009.10郑锋.51单片机典型应用开发范例大全M.北京:中国铁路工业出版社.2011.11谢亮.例说51单片机(C语言)(第三版)M.北京:人民邮电出版社.2010.12张亚力.基于C语言在单片机技术的应用J.农业网络信息,2006,第5期. 3李朝青.单片机原理及接口技术(第三版)M.北京:北京航空航天大学出版社.2005.14谭浩强.C

41、语言程序教程设计教程M.北京:高等教育出版社.2006.15何立民.单片机应用系统设计系统配置与接口技术.北京M:北京航空航天大学出版社.2001. 6杨毅.基于单片机的交通灯操纵系统设计J.现代企业教育,2010,第18期.17彭伟.单片机C语言程序设计实训100例M.北京:电子工业出版社.2009.18郭天祥.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略M.北京:电子工业出版社.2009.19杨天怡.单片机原理及应用M,北京:清华大学出版社.2010.20李广弟.单片机基础(第三版)M.北京.北京航空航天大学出版社.2007.21房小翠.单片机使用系统设计技术.北京:国防工业出

42、版社.2009.22王静霞.单片机应用技术川.北京:电子工业出版社.2009.23杨欣.实例解读51单片机完全学习与应用M.北京:电子工业出版社.20IL24张毅刚.单片机原理及应用M,北京:高等教育出版社.2010.致谢通过将近两个多月的准备与查找资料,在老师的指导下,我的毕业论文终于写完To在论文的写作过程中遇到了无数的困难与障碍,都在同学与老师的帮助下度过了。感谢老师对我的教育培养。他们细心指导我的学习与研究,在此,我要向诸位老师深深地鞠上一躬。我特别要强烈感谢我的指导老师,他给予了我无私的帮助与指导,不厌其烦的帮助我进行论文的修改与改进。在此,我再次向关心我学习,同时在我完成论文过程中

43、给予我帮助与支持的老师与同学们表示衷心的感谢与祝愿!我在此衷心祝福老师身体健康,工作顺利,事业节节高!另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助与指导过我的各位老师表示最衷心的感谢!本文引用了数位学者的研究文献,感谢这篇论文所涉及到的各位学者,假如没有各位学者的研究成果的帮助与启发,我将很难完成本篇论文的写作。同时感谢我的同学与朋友,在我写论文的过程中给予我了很多素材,还在论文的撰写与排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师与学友批判与指正!再次感谢关心与在我写作工程中给予我帮助与支持老师与同学们!谢谢

44、大家啦!大家辛苦了。附录附录I子程序设计延时子程序voidDelayMS(uintx)(uchari;while(-x)for(i=0;i120;i+);)时间显示子程序voidDisplay_Time()(uchari;for(i=0;i7;i+)(P2=(disp_Bufferi4)|i|0x08;DelayMS(5);P2fe=0xF7;DelayMS(5);)1时钟调整子程序voidAdjust_and_Set_Clock()while(K2=0)(if(Kl=0)(1.24=l;disp_Buffer6|=0x02;f_24=0;disp_Buffer6&=0xFD;)if(K3=0

45、)(DelayMS(150);Add_Hour();if(K4=0)(DelayMS(150);current_Time1=(current_Time1+l)%60;Refresh_Disp_Buffer();Display_Time();附录11源程序#include#include#defineucharunsignedchar#defineuintunsignedintuchartCount=0;时钟设置开关及按键sbitKl=POO;/12h24h选择键sbit K2=P01;设置键sbit K3=P02;小时加sbit K4=P03;分钟加当前时间:时分秒ucharCUITenCrimeu=12,59,40);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号