数码管万年历_第1页
数码管万年历_第2页
数码管万年历_第3页
数码管万年历_第4页
数码管万年历_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能化万年历时钟电路的设计专业:电子信息工程班级:电信052本姓名:林雁指导老师:陆韬摘要本文设计了具有智能化万年历时钟电路,通过对各种方案设计的研究,采用了比较常用且价格便宜的LE国码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日,时、分、秒等功能,并能准确计算闰年闰月的显示,外加4个LED会随每秒闪烁一次,更加美观直观,三个按钮连接P3口可以精确调整每一个时间数值,通过对所设计的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整时间,LED每秒闪烁的技术指标,基本达到了任务书的要求。关键词时钟数码管LED动态显示单片机TheDesignofACa

2、lendarClockCircuitIntelligentlyPerpetualProfession:ElectronicInformationEngineeringClass:D052Name:YanLinInstructor:TaoLuAbstractThispapermainlyconcernswiththedesignofanintelligentlyperpetualcalendarclockcircuit.Byresearchingonavarietyofprograms,arelativelycheapbutcommonlyusedLEDdigitaltubeisintroduc

3、edaspartofthecircuit,andthepush-buttomswitchthetimingpart.Funtionslikethedisplayofyear,month,day,hour,minuteandsecond,andalsotheintercalaryyearandintercalarymonthcanbefulfilledbyconnectingthesingle-chiptothedigitaltube.Inaddition,itaddstoitsattractivenesswiththeadditional4LEDflashingonepersecond.The

4、threebuttonscanprecouslyadjusteveryvalueoftimewiththemconnectingtoP3.Afterbeingteated,thefunctionsofdynamicallydisplayingtime,adjustingtimeatanytimeandtheLEDflashingpersecondhaveallachievedtherequirementsforthetaskbook.KeywordsClockDigitaltubeLEDDynamicdisplaySCM引言1第一章智能化万年历时钟电路设计仿真21.1 设计思路21.2 构成框

5、图2第二章系统硬件电路的设计31 单片机的选择与参数介绍31 时钟功能的实现选择51 复位电路的选择51 时间调整电路的设计61 时间显示电路的设计71.5 扫描方式的选择71.5 LED数码管白选择71.5 显示电路的整体实现9第三章系统程序设计与软件仿真104.1 主程序的设计104.2 仿真实验11第四章实物的制作与调试13原理图的绘制与PC由勺制作13原理图的绘制13PCB的绘制13元件安装焊接14系统的调试15结论16参考文献17附录一PROTEL99SEM理图18附录二PCB板图19附录三元器件清单20附录四实物图21附录五系统源程序22致谢28电子科技日新月异,人们对现代电子设备

6、的智能化和微型化及其精度提出了更高的要求,而单片机因其具有稳定可靠、体积小、价格低廉等特点,成为设计智能化仪器仪表的首选微控制器,因此本次我们没有选用传统的专用的时钟芯片,而是采用了AT89C51芯片,此款单片机可以使用软件对其进行在线编程,其灵活性和可靠性都相对提高。现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个

7、定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便1。近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。数字钟是采用数字电路实现对时、分

8、、秒数字显示的计时装置,广泛用于家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟扩大其应用,有着非常现实的意义。通过此次实物毕业设计制作,增强了我的动手能力,把理论与实践融合在一起。同时,也进一步加深了对单片机的硬件结构的理解和巩

9、固,编程能力也得到了提高。在此将电子钟制作过程中用到的知识进行了一些总结,并记录了遇到的问题,希望自己今后能注意。第一章智能化万年历时钟设计方案设计思路通过一段时间对专业书籍及多种设计方案的研究机分析,我采用了比较常用的AT89C51作为核心控制芯片,用C语言进行编程来满足设计的要求。用LED数码管来实现年、月、日,时、分、秒的显示,在时、分、秒之间各有2个LED发光二极管来作为时间分隔符每秒随秒位闪烁一次,直观且具有美感,通过3个按钮开关可以在日期与时间间切换和对时钟进行调整,其他外接电路还有晶振电路、复位电路等等。构成框图本设计用AT89C51作为核心控制部分,外接晶振电路与复位电路,P3

10、口接三个按钮开关作为时P1和P2控制数码管位间调整部分,以LED数码管作为显示部分,P0控制数码管段选部分,选部分。如图11所示:图11总体系统框图第二章系统硬件电路的设计单片机的选择与参数介绍我选用了比较常用且功能强大的AT89C51单片机,下面我来详细介绍该芯片的参数与功能:AT89C51是由美国Atmel公司生产的至今为止世界上最新型的高性能八位单片机。该芯片采用FLASH存储技术,内部具有2KB字节快闪存存储器,采用DIP封装,是目前在中小系统中应用最为普及的单片机2。AT89C51的功能描述AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速

11、擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCA-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围(2.7V6V)

12、,全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。AT89C51引脚功能AT89C51单片机为40引脚芯片如图21所示,在本设计中,主要用到P0口、P2口、P1.0口及P3.0、P3.1、P3.2口。(rD>P3.(TCIPJ.4(THP3.5饰旧厂XTAL;XTAL讣口A1S&C51VCCP0P/(AOO)PELI

13、.W2)PO.3/(ADj)PD,4/(AM)PU.W稹口2Ptk6/(AUb)7/(AD7)EX/vppALE/PkOCP2.7/US>P2.6/M14P2.5/MI外PL4nI打PL3/C1DP2.Z/U10)P2,Q/(X8IAT89S51具有PDIP,TQFP和PLCC三种封装形式。上图就是PDIP封装的引脚排列,有40个引脚,32个外部双向输入/输出(I/O)端口;具有两个16位可编程定时器;中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断结构;震荡器频率0到33MHZ,因此我们在此选用12MHz的晶振是比较合理的;具有片内看门狗定时器;具有断电标志POF等等。P0

14、口可作为通用I/O口,但须外接上拉电阻;作为输出口,每各引脚可吸收8各TTL的灌电流。作为输入时,首先应将引脚置1。P0也可用做访问外部程序存储器和数据存储器时的低8位地址/数据总线的复用线。在该模式下,P0口含有内部上拉电阻。在FLASH编程时,P0口接收代码字节数据;在编程效验时,P0口输出代码字节数据(需要外接上拉电阻)。P1口:8位、双向I/0口,内部含有上拉电阻。P1口可作普通I/O口。输出缓冲器可驱动四个TTL负载;用作输入时,先将引脚置1,由片内上拉电阻将其抬到高电平。P1口的引脚可由外部负载拉到低电平,通过上拉电阻提供电流。在FLASH并行编程和校验时,P1口可输入低字节地址。

15、在串行编程和效验时,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并行编程和校验时,P2口可输入高字节地址和某些控制信号。P3口:具有内部上拉电阻的8位双向口。P3口用做输出口时,输出缓冲器可吸收4各TTL的灌电流

16、;用做输入口时,首先将引脚置1,由内部上拉电阻抬位高电平。若外部的负载是低电平,则通过内部上拉电阻向输出电流。在与FLASH并行编程和校验时,P3口可输入某些控制信号。P3口除了通用I/O口功能外,还有替代功能如表2-1所示。表21P3口的第二功能端口引脚各个功能P3.0RXD(串行口入端)P3.1TXD(串行口车俞出端)P3.2INT0(外部中断0请求输入端,低电平有效)P3.3INT1(外部中断1请求输入端,低电平有效)P3.4T0(定时/计数器0计数脉冲输入端)P3.5T1(定时/计数器1计数脉冲输入端)P3.6WR外部数据存储器写选通信号输出端,低电平有效)P3.7RD(外部数据存储器

17、读选通信号输出端,低电平有效)22所不。+5VGND时钟功能的实现选择方案一:采用实时时钟芯片。实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的更新每秒自动进行一次,不需程序干预。计算机可通过中断或查询方式读取计时数据进行显示,因此计时功能的实现无需占用CPU的时间,程序简单。此外,实时时钟芯片多数带有锂电池做后备电源,具备永不停止的计时功能;具有可编程方波输出功能,可用做实时测控系统的采样信号等;有的实时时钟芯片内部还带有非易失性RAM,可用来存放需长期保存但有时也需变更的数据。由于功能完善,精度高,软件程序设计相对简单,且计时不占用CPU时间,因此,在工业实时测控系

18、统中多采用这一类专用芯片来实现实时时钟功能。方案二:软件控制。利用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时及秒表计时。该方案节省硬件成本,且能使设计者对单片机的指令系统能有更深入的了解,从而掌握单片机应用技术MCS-51汇编语言程序设计方法,因此,本系统设计采用此种软件控制方法来实现计时。而由于ATMEL公司的AT89C51单片机是低功耗的具有4KB在线可编程Flash存储器的单片机。它与通用80C51系列单片机的指令系和引脚兼容。片内的Flash可允许在线重新编程,也可使用通用非易失性存储器编程。它将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强

19、大、使用灵活和具有较高性能价格比的微控制器。它的功能强大,而且也较容易购买3。总结:我所要实现的功能通过单片机编程就可以达到,不需要额外的时钟芯片来增加成本,并使外围电路更加简单明了。复位电路的选择目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。我列举了2种方案进行比较:方案一:采用手动复位,该方法线路简单。在系统运行过程中,有时可能需要对系统进行复位,以避免对硬件经常加电或断电而造成的伤害,我们可以采用手动复位的方式。如图方案二:阻容上电自动复位电路,这种电路线路也简单,它利用电容上电压不能突变而是按指数规律

20、上升或下降的特性,产生所需的复位脉冲。优点:使用最为普遍且成本低廉的复位电路。R11KMCS-51VccRST/VPDVssGND图23自动复位电路总结:这两种方案对我的设计影响其实差别不大,根据我的电路所需要的就是选取最简单的电路即可,显然方案二元件和电路更加简单,所用原件更少,所花成本更少。时间调整电路的设计我采用了独立式按键设计,如图2-4所示,独立式按键直接与单片机I/O口相连构成键盘4每个按键不会相互影响,因本系统用到的按键比较少,采用独立式键盘不会浪费I/O口线,所以本系统采用独立式键盘。按键一端接地,一端接于P3.0、P3.1、P3.2口,并接10K的上拉电阻,按下开关时就会向单

21、片机输入低电平,触发程序跳转。按下跳转键可以开始调时,多按几次就会在秒分时,日月年之间切换,按下+键可以调高数值,按下一键可以调低数值,做到了功能齐全且元件消耗最好。时间显示电路的设计扫描方式的选择我选用LED数码管作为显示部分的主要元件,数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类5。方案一:静态显示驱动静态显示就是显示驱动电路,具有输出锁存功能。当显示器显示某个字符时,相应的段恒定的导通或截止,直到显示另一个字符为止。即单片机将所有要显示的数据送出后就不再控制LED,直到下一次显示时再传送一次新的

22、显示数据。静态显示的数据稳定,数码管的亮度较高,占用的CPU时间少,程序容易,管理简单,但占用的I/O线资源教多。静态显示中,每一个显示器都要占用单独的具有锁存功能的I/O接口,该接口用于笔划段字型代码。这样单片机只要把要显示的字形代码发送到接口电路,该字段就可以显示发送的字形。要显示新的数据时,单片机在发送新的字形码。动态扫描方法是用其接口电路把所有显示器的8个笔画段ah同名端连在一起,而每一个显示器的公共极COM各自独立的受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是哪个显示器亮,则取决于COM段,而这一段是由I/O控制的,由单片机决定何时显示哪一位

23、了。优点:程序简单,亮度高。缺点:所占I/O过多,不适合数目多的数码管设计课题。方案二:动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的C

24、OM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12mS,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。总结:我所要用到的数码管共有14位,更加适合用动态扫描。LED数码管的选择LED数码管分为共阴和共阳两种,以利用AT89C51灌电流比较大的特点作为数码管的位选,而段码则由上拉电阻驱动,用共阴数码管会使电路更加简单,共阴数码管管脚图与内部结构图如图25与图26所示:图25共

25、阴数码管引脚图26共阴数码管内部结构C语言中数码管十六进制数字型代码如表2-2所示。表2-2十六进制数字型代码字型共阳极代码共阴极代码字型共阳极代码共阴极代码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H39H499H66HdA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H880H7FH怎样测量数码管引脚,分共阴和共阳:找公共共阴和公共共阳首先,我们找个电源(3到5伏)和1个1K(几百的也欧的也行)的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,

26、然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阴的了。相反用VCC不动,GND逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阳的。也可以直接用数字万用表,红表笔是电源的正极,黑表笔是电源的负极6。显示电路的整体实现如图27所示,显示电路共包含14位数码管外加4个LED发光二极管,数码管的段选部分由P0控制,即数码管的段选端并联与P0口,数码管的段控端a、b、c、d、e、f、g、dp分别接到P0口的P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7线上,段选部分与P0之间接上拉电阻来输入高电平与增强驱动电流,电

27、阻的大小可影响数码管的亮度,由于我没有外加其他驱动电路因此我选择1K的排阻来增加驱动能力;数码管的位选由P1和P2控制,每个数码管的位控线单独占用单片机P1和P3口一根输出口线,如果发现数码管还是不够亮的话,可在位选端加NPN三极管放大电流,此时要加限流电阻以免数码管被烧。在时分秒之间我各设置了2个LED做为时间分隔符来随秒位每秒闪烁一次,更加的美观7。图27数码管显示部分主程序流程图如图3-1和32所示:第三章系统程序设计与软件仿真系统程序采用C语言按模块化方式进行设计,然后通过KeilC51软件开发平台将程序转变成十六进制程序语言,得到HEX文件,接着使用Proteous进行仿真,其次,按

28、照Proteous的仿真电路图,在Protel99SE中完成电路板的逻辑布局及布线。主程序的设计程序详情请看程序附件;系统程序主要包括主程序,读出时钟子程序和显示数据刷新子程序。图3-1主程序流程图1图32主程序流程图2程序能够智能计算闰年、闰月,并通过查表方式区分大、小、平、润月是否分别为31、30、28、29来正确显示每月天数8。仿真实验经过老师的指导以及查看了许多的资料书籍,终于完成了程序的编辑,并学会了KeilC51将C程序文件转变成十六进制程序语言HEXt件。Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供

29、了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起9。我的仿真软件采用了Proteus来对我的设计进行仿真,Proteus(海神)的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。仿真图如图3-3所示。图33电路仿真图仿真图完全达到了设计要求及预期,经过对程序的些微调整后马上进行实物的制作。第四章实物的制作与调试要完成一项设计理论知识当然十分重要,也是基础,但实际动手能力也要多加学习才能事半功倍

30、。原理图的绘制与PCB的制作原理图的绘制(1)在Protel99se中先新建一个工程,把所需要的元件载入到文档里面。(2)画好元件库与封装库里的没有的元件原理图与封装。(3)再按照系统电路图绘制导线,把元件连好线。(4)通过电气检查如果没有错误,那么系统的电路图就绘制完成。原理图如图4-1所示,由于默认元件库和封装库里没有我要用到的双位数码管和四位数码管,于是我学习动手画好,我的设计线过多,为了能更准确得查看疏漏我采用了网络标号的方式,网络标号也是越来越被专业绘图人员所采用10。kT.ii-XT*|Jk«ikk图41Protel99se电路原理图_041H-4T11|产包>&g

31、t;产乩翼rlq号RyHfl4HJ.J"1-r:smsas0-rrs.-a-93J-皿PCB的绘制将画好的原理图转为PCB图,设置好规则开始布线,由于我的连线十分复杂,这方面花了我很大一部分精力,也使我更加了解了Protel99se这个软件的功能,而且学校PCB板的大小有限制最大只有12*10cm的板子,我的PC皿远大于这个数值,所以我把原来的PCB分成2部分来完成:单片机部分与数码管显示部分,两部分通过导线连接。如图4-2和4-3所示:图4-2PCB单片机部分图43PCB数码管显示部分元件安装焊接一、安装元件时应注意以下原则:(1)为避免因元器件发热而减弱铜箔对基板的附着力,并防止

32、元器件的裸露部分同印制导线短路,安装时元器件应离开面板约12mm。(2)装配时,应该先安装那些需要机械固定元器件,在此装置中如稳压管、中心芯片插座。(3)各种元器件的安装,应该使它们的标记(用色码或字符标注的数值,精度等)朝上面或易于是辨认的方向,并注意标记的读书方向一致(从左到右或从上到下)。(4)在安装元件时应与焊接同步进行操作。二、焊接注意的基本事项在电子制作过程中,焊接工作是必不可少的。它不但要求将元件固定在电路板上,而且要求焊点必须牢固、圆滑,所以焊接技术的好坏直接影响到电子制作的成功与否,焊接时要注意以下几点:(1)焊接方法:焊接时应掌握焊接的温度和焊接的时间,使电烙铁的温度高于焊

33、锡的温度,但也不能太高,以烙铁头接触松香刚刚冒烟为好。焊接时间太短,焊点的温度过低,焊点融化不充分,焊点粗糙容易造成虚焊,反之焊接时间过长,焊锡容易流淌,并且容易使元件过热损坏元件。同样地,要掌握焊接点的上锡数量,焊接点上的焊锡数量不能太少,太少了焊接不牢,机械强度也太差。而太多容易造成外观一大堆而内部未接通。焊锡应该刚好将焊接点上的元件引脚全部浸没,轮廓隐约可见为好。最后,要注意烙铁和焊接点的位置,有些人在焊接时,一般将电烙铁在焊接处来回移动或者用力挤压,这种方法是错误的。正确的方法是用电烙铁的焊锡面去接触焊接点,这样传热面积大,焊接速度快。(2)焊接后的检查:焊接结束后必须检查有无漏焊、虚

34、焊以及由于焊锡流淌造成的元件短路。虚焊较难发现,可用镣子夹住元件引脚轻轻拉动,如发现摇动应立即补焊。(3)对于不同的器件,焊接时的具体操作一般不同:焊接一般元件时,将插好元件的印制板焊接面朝上,左手拿焊锡丝,右手持电烙铁,把烙铁头贴着元件的引线加热,使焊锡丝在高温下熔化,沿着引线下流动,直至充满焊孔并覆盖引线周围的金属部分。然后撤去焊锡丝,并沿着引线向上提拉烙铁头,形成像水滴一样光亮的焊点。焊接速度要快,一般不超过3S,以免损坏元件;焊接晶体管等器件时,可用镣子或尖嘴钳夹住管脚进行焊接,因镣子和钳子具有散热作用,可以保护器件;焊接集成电路时,双列直插式集成电路块的管脚之间距离只有25mil,焊

35、点过大,会造成相邻管脚短路。应采用尖头电烙铁,快速焊接。电烙铁温度不能太高,焊接时间不能太长,否则,会烧坏集成块并使印制板上的导电铜箔脱离,所以焊接时一定要特别细心11。4.3系统的调试实物终于完成,调试工作也是非常重要的一个环节,它直接关系到系统能否正常工作。经过对PCB板上的焊接、导线反复地检查是否有虚焊、漏焊、错焊后,开始进入电源调试阶段。我的Vcc采用5V直流稳定的电压,在开始时系统自动通过复位电容实现开机瞬时自动复位,现象为显示部分的数码管与LED全部一闪而过,随后年、月、日,时、分、秒显示正常,发现外加的LED闪烁部分并未亮起,检查后发现有根导线焊错了,没有检查到,于是马上修正,再

36、次调试,发现显示部分完美运行。显示部分已经成功。接下来进入调时部分的测试,按下K1进入调时模式,按下K2键上调数值,按下K3键下调数值,功能与预期一致,很幸运并没有出现各种大的意外。达到了设计的要求与老师的预期。毕业设计实物部分完毕。结论本设计通过软硬件的结合利用单片机实现了智能化万年历时钟的展示,它具有集成化,智能化,高精度,高性能,高可靠性和低价格等优点,是一个值得推广的一种方法。通过本次设计的制作,使我深深感到自身能力的不足,也使我将学到的知识应用到了实践中,在整个设计中我遇到许多的困难,我通过查阅数以百的图书、报刊、资料的查询不断解决一个个难题,同时也增加了自己的知识和解决问题的能力。

37、同时本次设计也让我知道了仿真实验对实物制作的帮助,我早在大4上半学期就开始了设计的仿真。对仿真方案做了许多地修改,而实物制作在4月份才开始制作,但是得益于长期仿真的帮助,使我实物的制作一次性通过,而没有碰到其他同学各种各样的问题,这样既减少了毕业设计的时间,也减少了元件材料的浪费。由于本人的水平有限,设计当中,难免会有不少的缺点和不足之处,恳请指导老师批评并改正。总之,本次设计对我受益匪浅!参考文献1潭浩强.C程序设计(第二版)清华出版社M,1999.2袁涛等.单片机C高级语言程序设计及其应用M,2001:6586.3李广弟,朱月秀,冷祖.单片机原理及接口技术(第三版)M.北京航空大学出版社2

38、007.4李响初.基于MCS51单片机的智能时钟控制系统设计J.世界电子元器件,2007,(04):5257.5张静.基于单片机数字钟的设计J.办公自动化,2006,(11):3236.6王为青,程国钢.单片机KeilCx51应用开发技术M,北京:人民邮电出版社,2007:1233.7李萍.AT89S51单片机原理、开发与应用实例M,北京:中国电力出版社,2008:4598.8周志敏,周纪海,纪爱华.LED驱动电路设计与应用M,北京:人民邮电出版社,2006:6877.9龚华生等.元器件自学通M,北京:电子工业出版社,2005:3162.10钟富昭,张晨.8051单片机典型模块设计与应用M.河

39、北:人民有点出版社,2007:112145.11毕维峰.单片机技术应用及发展方向J.吉林商业高等专科学院学报,2006,(04):109120.WangLiankui.TheDesignofSCM-51Memorizer'sColligationExtendedandit'sSoftwareJDevelopment&InnovationofMachinery&ElectricalProducts,2007,(01).Arikm,Beckerc,Weavers,etal.ThermalmanagementofLeds:packagetosystemJ,ProcOf

40、Spice,2006,(5).附录Protel99se原理图SOT*1OV口?皿ajvin¥no1rtTjagSHE市HmErTm3而inv勺七匚3gLOW:fQ¥*znv£in?iaiv斌一Au白芝K一1V0mA*Protel99se原理图UOP附录二PCB板图HIU工三三三单片机控制部分PCB图数码管显示部分pcb图附录三元器件清单序号器件名称型号数量单位备注1碳膜电阻RTx-0.25-2502只2碳膜电阻RTx-0.25-10k4只3碳膜电阻RTx-0.25-1.1k8只4瓷片电容Cc-63-30p2只5电解电容CD11-50-10uf1只6集成芯片AT89

41、C511只7LED小灯泡红色4只8数码管双位5只9数码管四位1只10按钮开关四角3只11插座40T1个13导线2mm2米14焊锡丝2根附录四实物图附录五系统源程序#include<AT89X51.h>unsignedcharcodedispcode尸0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40;/共阴极unsignedchardispbitcode尸0x00,0x21,0x42,0x63,0x84,0xA5,0xC6,0xE7;/管子的选择unsignedchardispbuf8=0,0,10,0,0,10,2,1;/

42、16为显示间断号符unsignedchardispbym8=1,2,7,0,6,0,0,2;unsignedchardispbitcnt;unsignedcharsecond;unsignedcharminite;unsignedcharhour;unsignedcharday;unsignedcharmonth;unsignedcharyearh;unsignedcharyearl;unsignedinttcnt;unsignedcharmstcnt;unsignedchari,j;voidmain(void)设置模式为定时器T0的模式2(8位自动重装计数初值的计TMOD=0x02;数值)T

43、H0=0x06;TL0=0x06;TR0=1;ET0=1;EA=1;yearh=20;yearl=6;month=7;day=21;hour=12;while(1)if(P0_0=0)for(i=5;i>0;i-)for(j=248;j>0;j-);if(P0_0=0)second+;if(second=60)设置计数器初值,靠TH0存储重装的计数值X0=256-250=6/启动T0开启定时器T0中断允许开启中断总控制初始值为12:00:00扫描秒钟按钮按钮抖动消除/计时second=0;)dispbuf0=second%10;dispbuf1=second/10;while(P0

44、_0=0);if(P0_1=0)扫描分钟按钮for(i=5;i>0;i-)for(j=248;j>0;j-);if(P0_1=0)minite+;if(minite=60)minite=0;)dispbuf3=minite%10;dispbuf4=minite/10;while(P0_1=0);if(P0_2=0)扫描时钟按钮for(i=5;i>0;i-)for(j=248;j>0;j-);if(P0_2=0)hour+;if(hour=24)hour=0;)dispbuf6=hour%10;dispbuf7=hour/10;while(P0_2=0);if(P0_3=

45、0)for(i=5;i>0;i-)for(j=248;j>0;j-);if(P0_3=0)day+;if(month=2&&(yearl=0&&yearh%4=0)|(yearl!=0&&yearl%4=0)&&day=30)day=1;elseif(month=2&&day=29)day=1;elseif(month=4|month=6|month=9|month=11)&&day=31)day=1;elseif(day=32)day=1;dispbym0=day%10;dispbym1=day/10;while(P0_3=0);if(P0_4=0)(for(i=5;i>0;i-)for(j=248;j>0;j-);if(P0_4=0)(month+;if(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论