单片机课程设计 电子万年历的设计

                                                                                                                电子万年历设计与实现
摘  要:
电子万年历的应用十分广泛,在硬件设计一节给出了详细的硬件电路图,并对各个模块功能与AT89S52单片机的链接进行详细的说明。在软件设计一节给出了系统的程序控制流程,并对各个部分进行分析说明。最后,简要地介绍系统集成与测试的方法。
本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,兔毛纱线显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示。人机接口由三个按键来实现,用这三个按键对时间、日期可调,并可对闹铃开关进行设置。软件控制程序实现所有的功能。整机电路使用+5V稳压电源,可稳定工作。系统框图如图所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。
                          系统框图
关键字
DS1302,, AT89S52单片机,LCD12864,万年历;
meno21 任务提出与方案论证    3
1.1 设计要求    3
1.2 系统基本方案选择与论证    3
2 总体设计陶瓷缸套    4
2.1 系统硬件设计与实现    4
2.2 系统软件设计    4
3 详细设计    6
3.1硬件系统及模块设计     6
3.2软件模块设计    15
参考文献真空度传感器    19
1 任务提出与方案论证
1.1 设计要求:
1.具有年、月、日、星期、时、分、秒等功能;
2.具备年、月、日、星期、时、分、秒校准功能;
合欢椅怎么使用
3.具有定时闹钟功能;
4.阴历与阳历的转换;
1.2 系统基本方案选择与论证
方案1——基于AT89S52单片机定时器产生时钟脉冲
不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦1000余次。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
若采用单片机计时,利用它的一个16位定时器/计数器每50ms产生一个中断信号,中断20次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实现了直接用单片机来实现电子万年历设计。
用单片机来实现电子万年历设计,无须外接其他芯片,充分利用了单片机的资源。但是精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂。
3.2 方案2——基于DS1302产生时钟脉冲at89s52最小系统
在以单片机为核心构成的装置中,经常需要一个实时的时钟和日历,以便对一些实时发生事件记录时给予时标,实时时钟芯片便可起到这一作用。过去多用并行接口的时钟芯片,如MC146818,DS12887等。它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址, 数据总线接线多、芯片体积大占用空间多、近年来串行接口的各种芯片在单片机系统中应用愈来愈多,串行接口的实时时钟芯片也出现了不少,DS1302是一个综合性能较好且价格便宜的串行接口实时时钟芯片。
利用单片机进行控制,采用DS1302作为实时时钟芯片,其三线接口SCLK、I/O、/RST与单片机进行同步通信,外加掉电存储电路、显示电路、键盘电路,即构成一个基本的电子万年历系统,若还要添加其他功能,在这基础上外扩电路即可。
由于在系统设计时,需要考虑以下几点因素:功耗低、精确度高、软件编程较简单,芯片
的体积小、芯片成本低等,而DS1302芯片有上面所述的诸多优点,所以本设计采用方案2。

本文发布于:2024-09-23 11:26:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/332565.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:芯片   单片机   设计   系统   时钟
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议