基于AT89C52的电子时钟设计学生姓名学号所在学院专业名称班级指导教师成绩四川师范大学成都学院二O一五年十二月II基于AT89C52的电子时钟设计摘要:单片机在电子产品中的应用越来越广泛,特别是51系列的单片机,由于其使用方便、价格低廉等优势,在市场上占有很大的份额。AT89C52就是51系列中的一个比较成熟的型号。本设计是一个多功能的实时时钟,带秒表、整点报时、闹铃、调整时间等功能。可按键直接设置闹铃时间。由AT89C51单片机、DS1302、LCD1602等模块组成。现代社会,时间就是金钱,时钟是每个人的必备品。本设计实现了所需功能,给大家带来方便,整体性好、人性化强、可靠性高,实现了时钟的多功能应用。关键词:电子时钟;DS1302;LCD1602;Abstract:Single-chipcomputerisfindingwiderandwiderapplicationintheelectronicproducts,especiallythe51seriesmicrocontroller,duetoitsconvenience,priceislowwaitforanadvantage,holdsalargeshareinthemarket.AT89C52is51seriesofamorematuremodel.Thisdesignisamulti-functionreal-timeclock,stopwatch,adjustingtimeofthehour,alarm,etc.Canbedirectlysetalarmtimebutton.ComposedofAT89C51,DS1302andLCD1602module.Modernsociety,timeismoney,theclockisanessentialforeveryone.Thisdesigncanrealizethefunctionneeded,bringconvenience,integralsexisgood,humannatureisstrong,highreliability,realizethemultifunctionalapplicationofclock.Keywords:electronic;clock;DS1302III目录引言:..............................................................11.设计要求与方案....................................................11.1设计要求:....................................................11.2系统基本方案选择..............................................11.2.1单片机芯片的选择方案和论证.............................11.2.2显示模块选择方案和论证.................................21.2.3时钟芯片的选择方案和论证...............................22.设计方案的选择....................................................32.1计时方案......................................错误!未定义书签。2.2单片机的基本结构..............................错误!未定义书签。2.3数字钟的构成..................................................42.4数字钟组成框图................................................42.4.1晶体振荡器电路.........................................42.4.2整点报时电路...........................................43.系统的软件设计...................................................43.1程序流程图....................................................43.2程序的设计....................................................64.实验箱调试结果....................................................85.总结心得体会:....................................................91引言:随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子时钟采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该设计以AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。综上所述,此电子时钟具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。1.设计要求与方案1.1设计要求:(1)启动时显示制作的年、月、日、制作者的学号等信息。(2)24小时计时功能(精确到秒)(3)整点报时功能。(4)秒表功能(5)省电功能模式(未设计)1.2系统基本方案选择1.2.1单片机芯片的选择方案和论证方案一:采用89C51芯片作为硬件核心,采用FlashROM,内部具有4KBROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S52,片内ROM全都采用FlashROM;能以3V的超底压工作;同时2也与MCS-51系列单片机完全该芯片内部存储器为8KBROM存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。相比之下,我们在实验箱实际仿真时选择采用AT89S52作为主控制系统,由于proteus库中没有AT89S52,在原理图仿真时采用了AT89C511.2.2显示模块选择方案和论证方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高所以也不用此种作为显示.方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,显示多样,清晰可见本设计采用LCD16021.2.3时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA.综上各方案所述,对此次作品的方案选定:采用AT89C52作为主控制系统,DS1302提供时钟计时,LCD1602屏幕显示.32为一个分频器来使用。对于芯片的使用,我们应该在了解它的各项功能的前提条件下,灵活巧妙地运用。具体的芯片资料和图片我们通过查阅相关的书籍,在网上能够很方便的查找。经过这次电子钟作品设计与制作让我收获很多:一、让我明白了“三个臭皮匠顶一个诸葛亮”和“团结就是力量”等名言名句的道理,让我明白只要我们团结协作没有什么困难是战胜不了的,团结让我们成功,团结让我们胜利,团结让我们的力量更大;二、增进我和老师同学之间的友谊情感,在与老师互动学习的过程中使我体会了老师解决问题的方法与思路,让我领会了解决问题精髓,使我们学习更有活力更有信心更有自信,培养了我们的协助合作能力;三、培养了我们的动手能力和独立解决问题的能力;四、培养了我们的自主学习能力和利用网上这个广阔平台的学习能力;五、使我学会了用专用的画图工具和画图软件Protel99SE画电路图的能力,通过这次作品的制作使我对Protel99SE原来的不熟悉到现在的比较熟练,画的图也比原来更合理,速度更快了;六、锻炼了我们的焊接技术和焊接工艺,使我的焊接能力上了一个台阶;七、培养了我管理和协调各项工作的能力,在制作的过程中也有不协调的一面但我都能一一克服了,这也使我在管理等方面能力的提高。42.3数字钟的构成数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。2.4数字钟组成框图2.4.1晶体振荡器电路晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用TTL门电路构成;另一类是通过CMOS非门构成的电路,本次设计采用了后一种。如图(b)所示,由CMOS非门U1与晶体、电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。输出反馈电阻R1为非门提供偏置,使电路工作于放大区域,即非门的功能近似于一个高增益的反相放大器。电容C1、C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了振荡器的功能。由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。(f)带有消抖电路的校正电路2.4.2整点报时电路电路应在整点前10秒钟内开始整点报时,即当时间在59分50秒到59分59秒期间时,报时电路报时控制信号。当时间在59分50秒到59分59秒期间时,分十位、分个位和秒十位均保持不变,分别为5、9和5,因此可将分计数器十位的QC和QA、个位的QD和QA及秒计数器十位的QC和QA相与,从而产生报时控制信号。报时电路可选74HC30来构成。74HC30为8输入与非门。3.系统的软件设计3.1程序流程图5图-A主程序流程图图-B时间调整程序流程图63.2程序的设计程序#includereg52.h#includeINTRINS.H#includelcd1602.h#includeds18b20.h#defineucharunsignedchar#defineuintunsignedint#defineTIME(0X10000-50000)#defineFLAG0xf4//闹钟标志sbitrst=P1^2;//DSsbitclk=P1^0;sbitdat=P1^1;sbitrs=P2^0;//LCDsbitrw=P2^1;sbite=P2^2;sbitbeep=P1^3;sbitmbkey=P1^4;uchark;ucharflag;uchari=20,j,time1[16];ucharalarm[2],time2[15],time[3];time5[3];ucharcodeDay[]={