0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AT89C2051单片机制作的电子万年历的原理及设计

454398 作者:工程师吴畏 2018-09-21 10:12 次阅读

很多用AT89C205l制作电子万年历的文章,介绍的都是采用单片机内部定时计数器作定时计时,难免受到停电的影响而需要经常调整,为此,笔者设计制作了用AT89C20Sl+DSl302的电子万年历。

该万年历的特点是;动态显示、遥控操作;能按多位数码管或多点输出I采用DSl302时钟模块,走时准确、停电能继续计时(精度±5秒/日左右若采用有源晶报,如DS32Hz,走时精度甚至可达到年误差小于2分钟)。

一、功能

显示年、月、日、星期、时、分。遥控操作、整点报时、定时报时及定时显示、停电自动计时等。

二、硬件电路设计

AT89C2051作为数据处理,DSl302作为计时处理及停电继续走时,用13只LED数码管显示年、月、日、星期、时、分。采用1838V为遥控接收,74LS595作为数码管笔画显示选择移位。

三。工作原理

基于AT89C2051单片机制作的电子万年历的原理及设计

电路见附图。初始化后,DSl302开始走时。

AT89C205l读取时间数据并处理后,通过2级8位移位寄存器(74LS595)将数码管的选通数据送至显示驱动,SRCLK是移位脉冲,上升沿有效;RCLK是输出锁存器的锁存信号,其上升沿将移位寄存器的输出锁存到输出锁存器;e是选通信号,只有e为低电平时锁存器的输出才开放。

所有数码管的同一笔圆是连在一起的,由AT89C205l对DSl302读回的时间数据进行拆分处理,然后转换成要显示的数字代码。再由SER(AT89C205l的P3.5脚)逐位输出到ICl的(14)脚。以完成对需要显示笔画的数码管选择,P1.1对每一个数码管的同一笔画进行扫描。第一笔画点亮延时,继续把第二笔画的代码移位至74LS595进行第二个笔画的扫描,直至七个笔画全部显示完为止。

例如,要显示的时间为07-02-23,则各数的代码分别为3FH、07H、3FH、5BH、BH、4FH。先通过74LS595把3F、07、3F、5B、5B、4F的DO,即低位右移一位,通过74LS595送至驱动三极管的基极。如果某位为0,则相应的位就不点亮。然后从P1.1输出O,那么该笔画中相应为1的笔画就被点亮。各数桐应代码就变为:3FH-1FF、07H-3H、3FH-1FH、5BH-2DH、5BH-2DH、4FH-27H。

继续通过74LS595把lF、3、lF、2D、2D、27的最低位送至三极管的基极。然后P1.2输出O,数码管的第二笔画相应的位被点亮。各数代码则变为:FH、1 H、FH、16H、16H、l 3H。重复上面的移位及扫描,直至7个笔画的显示完成。就完成了07-02-03的全部显示。

这种显示电路的特点是能够同屏显示多位数码管及多他输出。

图中还可增加秒闪烁和驱动报时蜂呜器等电路功能。

遥控器采用HA622l系列,遥控接收使用1838V红外接收模块。接AT89C205l的P3.2(外中断0)。当1838V接收到遥控信号时,产生中断。处理遥控数据,处理完后返回。

电路中用了一块钮扣电池作为停电走时。

需要注意的是,本电路使用的晶振是4MHz的。如果使用其他频率的晶振,应重新调整遥控解码部分延时的循环次数。另外。遥控器不一样,其键值也需要重新定义。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AT89C2051
    +关注

    关注

    7

    文章

    170

    浏览量

    66045
  • 电子万年历
    +关注

    关注

    3

    文章

    38

    浏览量

    15709
收藏 人收藏

    评论

    相关推荐

    单片机万年历制作详细资料

    `单片机万年历制作详细资料包括仿真测试、源程序、效果图等,可以实际进行设计。单片机万年历制作详细
    发表于 11-30 11:52

    基于AT89C51单片机的多功能电子万年历的设计的毕业设计

    基于AT89C51单片机的多功能电子万年历的设计的毕业设计
    发表于 08-16 14:27

    电子万年历设计与制作资料

    电子万年历设计与制作资料
    发表于 08-20 11:18

    万年历制作求助

    题 目:万年历电路设计内容要求:(包括规定阅读的文献、应完成的程序、图纸、实验、说明书等)一、任务设计并制作一个万年历,其组成框图如图所示。它是以单片机为主控制器,时间数据是通过AT
    发表于 10-14 00:12

    单片机多功能万年历学习合集

    】纯手工打造摇摆LED时钟——原理图+程序1. 添加时钟IC,使显时更精准,而且不怕掉电;2. 加装位置传感器,增加显示的稳定性;3. 增添摇控功能,使调整更方便。 数字万年历制作相关资料整理 LCD12864的电子日历
    发表于 11-13 17:07

    单片机数字万年历

    基于单片机万年历,AT89C51+DS1302
    发表于 05-14 18:48

    基于C51的万年历语音温度计设计

    本文阐述了由单片机AT89C2051控制I2C按键扫描与数码管驱动芯片ZLG7290、I2C万年历芯片PCF8563、1一wire数字温度传
    发表于 11-12 14:15

    AT89C2051制作的多位显示的电子万年历

    本帖最后由 太子的空间 于 2016-11-8 17:58 编辑 用AT89C2051制作的多位显示的电子万年历
    发表于 11-01 22:02

    如何在51单片机实现电子万年历 精选资料分享

    51单片机制作万年历的基本功能部分,软件特性可以在proteus上仿真,使用51单片机定时器T0做万年历计时信号源,电子
    发表于 07-19 07:44

    求一种基于STC89C52单片机电子万年历设计方案

    基于STC89C52单片机电子万年历是由哪些部分组成的?基于STC89C52单片机
    发表于 07-19 08:29

    基于stc89c58的万年历设计 精选资料分享

    小。对于数字电子万年历采用直观的数字显示,可以同时显示、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用STC90C516RD+
    发表于 07-20 06:30

    使用51单片机自制电子万年历(包含驱动、基本万年历、闹钟、日程、修改时间等)精选资料分享

    归档51单片机制作电子万年历,以及proteus仿真电路图,本设计涵盖蜂鸣器、uart、timer、矩阵扫描、lcd1602显示、基本万年历
    发表于 07-22 06:53

    如何去实现一种基于单片机电子万年历设计

    文末下载完整资料                 基于51单片机电子万年历的设计                          摘要  电子
    发表于 11-09 06:37

    51单片机制作万年历过程中的闹钟部分

    51单片机制作万年历过程中的闹钟部分,主要说明设计算法,软件特性可以在proteus上仿真。闹钟是人机交互的一部分,因此闹钟的实现与具体的人机交互方式息息相关,本系统采用4x4矩阵键盘作为人间交互的接口。
    发表于 11-09 07:25

    基于单片机的液晶多功能万年历设计资料分享

    信息,极为方便人们查询使用。1.液晶多功能万年历的设计该项目以AT89C51单片机为核心,结合数字温度调
    发表于 11-10 08:04