单片机电子万年历(含程序).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机电子万年历(含程序).doc

CHANGZHOU INSTITUTE OF TECHNOLOGY 科 研 实 践 项目名称: 电子万年历设计 二级学院: 电子信息与电气工程学院 专业: 电气工程及其自动化 班级: 10 电二 学生姓名: 祝学东 学号: 指导教师: 庄志红 职称: 副教授 起止时间: 2013年12月9日—2013年12月20日 摘 要 本设计是电子万年历。具备三个功能:能显示:年、月、日、时、分、秒、星期,并具有可调整日期和时间功能。 该电子万年历使用12MHZ晶振与单片机AT89C52相连接,通过软件编程的方法实现了以24小时为一个周期,同时显示小时、分钟和秒的要求。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据。同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。 电子万年历设计与制作可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,这样一来就降低了硬件电路的复杂性,从而使得其成本降低,更适合我们大学生自主研发。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 关键词:单片机 数字显示 动态扫描 时间日期可调 目 录 第一章 设计论证及要求 1 1.1设计应用意义 1 1.2设计方案论证 1 1.2.1 单片机芯片选择 1 1.2.2显示模块选择 1 1.2.3时钟芯片选择 2 1.3设计流程 2 第二章 系统硬件电路设计 3 2.1 CPU时钟 3 2.2 主控芯片AT89C52模块 3 2.3 显示控制电路的设计及原理 4 2.4 按键电路设计 6 第三章 系统软件设计 7 3.1 软件主流程 7 3.2初始化程序及宏定义 9 3.3主程序 10 3.4显示子程序 12 3.5 按键子程序 15 3.6 延时子程序 16 第四章 系统调试与分析 17 第五章 设计总结 20 第六章 参考文献 21 附一 元件清单 22 附二 仿真原理图 23 附三 程序清单 24 附四 实物图 35 第一章 设计论证及要求 1.1设计应用意义 十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。所以说的开发是国家之所需,社会之所需,人民之所需。 由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。 1.2设计方案论证 5.5V范围内,2.5V时耗电小于300nA。此方案虽然时间精度高,但电路复杂,设计成本高,所以不采用。 方案二:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案减少芯片的使用,节约成本。本次设计采用单片机提供秒信号,用定时器T0的模式二(8位自动重装计数初值的计数值)。 1.3设计流程 第二章 系统硬件电路设计 2.1 单片机时钟信号 图2-1 时钟电路 2.2 主控芯片AT89C52模块 —51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 图2-2 AT89C52管脚图 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口。3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 2.3 显示电路的设计及原理 初始化时,由软件编写的指令就集中在显示功能的设置上 图2-3 数码管引脚定义 本设计采用

文档评论(0)

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

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

1亿VIP精品文档

相关文档