欢迎来到天天文库
浏览记录
ID:45589121
大小:661.02 KB
页数:38页
时间:2019-11-15
《优秀毕业设计论文:基于51单片机的电子日历的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、编号毕业论文题目基于单片机的电子日历的设计学生姓名学号院系专业班级指导教师顾问教师二O-二年六月摘要随着科技的快速发展,吋间的流逝,从观太阳、摆钟到现在屯子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实U寸吋钟电路DS1302o它可以对年、月、日、周日、吋、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、刀、日、周日、时、分、秒信息,述具有时间校准等功能。本设计以数字集成电路技术为基础,单片机技术为核心。软件设计采用模块化结构
2、,C语言编程。系统通过LCD显示数据,可以显示公历日期(年、月、H、时、分、秒)以及星期。在内容安排上首先描述系统硬件工作原理,着重介绍了各硬件接口技术和各个接口模块;其次,详细的阐述了程序的各个模块和实现过程。具体实现功能:(1)显示年月日吋分秒及星期信息(2)具有可调整日期和吋间功能关键词:万年历单片机DS1302摘要第一章方案论证21.1单片机芯片的选择方案和论证21.2显示模块选择方案和论证21.3时钟芯片的选择方案和论证21.4电路设计最终方案决定3第二章系统的硬件设计与实现2.1总体电路42.2单片机主控制模块的设计42.2.1AT89S
3、52的介绍42.2.2单片机主控制模块介绍62.3时钟模块设计62.3.1DS1302的性能特性62.3.2DS1302数据操作原理72.3.3DS1302与AT89S52接口电路设计82.4显示模块的设计9241LCM1602介绍92.4.2LCM1602与单片机的接口10第三章系统的软件设计123」程序总体描述123.2模块程序描述1215第四章PROTEUS仿真4.1PROTEUS工作界面154.2PROTEUS功能仿真15第五章测试与结果分析175」测试仪器175.2硬件测试175.3软件测试185.4测试结果分析与结论185.4.1测试结果
4、分析185.4.2测试结论18第六章总结与展望19致谢212526参考文献23附录1系统电路附录2系统程序第一章方案论证1.1单片机芯片的选择方案和论证方案一:采用89C51芯片作为硬件核心,采用FlashROM,内部具有4KBROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S52,片内ROM全都采用FlashROM;能以3V的超底压工作;
5、同时也与MCS-51系列单片机完全该芯片内部存储器为8KBROM存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对屯路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序吋,不需要对芯片多次拔插,所以不会对芯片造成损坏。所以选择采用AT89S52作为主控制系统.1.2显示模块选择方案和论证方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线比较繁杂,所以也不用此种作为显示。方案二采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对
6、于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。方案三:米用LCD液晶显不屏,液晶显不屏的显不功能强大,可显不大量文字,图形,显示多样,清晰可见拼且我做的最小系统上带一个TS1620-1,和AT89S52已经接好,省了很多麻烦,所以在此设计中采用LCD液晶显示屏。1.3时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、FI、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。方案二采用DS1302时钟芯片实现时钟,D
7、S1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V〜5.5V范围内,2.5V时耗电小于300nA。1.4电路设计最终方案决定综上各方案所述,对此次作品的方案选定:采用AT89S52作为主控制器;吋间数据是通过时钟芯片DS1302来读取;LCD液晶显示屏作为显示。第二章系统的硬件设计与实现2.1总休电路本次设计主要采用AT89S52单片机来控制,具体模块主要包括LCD液晶显示模块、DS1302时钟模块和键盘模块,系统框图如图1所示,AT89S52主要用来控制整个电路,
8、采用DS1302时钟模块来产生时间信号,通过键盘模块来进行修改,由LCD液晶模块显示出来。如图2・1是程序的
此文档下载收益归作者所有