万年历--课程设计.docVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 设计任务和方案 1.1设计任务 (一)设计题目:万年历 (二)设计目的与任务: 学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在《单片机技术》中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。 本次设计要能够显示年、月、日、时、分、秒、星期;其次,能对年、月、日、时、分、秒、星期进行修改。 1.2功能要求说明 这次项目共设定了十五个功能键,其中S1GN键至S8GN键分别进入相应的功能模块;S10GN键可以显示此日是否有节日,是什么节日;S11GN键对选中的时间变量进行减一;S12GN键对选中的时间变量进行加一;S13GN键为退出键;S14GN键对所要修改的时间变量进行移位选择;S15GN键按下,即可对要修改的时间变量进行修改,同时在要修改的地方用游标显示;S16GN键为确认键。只有当修改键按下时才能对时间进行修改,当时间修改完成后,按下节日键即可显示此日是什么节日,再按下确认键即可以显示时间。 1.3设计总体方案及工作原理说明 1.3.1主控制器的选择与比较 方案(1):采用CPLD作为主控制器, 由于CPLD具有强大的资源,使用方便灵活,易于进行功能扩展,特别是结合了EDA,可以达到很高的效率。此方案逻辑电路复杂,且灵活性不高,不利于各种功能的扩展。 方案(2):基于AT89S52单片机来实现系统的控制, 控制外围电路进行时钟显示,键盘控制和液晶显示,此系统控制灵活,能很好地满足本题的基本要求。 由于本学期我们开设了单片机这门课程,并且我在暑假期间参加单片机培训时使用的也是AT89S52单片机这块芯片,因此对这块芯片还是比较了解,故在此采用这块芯片作为主控制器。 1.3.2时钟方案的选择与比较 方案(1):AT89S52单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉冲进行计数,从而达到计时功能,只要使用11.0592的晶振就能实现零误差的计时,因此可以利用此功能实现计时,但因为只有单一的计时功能要实现“万年历”的功能需要较复杂的程序,而且如果单片机掉电无法继续进行计时,所以使用不便。 方案(2):DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。利用单片机强大的控制功能就可实现实时计时的功能,而且消耗的系统资源少,程序简单。 综合上述两种方案,宜采用方案(2)实现实时计时功能。 1.3.3按键模块方案的选择与比较 方案(1): 矩阵式键盘,行线的一端通过上拉电阻与单片机的P1口线的高四位相连,列线的一端也通过上拉电阻与单片机的P1口线低四位相连。矩阵式键盘结构性好,使用于按键较多时的情况。 方案(2):独立式键盘, 每个按键的电路是独立的,都有单独一根数据线输出键的通断状态。单片机一条I / O口线对应一个按键。独立式键盘结构简单,易于编程,适用本实验按键较少的情况。 由于这次设计中,使用的功能键比较多,若采用独立式键盘占有的I/O口比较多,所以在这里采用行列式键盘。 1.3.4显示模块方案的选择与比较 方案(1):采用液晶显示,液晶显示是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能改变光线通过的特性,而达到白底黑字的目的。液晶显示功耗低,抗干扰能力强,显示信息丰富等特点。 方案(2):数码管是利用发光二极管的特性组合而成数字显示器件,通过控制相应的二极管的状态显示相应的数字。要使数码管正常显示就得有驱动电路驱动相应的段码,数码管的现实方式可分为静态显示和动态显示,静态显示方式只适合显示单个的数字,因此本设计应采用动态显示方式。由于动态显示方式利用的是人眼视觉暂留的特性,扫描的时间应不大于20毫秒,占用系统资源大,而且显示的个数和字型有限,在本设计中不易采用。 由于此次要显示的内容比较多,故采用液晶作为显示界面。 总体的设计原理图如图1.1所示 图1.1 原理框图 万年历的硬件系统的设计 2.1 硬件系统各模块功能简要介绍 该万年历主要由单片机最小系统、行列式键盘模块、液晶显示电路模块、DS1302时钟电路模块和LED指示灯电路模块组成。各模块的功能如下: (1)单片机最小系统 由AT89S52单片机、时钟电路和复位电路构成。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存

您可能关注的文档

文档评论(0)

mkt365 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档