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

    浏览量

    66281
  • 电子万年历
    +关注

    关注

    3

    文章

    38

    浏览量

    15922
收藏 人收藏

    评论

    相关推荐

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

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

    单片机数字万年历

    基于单片机万年历,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

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

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

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

    本文阐述了由单片机 AT89C2051 控制I2C按键扫描与数码管驱动芯片ZLG7290、I2C万年历芯片PCF8563、1一wire数字温
    发表于 07-22 16:11 522次下载
    基于<b class='flag-5'>C</b>51的<b class='flag-5'>万年历</b>语音温度计设计

    基于89C52单片机和DS1302的万年历设计

    基于89C52单片机和DS1302的万年历设计.
    发表于 03-09 14:10 935次下载
    基于<b class='flag-5'>89C</b>52<b class='flag-5'>单片机</b>和DS1302的<b class='flag-5'>万年历</b>设计

    基于51单片机电子万年历论文

    基于51单片机电子万年历论文基于51单片机电子万年历论文论文基于51单片机电子万年历论文基于51
    发表于 01-20 15:36 141次下载

    毕业设计-基于AT89S52单片机电子万年历设计

    毕业设计-基于AT89S52单片机电子万年历设计
    发表于 11-03 14:06 84次下载

    万年历

    基于C51单片机万年历
    发表于 12-17 20:48 118次下载

    基于单片机万年历设计与仿真

    基于单片机万年历设计
    发表于 06-07 08:44 27次下载

    AT89C52万年历

    AT89C52万年历
    发表于 12-08 17:31 51次下载

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

    归档51单片机制作电子万年历,以及proteus仿真电路图,本设计涵盖蜂鸣器、uart、timer、矩阵扫描、lcd1602显示、基本万年历
    发表于 11-17 11:06 56次下载
    使用51<b class='flag-5'>单片机</b>自制<b class='flag-5'>电子</b><b class='flag-5'>万年历</b>(包含驱动、基本<b class='flag-5'>万年历</b>、闹钟、日程、修改时间等)