资源描述:
《基于单片机的万年历设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于单片机的万年历设计郑州铁路职业技术学院毕业论文论文题目:基于单片机的万年历设计作者姓名:班级学号:电子07A1系部:信息工程系专业:电子信息工程技术指导教师:2010年5月15日摘要随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时
2、间校准等功能。该电路采用AT80C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。本电路为实现电子万年历的功能,采用单片机AT80C52,辅助以必要的外围电路,用C语言编写程序,并进行模块化设计而成的电子万年历系统.它通过LCD能正确显示阴阳历星期和时分秒,具有功能稳定,精确度高和可调的特点。关键词:单片机;AT89C52;DS1302;LCD目录摘要I1绪论11.1设计目的与意义11.2方案选择与DIY
3、电子万年历的研究情况11.2.1时钟芯片选择11.2.2键盘选择31.2.3显示模块选择41.2.4DIY万年历的研究情况42主要硬件描述52.189C52模块52.2显示模块LCM1286452.2.1液晶模块概述52.2.2液晶模块特点52.3芯片DS1302简介62.4芯片DS18B20简介63硬件设计与实现83.1单片机最小系统的设计83.2时钟电路的设计93.3温度采集模块的设计93.4人机交互模块设计104系统软件设计与实现114.1主要算法流程图描述114.2LCM16824子程序的实现154.3DS1302子程序的实现164.4DS18B20
4、子程序的实现174.5键盘子程序的实现194.6主程序的实现205测试结果分析与结果225.1测试结果分析225.2测试总结22结束语23致谢24参考文献25附录一作品实物图26附录二原理图27附录三部分程序281绪论1.1设计目的与意义随着电子技术的高速发展,对电子方面人才的要求越来越高,不仅要求其具备相关的专业理论知识,还要求其具有较强的设计、制作等实践动手能力.此次学校举行的电子设计无疑是对从事电子相关专业的人的一次很好的锻炼和考验,是培养信息人才的一次良好的机会,为其提供了一个理论知识与实践相结合的平台。通过本次课程设计,引导学生结合所学的电路理论和
5、程序设计的知识,思考设计方案,以小组合作方式,分工完成各个部分,从而掌握相关的硬件结合软件显示电路的设计和调试技术,一方面提高了学生的实践动手和协作能力,另一方面培养了学生综合运用所学理论知识进行工程设计的能力。1.2方案选择与DIY电子万年历的研究情况1.2.1时钟芯片选择方案一:不使用芯片,采用单片机的定时计数器这种方法原理是利用单片机芯片的定时器来产生固定的时间,模拟时钟的时,分,秒。如:利用AT80C52芯片,定时器用工作方式1,每50ms产生一个中断,循环20次,即1s周期。每一个周期加1,那么1min为60个周期,1h就是60*60=3600个周
6、期,一天就是3600*24=86400个周期。此方法优点是可以省去一些外围的芯片,但这种方法只能适用于一些要求不是十分精确,不做长期保留的场合。方案二:并行接口时钟芯片DS12887特点:采用单片机应用系统并行总线(三总线)扩展的接口电路,采用这种接口电路具有操作速度快,编程方便的优点。但是对于80C52单片机来说,低位地址线要通过锁存器输出,还要地址译码器,而且并行口芯片的体积相对较大,DS12887管脚图如图1所示。图1DS12887管脚图方案三:串行接口时钟芯片DS1302芯片主特性:(1)实时时钟具有能计算2100年之前的秒分时日日期星期月年的能力,
7、还有闰年调整的能力?(2)318位暂存数据存储RAM?(3)串行I/O口方式使得管脚数量最少?(4)宽范围工作电压2.05.5V?(5)工作电流2.0V时,小于300nA?(5)读/写时钟或RAM数据时有两种传送方式单字节传送和多字节传送字符组方式?(6)8脚DIP封装或可选的8脚SOIC封装根据表面装配?(7)简单3线接口?(8)与TTL兼容Vcc=5V?(9)可选工业级温度范围-40+85优点:串行接口的日历时钟芯片,使用简单,接口容易,与微型计算机连线较少等特点,在单片机系统尤其是手持式信息设备中己得到了广泛的应用。所以,最终选择串行时钟芯片DS130
8、2,DS1302的管脚图如图2所示。图2DS1302