单片机课程设计(论文)-电子万年历设计与实现

上传人:aa****6 文档编号:29985858 上传时间:2018-01-26 格式:DOC 页数:20 大小:391KB
返回 下载 相关 举报
单片机课程设计(论文)-电子万年历设计与实现_第1页
第1页 / 共20页
单片机课程设计(论文)-电子万年历设计与实现_第2页
第2页 / 共20页
单片机课程设计(论文)-电子万年历设计与实现_第3页
第3页 / 共20页
单片机课程设计(论文)-电子万年历设计与实现_第4页
第4页 / 共20页
单片机课程设计(论文)-电子万年历设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《单片机课程设计(论文)-电子万年历设计与实现》由会员分享,可在线阅读,更多相关《单片机课程设计(论文)-电子万年历设计与实现(20页珍藏版)》请在金锄头文库上搜索。

1、 电子万年历设计与实现摘 要:电子万年历的应用十分广泛,在硬件设计一节给出了详细的硬件电路图,并对各个模块功能与 AT89S52 单片机的链接进行详细的说明。在软件设计一节给出了系统的程序控制流程,并对各个部分进行分析说明。最后,简要地介绍系统集成与测试的方法。本设计以 AT89S52 单片机为核心,构成单片机控制电路,结合 DS1302 时钟芯片和24C02FLASH 存储器,显示阳历年、月、日、星期、时、分、秒和阴历年、月、日,在显示阴历时间时,能标明是否闰月,同时完成对它们的自动调整和掉电保护,全部信息用液晶显示。人机接口由三个按键来实现,用这三个按键对时间、日期可调,并可对闹铃开关进行

2、设置。软件控制程序实现所有的功能。整机电路使用+5V 稳压电源,可稳定工作。系统框图如图所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。系统框图关键字:DS1302, AT89S52 单片机,LCD12864,万年历;人机接口显示电路软件控制程序电源电路单片机控制电路电子万年历课程设计1目 录1 任务提出与方案论证 .31.1 设计要求 .31.2 系统基本方案选择与论证 .32 总体设计 .42.1 系统硬件设计与实现 .42.2 系统软件设计 .43 详细设计 .63.1 硬件系统及模块设计 .63.2 软件模块设计 .15参考文献 .19电子万年历课程设计21

3、任务提出与方案论证1.1 设计要求:1.具有年、月、日、星期、时、分、秒等功能;2.具备年、月、日、星期、时、分、秒校准功能;3.具有定时闹钟功能;4.阴历与阳历的转换;1.2 系统基本方案选择与论证方案 1基于 AT89S52单片机定时器产生时钟脉冲不使用时钟芯片,而直接用 AT89S52 单片机来实现电子万年历设计。AT89S52 是一种带 8K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS 8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦写 1000 余次。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89S52 是一种高效微控

4、制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。若采用单片机计时,利用它的一个 16 位定时器/计数器每 50ms 产生一个中断信号,中断 20 次后产生一个秒信号,然后根据时间进制关系依次向分、时、日、星期、月、年进位。这样就实现了直接用单片机来实现电子万年历设计。用单片机来实现电子万年历设计,无须外接其他芯片,充分利用了单片机的资源。但是精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂。3.2 方案 2基于 DS1302产生时钟脉冲在以单片机为核心构成的装置中,经常需要一个实时的时钟和日历,以便对一些实时发生事件记录时给予时标,实时时钟芯片便可起到这一作用。过去多用并行接

5、口的时钟芯片,如MC,DS12887等。它们已能完全满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂、占用地址, 数据总线接线多、芯片体积大占用空间多、近年来串行接口的各种芯片在单片机系统中应用愈来愈多,串行接口的实时时钟芯片也出现了不少,DS1302是一个综合性能较好且价格便宜的串行接口实时时钟芯片。利用单片机进行控制,采用DS1302作为实时时钟芯片,其三线接口SCLK、I/O、/RST与单片机进行同步通信,外加掉电存储电路、显示电路、键盘电路,即构成一个基本的电子万年历系统,若还要添加其他功能,在这基础上外扩电路即可。由于在系统设计时,需要考虑以下几点因素:功耗低、精确度高、

6、软件编程较简单,芯片的体积小、芯片成本低等,而DS1302芯片有上面所述的诸多优点,所以本设计采用方案2。电子万年历课程设计32 总体设计2.1 硬件系统设计与实现总体框图:AT89S52控制模块液晶显示 供电电路 键盘扫描电路DS1302 时钟电路温度传感电路2.2 程序框图主程序框图:电子万年历课程设计4CPU 系统初始化定时器 0 初始化定时器 1 初始化串口初始化读写日期、时间信息分离日期时间信息显示子程序显示出的时间时间是否正确?农历及星期自动更新子程序日期、时间修改子程序返回电子万年历课程设计53 详细设计3.1 硬件电路设计(1).核心控制部件 AT89S52AT89S52具有下

7、列主要性能: 8KB 可改编程序 Flash 存储器(可经受 1000 次的写入/擦除周期) 全静态工作:0Hz24MHz三级程序存储器保密1288 字节内部 RAM32 条可编程 I/O 线2 个 16 位定时器/计数器6 个中断源可编程串行通道片内时钟振荡器AT89S52的引脚及功能:AT89S52 单片机的管脚说明如图所示:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL

8、218XTAL119GND20 P2.0(A8) 21P2.1(A9) 22P2.2(A10) 23P2.3(A11) 24P2.4(A12) 25P2.5(A13) 26P2.6(A14) 27P2.7(A15) 28PSEN 29ALE/PROG 30EA/VPP 31P0.7(AD7) 32P0.6(AD6) 33P0.5(AD5) 34P0.4(AD4) 35P0.3(AD3) 36P0.2(AD2) 37P0.1(AD1) 38P0.0(AD0) 39VCC 40AT89S52 的管脚(1) 主要电源引脚电子万年历课程设计6VCC 电源端GND 接地端(2) 外接晶体引脚 XTAL1

9、 和 XTAL2XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 控制或与其它电源复用引脚 RST、ALE/PROG、/PSEN 和/EA/VPPRST 复位输入端。 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器

10、,ALE 端仍以不变的频率(此频率为振荡器频率的 1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个 ALE 脉冲。在对 Flash 存储器编程期间,该引脚还用于输入编程脉冲(/PROG) 6。/PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当 AT89S52/LV52 由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN 有效(既输出 2 个脉冲) 。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP 外部访问允许端。要使 CPU 只访问

11、外部程序存储器(地址为0000HFFFFH) ,则/EA 端必须保持低电平(接到 GND 端) 。当/EA 端保持高电平(接 VSS 端)时,CPU 则执行内部程序存储器中的程序。(4) 输入/输出引脚 P0.0 P0.7、P1.0P1.7、P2.0 P2.7 和 P3.0P3.7P0 端口(P0.0 P0.7) P0 是一个 8 位漏极开路型双向 I/O 端口。作为输出口用时,每位能以吸收电流的方式驱动 8 个 TTL 输入,对端口写 1 时,又可作高阻抗输入端用。P1 端口(P1.0 P1.7) P1 是一个带有内部上拉电阻的 8 位双向 I/O 端口。P1 的输出缓冲器可驱动(吸收或输出

12、电流方式)4 个 TTL 输入。对端口写1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P2 端口 (P2.0P2.7) P2 是一个带有内部上拉电阻的 8 位双向 I/O 端口。P2 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写电子万年历课程设计71 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2 作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P3 端口(P3.0P3.7) P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可

13、接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流,这是由于上拉的缘故。P3 口也可作为 AT89S52 的一些特殊功能,这些特殊功能见表 4-17。表 4-1 P3 端口的特殊功能端口引脚 兼 用 功 能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INT0 (外部中断 0)P3.3 /INT1 (外部中断 1)P3.4 T0 ( 定时器 0 的外部输入)P3.5 T1 (定时器 1 的外部输入)P3.6 /WR (外部数据存储器写选通)P3.7 /RD (外部数据存

14、储器读选通)(2).DS1302时钟电路芯片介绍:低功耗时钟芯片DS1302可以对年、月、日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义。(1)DS1302 的性能特性实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;用于高速数据暂存的 318 位 RAM;最少引脚的串行 I/O;2.55.5V 电压工作范围;2.5V 时耗电小于 300nA;用于时钟或 RAM 数据读/写的单字节或多字节(脉冲方式)数据传送方式;简单的 3 线接口;可选的慢速充电(至 VCC1)的能力。电子万年历课程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号