AT89S52单片机控制的多功能电子万年历设计

17 下载量 25 浏览量 更新于2024-12-22 6 收藏 860KB ZIP 举报
资源摘要信息:"本资源提供了一个关于基于AT89S52单片机的电子万年历的电路方案,包括原理图和汇编程序。文档中详细介绍了电子万年历的设计原理、组成模块和特点,强调了低功耗和功能丰富等优点。涉及的关键技术和模块包括AT89S52单片机、DS1302实时时钟电路、DS18B20数字式温度传感器、以及LED数码管动态扫描显示技术。" 知识点详细说明: 1. AT89S52单片机: AT89S52是美国Atmel公司生产的一种8位微控制器,属于8051系列。它具有8K字节的ISP(在系统编程)Flash可编程和可擦除只读存储器。AT89S52在电子万年历项目中扮演了主控制单元的角色,负责整体的逻辑控制和数据处理。该单片机的特点包括3V的低压工作能力,有助于降低整个系统的功耗。 2. DS1302实时时钟电路: DS1302是一款由美国DALLAS半导体公司推出的实时时钟芯片,它能够在2.5V至5.5V的电压范围内工作,适合低功耗应用。DS1302用于提供精确的时间基准,能够记录年、月、日、周日、时、分、秒等信息,并且具备闰年自动补偿功能。其与CPU的通信通过三线串行接口进行,支持突发模式的数据传输,允许一次传输多个字节。DS1302内部还包含了一个31字节的RAM寄存器,用于数据的临时存储。 3. 数字式温度传感器DS18B20: DS18B20是单总线数字式温度传感器,具有小尺寸和高精度的特点。它可以提供-55°C至+125°C的温度测量范围,并且精度可达±0.5°C。在该万年历设计中,DS18B20用于监测当前环境温度,并将其显示在万年历上。 4. LED数码管动态扫描显示技术: 电子万年历使用了21个LED数码管来显示年、月、日、周日、时、分、秒和温度等信息。这些数码管通过74ls138、74ls47译码器进行动态扫描显示,即在不同的时间间隔快速切换显示每个数码管的内容,通过视觉暂留效应使所有数码管看起来都同时点亮。这种技术能够有效降低硬件需求并提高显示效率。 5. 电路设计与实施: 电子万年历的电路设计基于AT89S52单片机,利用DS1302实时时钟电路为时间基准,DS18B20作为温度传感器获取温度数据,并通过LED数码管以动态扫描方式显示时间及相关信息。该设计的电路方案简洁且成本低廉,能够满足电子万年历在显示、计时、校准和低功耗等方面的要求。 6. 软件汇编程序: 资源还包括电子万年历的汇编程序,该程序控制AT89S52单片机按照电路设计完成各项功能。程序中包含了初始化设置、时间读取、温度测量、显示更新等模块,以及必要的子程序和中断服务程序。 7. 文档与原理图: 此外,提供的资源中还包含了一份名为“电子万年历设计报告书”的文档,该文档详细记录了电路设计、系统工作原理、各模块功能和汇编程序编写等内容。原理图文件为理解电路的物理连接和模块间的关系提供了直观视图。 8. 其他附件: 资源还包括多个相关的图像文件,如电路设计的框图、原理图等,以及程序文件(万年年历asm)和电路图文件(电子万年历.Sch)。这些文件能够帮助设计者更深入地理解和复现该电子万年历的电路方案。
2011-04-24 上传
1. 时间日期切换显示: 我们设计了三种显示模式 操作:在主程序待机运行中,按下按键2,主程序进入日期显示(动态),默认显示方式为日期时间跳变显示,按1键在三种模式间切换,具体效果如下: 模式一日期、时间跳变切换效果:显示时间(4秒)=>显示年(1秒)=>显示月日(1秒)=>显示时间… 模式二日期、时间流水显示效果:显示内容为年月日时分秒从右往左进入显示区(1秒1位),时分秒出现后停留显示6秒,清屏重新显示。 模式三日期、时间滚屏显示效果:年、月日、时间由显示区由上向下循环滚动出现,移入移出速度为0.4s,中途停留显示3.6s。 2. 闹钟、整点报时: 闹铃可以设置3个,分别有独立开关状态(ON/OFF),可同时自主设定开启关闭使用某个闹钟,避免闹钟不够用的尴尬。响铃若无按键按下会持续1分钟。 整点报时按照12进制来进行,报时的时候1秒鸣,1秒断。 3. 时间显示方面优化 闪烁显示:设置时间或者闹钟时,选中的时段会闪烁,界面友好。 更新显示:设置状态当更改了当前时段,当前时段会立刻显示(处于闪烁的亮状态)。 保持显示:当按键按下中断进入键盘处理时,仍然可以继续显示原有内容,由此至终显示不会中断。 总的来说,在创新方面我们主要将精力放于优化显示方面上来,力求界面友好,凸显个性化。