很多用AT89C205l制作电子万年历的文章,介绍的都是采用单片机内部定时计数器作定时计时,难免受到停电的影响而需要经常调整,为此,笔者设计制作了AT89C20Sl+DSl302的电子万年历。
该万年历的特点是;动态显示、遥控操作;能按多位数码管或多点输出I采用DSl302时钟模块,走时准确、停电能继续计时(精度±5秒/日左右若采用有源晶报,如DS32Hz,走时精度甚至可达到年误差小于2分钟)。
一、功能
显示年、月、日、星期、时、分。遥控操作、整点报时、定时报时及定时显示、停电自动计时等。
二、硬件电路设计
AT89C2051作为数据处理,DSl302作为计时处理及停电继续走时,用13只LED数码管显示年、月、日、星期、时、分。采用1838V为遥控接收,74LS595作为数码管笔画显示选择移位。
三。工作原理
电路见附图。初始化后,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的。如果使用其他频率的晶振,应重新调整遥控解码部分延时的循环次数。另外。遥控器不一样,其键值也需要重新定义。
上一篇:以AT89C51单片机为核心的LED汉字滚动显示屏设计
下一篇:C51单片机对液晶片的驱动
推荐阅读最新更新时间:2024-11-10 11:23
推荐帖子
- wince driver
- 在wince下开发驱动程序,能否从驱动程序中调用messagebox之类的函数向终端输出消息?为什么?希望哪位高手能够详细的解释一下。wincedriverMessageBox?你确定你的驱动里要用到这个函数吗?驱动弹出一个对话框??这个需求有点诡异。可以就可以~~不过要注意必须是在usermode下才有效~~引用2楼kidhuang的回复:可以就可以~~不过要注意必须是在usermode下才有效~~ 可以,不过这样不太好把引用2楼kidhuang
- flystonenj WindowsCE
- 一本好书:程序设计抽象思想C语言描述
- 一本好书:程序设计抽象思想C语言描述好书就顶起好书就顶起好东西呀。。。。下下。。。。下了,寒假回去看看下载看看。谢谢分享。我昏~~资料似乎很好可是打不开刚试了下下载后可以打开啊你根据压缩包解压提示看看哪个资料没有下载完全。回复6楼Yehhon的帖子我也下载成功看一下看一下好书,下载了。:P好东西好书,下载了。下来看看,先谢过了!呵呵~~~顶了是PDG的还是PDF的呢?回帖是种美德,先看看,好书要顶起感谢分
- ddllxxrr 微控制器 MCU
- 移动 Wi-Fi:无线路由器如何帮助抓到小偷
- 当一个骗子偷了一辆运输当局的维修车辆时,IT团队上路并将其追踪到当地的一家杂货店。作为一名IT专业人士,我通常不会跟踪嫌疑人、追查被盗车辆并提供小偷逃跑的数字证据。但这只是一天工作的一部分,因为我和一些同事密切关注被劫持的维修卡车,并最终在支持GPS的移动路由器的帮助下将其找回。它发生在去年夏天,当有消息说我们的一辆维修车辆被盗时,我正在为我工作的交通当局的IT部门工作。卡车上的工人在下车检查城市公交车站需要做什么时,让卡车继续运转,一个投机取巧的小偷带着它开走了考
- 兰博 RF/无线
- ISE 入门 总结
- ISE入门总结共享给大家!ISE入门总结谢谢斑竹,当时入门的时候花了好多时间很好的资料,虽然现在还用不上,先保存起
- eeleader FPGA/CPLD
- 关于FPGA图像纠偏项目
- 有谁做过此类项目可以一起交流一下吗?关于FPGA图像纠偏项目正点原子公司刚开过发布会,有FPGA的板子和例程出来,还是不错的,您可以去看看,:) 在哪可以看?谢谢 1.开拓者资料下载地址链接:https://pan.baidu.com/s/1tWMCALLUQ7acX7-VyogWXA提取码:4cb6淘宝购买地址:https://item.taobao.com/item.htm?id=5797492098202.新起点资料下载链接:http://www.open
- 磨人的豆包 FPGA/CPLD
- 【Follow me第二季第2期】arduinoUNOR4+homeassistant任务提交
- 很开心又一次参加得捷和eeworld联合举办的followme活动。这次活动使用的板卡是ArduinoUNOR4WiFi。其实对于arduino还是有一些小情结的,因为当时虽然第一款学的MCU是51,但真正入门并领略了微电子的乐趣,还是arduinoUNOR3,所以这次能参加followme的活动还是很nice的。任务实现简介:这次完成的任务主要有以下这些,具体实现方式相见后面。入门任务(必做):搭建环境并开启第一步Blink/串口打印Hell
- 白菜虫虫 DigiKey得捷技术专区
设计资源 培训 开发板 精华推荐
- 使用 Analog Devices 的 ADCLK914BCPZ___ 的参考设计
- LT8570IDD 1.2MHz 电荷泵的典型应用从单个锂离子电池产生 ±12V
- 第十四届蓝桥杯EDA赛模拟题一
- ESP-12Fwifi远程开机卡
- 具有短路保护功能的 MC78M12CDTG 12V 电流提升的典型应用
- AM30EW-4805SZ 5V 三路输出 DC/DC 转换器的典型应用
- 浴室门禁系统2.0
- 在 AD9279 的 I/Q 输出之后使用 ADA4897-1ARJZ 作为滤波器、I/V 转换器、电流加法器和 ADC 驱动器的典型应用电路
- 南昌航空大学logo专属PCB板
- OP413ESZ-REEL 低噪声运算放大器电压基准的典型应用