电子万年历的设计

电子万年历的设计

ID:11149103

大小:133.00 KB

页数:16页

时间:2018-07-10

电子万年历的设计_第1页
电子万年历的设计_第2页
电子万年历的设计_第3页
电子万年历的设计_第4页
电子万年历的设计_第5页
资源描述:

《电子万年历的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、at89s51单片机的电子万年历的设计答辩人:杜洪浦专业:机电设备维修与管理班级:10高职机电1班指导老师:韩亚辉10引言电子万年历是一种应用非常广泛的日常计时工具,液晶显示的万年历已经越来越流行,特别适合在家庭居室、办公室、大厅、会议室和广场等使用。LCD显示的日历钟显示清晰直观、走时准确,并且还可以扩展出多种功能。本设计利用数量较少的芯片制做了一种多功能电子万年历,主要功能包括:1、能显示公历/农历年、月、日,星期,小时,分,秒;2、能够用按键进行调整,且能够以汉字显示相关信息。2二、设计意义电子万年历

2、的出现给人们的生活带来了诸多方便。但传统的电子万年历除显示时间以外,功能较为单一,逐渐失去了市场。新型电子万年历的产生更会带来更多方便,现在的发展方向以实用型,方便型,美观型,精巧型为主。电子万年历作为电子类小设计不仅是市场上的宠儿,也是单片机实验中一个很常用的题目。 我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能。3第1章系统设计原理论证1.1设计要求基本设计要求:(1)能显示公历年、月、日、星期、小时、分、秒;(2)显示模块采用LCD液晶屏

3、显示;(3)要求能用按键调整时间;(4)利用51系列单片机作为处理器;创新设计要求:(1)能够显示对应的农历年、月、日;(2)能够显示当前年份是否是闰年;41.2硬件电路的设计一、总体方案论述按照系统设计功能的要求,初步确定系统由主控模块、时控模块、显示模块和键盘接口模块共四个模块组成。如图1所示。主控模块显示模块时控模块键盘接口模块图1系统模块框图51、单片机最小系统图2单片机最小系统618引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶

4、振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端.单片机的最小系统如图2所示:图2中的晶振频率为12MHz,复位方式为上电自动复位[8]-[9]。73、显示模块如图3所示,采用LCM1602液晶显示器,单片机P1口作为数据输出口,RS,RW,E分别通过10K的上拉电阻连接到单片机的P0.0,P0.1,P0.2。VDD接5V电源,VSS接地。VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对

5、比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。E(或EN)端为使能(enable)端,下降沿使能。DB0-DB7为双向数据总线,同时最高位DB7也是忙信号检测位。BLA、BLK分别为显示器背光灯的正、负极[13]。8图3LCD显示模块9图4系统仿真电路图10如图,左上角为显示模块LCM1602,U1是时钟芯片DS1302,U2是主

6、控模块AT89C51,U3为温度传感器DS18B20,右下角是键盘控制模块。11第2章系统软件设计一、仿真软件软件仿真采用Proteus软件,Proteus嵌入式系统仿真与开发平台是由英国Labcenter公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台。它是一种可视化的支持多种型号单片机(如51、PIC、AVR、Motorolahcll等),并且支持与当前流行的单片机开发环境(Keil、MPLAB、IAR)连接调试的软硬件仿真系统。12本系统的软件仿真是用KeiluVision和Prote

7、us两个软件共同实现的。在Keil集成开发环境下使用工程的方法来管理文件,而不是单一文件的模式,所有的文件包括源程序(如C程序、汇编程序)、头文件等都可以放在工程项目文件里统一管理。将C语言程序在Keil中编译好生成“.hex”文件,然后再加载到用Proteus软件画好的原理图中,便可以实现仿真。131.主程序设计二、程序设计主程序流程图开始初始化读、写日期、时间分离日期时间显示值显示子程序日期、时间修改子程序闰月子程序返试14总结经过多次的反复测试与分析,克服了重重困难,最终实现了预想的效果,我在以后

8、的学习过程中我会努力做到的。这次的设计经历,让我对电子万年历电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力;学会了运用Proteus仿真软件;在软件的编程方面得到更大的提高,并对模块化的C程序编程得到加强,而且将之前所学的知识在设计过程中得到很大的提高与巩固。15谢谢各位老师!16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。