- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
411014201王思思
唐 山 学 院
单片机原理及应用 课 程 设 计
题 目 电子万年历
系 (部) 信息工程系
班 级 11通信本2班
姓 名 王思思
学 号 4110214201
指导教师 吕宏丽 王建龙
2013 年 12 月 30 日至 1 月 3 日 共 1 周
2013年 12 月 30 日
目录
1 引言 1
2 设计方案选择 2
2.1控制部分的方案选择 2
2.2 显示模块选择方案和论证 2
2.3时钟芯片的选择方案和论证 2
2.4电路设计最终方案决定 2
3系统的硬件设计与实现 3
3.1 电路设计框图 3
3.2 系统硬件概述 3
3.3 主要单元电路的器件 3
3.3.1单片机主控制模块 3
3.3.2时钟电路模块的设计 4
3.3.3显示模块的设计 6
3.3.4 74LS164驱动模块 6
4 系统的软件设计 8
4.1 主程序流程图 8
4.2 阳历算法 8
4.3 阴历算法 8
4.4 时间调整程序流程图 11
5 总结 13
参考文献 14
附录一:整体设计图 15
附录二:系统程序清单 16
1 引言
电子万年历的应用十分广泛,在硬件设计一节给出了详细的硬件电路图,并对各个模块功能与AT89C51单片机的链接进行详细的说明。在软件设计一节给出了系统的程序控制流程,并对各个部分进行分析说明。最后,简要地介绍系统集成与测试的方法。
而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎。LED数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。 所以,电子万年历无论作为比赛题目还是练习题目都是很有价值。
本设计以89C51单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示阴历时间时,能标明是否闰月,全部信息用液晶显示。人机接口由四个按键来实现,用这四个按键对时间、日期可调。软件控制程序实现所有的功能。整机电路使用+5V稳压电源,可稳定工作。其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。 设计方案选择
2.1控制部分的方案选择
采用51系列的89C51单片机,89C51单片机有丰富的中断源和时基,方便本实验的设计。它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用89C51单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。
方案一:采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字、图形、显示多样,清晰可见,但是价格昂贵,所用口线多,所以在此设计中不采用LED液晶显示屏。
方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。
方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。
所以采用了LED数码管作为显示。
方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。
方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。
综上各方案所述,对此次作品的方案选定: 采用AT89C51作为主控制系统;DS1302提供时钟;LED数码管动态扫描作为显示。
4个51系列AT89C51单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DSl302。采用DSl302作为主要计时芯片,
文档评论(0)