欢迎来到天天文库
浏览记录
ID:6805939
大小:391.00 KB
页数:20页
时间:2018-01-26
《单片机课程设计(论文)-电子万年历设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子万年历课程设计电子万年历设计与实现摘要:电子万年历的应用十分广泛,在硬件设计一节给出了详细的硬件电路图,并对各个模块功能与AT89S52单片机的链接进行详细的说明。在软件设计一节给出了系统的程序控制流程,并对各个部分进行分析说明。最后,简要地介绍系统集成与测试的方法。本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部
2、信息用液晶显示。人机接口由三个按键来实现,用这三个按键对时间、日期可调,并可对闹铃开关进行设置。软件控制程序实现所有的功能。整机电路使用+5V稳压电源,可稳定工作。系统框图如图所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。人机接口显示电路软件控制程序电源电路单片机控制电路系统框图关键字:DS1302,,AT89S52单片机,LCD12864,万年历;19电子万年历课程设计目录1任务提出与方案论证31.1设计要求31.2系统基本方案选择与论证32总体设计42.1系统硬件设计与实现
3、42.2系统软件设计43详细设计63.1硬件系统及模块设计63.2软件模块设计15参考文献1919电子万年历课程设计1任务提出与方案论证1.1设计要求:1.具有年、月、日、星期、时、分、秒等功能;2.具备年、月、日、星期、时、分、秒校准功能;3.具有定时闹钟功能;4.阴历与阳历的转换;1.2系统基本方案选择与论证方案1——基于AT89S52单片机定时器产生时钟脉冲不使用时钟芯片,而直接用AT89S52单片机来实现电子万年历设计。AT89S52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO
4、S8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦写1000余次。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。若采用单片机计时,利用它的一个16位定时器/计数器每50ms产生一个中断信号,中断20次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实现了直接用单片机来实现电子万年历设计。用单片机来实现电子万年历设计,无须外接其他芯片,充分利用了单片机的资源。但
5、是精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂。3.2方案2——基于DS1302产生时钟脉冲在以单片机为核心构成的装置中,经常需要一个实时的时钟和日历,以便对一些实时发生事件记录时给予时标,实时时钟芯片便可起到这一作用。过去多用并行接口的时钟芯片,如MC,DS12887等。它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址,数据总线接线多、芯片体积大占用空间多、近年来串行接口的各种芯片在单片机系统中应用愈来愈多,串行接口的实时时钟芯片也出现了不少,DS1302是
6、一个综合性能较好且价格便宜的串行接口实时时钟芯片。利用单片机进行控制,采用DS1302作为实时时钟芯片,其三线接口SCLK、I/O、/RST与单片机进行同步通信,外加掉电存储电路、显示电路、键盘电路,即构成一个基本的电子万年历系统,若还要添加其他功能,在这基础上外扩电路即可。由于在系统设计时,需要考虑以下几点因素:功耗低、精确度高、软件编程较简单,芯片的体积小、芯片成本低等,而DS1302芯片有上面所述的诸多优点,所以本设计采用方案2。19电子万年历课程设计2总体设计2.1硬件系统设计与实现总体框图:AT
7、89S52控制模块液晶显示供电电路键盘扫描电路DS1302时钟电路温度传感电路2.2程序框图主程序框图:19电子万年历课程设计CPU系统初始化定时器0初始化定时器1初始化串口初始化读写日期、时间信息分离日期时间信息显示子程序显示出的时间时间是否正确?农历及星期自动更新子程序日期、时间修改子程序返回19电子万年历课程设计3详细设计3.1硬件电路设计(1).核心控制部件AT89S52AT89S52具有下列主要性能:·8KB可改编程序Flash存储器(可经受1000次的写入/擦除周期)·全静态工作:0Hz~24
8、MHz·三级程序存储器保密·128×8字节内部RAM·32条可编程I/O线·2个16位定时器/计数器·6个中断源·可编程串行通道·片内时钟振荡器AT89S52的引脚及功能:AT89S52单片机的管脚说明如图所示:AT89S52的管脚(1)主要电源引脚19电子万年历课程设计①VCC电源端②GND接地端(2)外接晶体引脚XTAL1和XTAL2①XTAL1接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当
此文档下载收益归作者所有