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

发布者:火箭少年最新更新时间:2023-07-11 来源: elecfans关键字:AT89C2051  单片机  电子万年历 手机看文章 扫描二维码
随时随地手机看文章

很多用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  单片机  电子万年历 引用地址:基于AT89C2051单片机制作的电子万年历的原理及设计

上一篇:以AT89C51单片机为核心的LED汉字滚动显示屏设计
下一篇:C51单片机对液晶片的驱动

推荐阅读最新更新时间:2024-11-10 11:23

单片机设计 超声波测距仿真
一、电路设计 超声波模块介绍 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此得到了广泛的应用。如图5即为HC-SR04超声波测距模块 1、基本工作原理: 如图6为超声波测距传感器HC-SR04模块,VCC 接 5V 电源,GND 为地 线,TRIG 为触发控制信号输入,ECHO为回响信号输出。超声波在传播时碰到障碍物即返回,HC-SR04模块收到回波信号后Echo口输出一个高电平。 2.、HC-SR04电气参数: HC-SR04超声波测距模块可提供2cm至400cm的非接触
[单片机]
<font color='red'>单片机</font>设计 超声波测距仿真
实验5 PWM
在讲PWM之前,大家先做以下5个实验。 1、LED1循环亮300ms,灭700ms; 2、LED1循环亮30ms,灭70ms; 3、LED1循环亮3ms,灭7ms; 4、循环以下步骤 1)LED1循环亮3ms,灭7ms;执行一百次; 2)LED1循环亮8ms,灭2ms;执行一百次; 5、循环以下步骤 1)LED1循环亮1ms,灭9ms;LED2循环亮3ms,灭7ms;LED3循环亮5ms,灭5ms;以上3灯闪烁动作共用同个10ms周期,执行一百次; 2)LED1循环亮5ms,灭5ms;LED2循环亮7ms,灭3ms;LED3循环亮9ms,灭1ms;以上3灯闪烁动作共用同个10ms周期,执行一百次; 第1、2个实验,可以明显看出LE
[单片机]
实验5 PWM
超声波测距原理
超声波传感器: 有触发控制端和echo接收端: 触发控制端每当输出一个大于10US的高电平就会驱动传感器发出8个40KHZ的超声波,实现电能-机械能-超声波转换。 ECHO接收端:通过测量接收端高电平的持续时间Th即可计算出离障碍物的距离。 distance=Th*340/2 实现方法: 将单片机的IO配置成输入边缘中断(上升沿和下降沿)同时利用定时器的输入捕获,分别在上升沿和下降沿触发捕获中断,从捕获寄存器中得到2次计数器的差值,差值*定时器定时周期=高电平的持续时间。
[单片机]
PIC单片机如何定义配置字与芯片标记
PICC提供了相关的预处理指令以实现在源程序中定义单片机的配置字和标记单元。 1)定义工作配置字 在源程序中定义PIC单片机工作配置字的重要性在前面章节中已经阐述。在用PICC写程序时同样可以在C原程序中定义,具体方式如下: __CONFIG(HS&UNPROTECT&PWRTEN&BORDIS&WDTEN); 上面的关键词“__CONFIG”(注意前面有两个下划线符)专门用于是芯片配置字的设定,后面括号中的各项配置位符号在特定型号单片机的头文件中已经定义(注意不是pic.h头文件),相互之间用逻辑“与”操作符组合在一起。这样定义的配置字信息最后将和程序代码一起放入同一个HEX文件。 在这里列出了适用于16F7
[单片机]
单片机小白学步(21) IO口:基本的LED和按键操作
本篇我们先介绍最基础的几个IO口操作。学完本篇,大家要能自己独立完成下面几个实验。 1、点亮LED 2、一个按键控制LED,按下灯亮,释放灯灭 3、两个按键控制一个LED,一个键开灯,一个键关灯 实验一 点亮LED的例子前面入门篇已经讲过了,程序写起来很简单,Keil编写程序并编译生成HEX文件,烧写进单片机的过程,也做了完整详细的介绍。 点亮LED利用了IO口输出操作。简单复习一下,最核心的两句代码是: sbit LED = P1^0; LED = 0; 第一句定义LED为sbit型变量,对应了P1.0口的高低电平,具体应该写哪个IO口,和实际电路有关。第二句设置LED对应的P1.0管脚输出低电平,从而点亮LED。
[单片机]
<font color='red'>单片机</font>小白学步(21) IO口:基本的LED和按键操作
89C52单片机与双口RAM如何实现数据通信
1 引言 数字信号处理器(DSP)是一种适合于实现各种数字信号处理运算的微处理器,具有下列主要结构特点:(1)采用改进型哈佛(Harvard)结构,具有独立的程序总线和数据总线,可同时访问指令和数据空间,允许实际在程序存储器和数据存储器之间进行传输;(2)支持流水线处理,处理器对每条指令的操作分为取指、译码、执行等几个阶段,在某一时刻同时对若干条指令进行不同阶段的处理;(3)片内含有专门的硬件乘法器,使乘法可以在单周期内完成;(4)特殊的指令结构和寻址方式,满足数字信号处理FFT、卷积等运算要求;(5)快速的指令周期,能够在每秒钟内处理数以千万次乃至数亿次定点或浮点运算;(6)大多设置了单独的DMA总线及其控制器,可以在基本不影响
[单片机]
89C52<font color='red'>单片机</font>与双口RAM如何实现数据通信
STM8单片机关于rtc部分代码分享
STM8 rtc 时钟可以使用内部低频时钟源,或者外部低速 32768Hz 时钟源,关于 rtc 部分代码如下: #include #include voidinit_rtc(void) { RTC_InitTypeDefRTC_InitStr; RTC_TimeTypeDefRTC_TImeStr; RTC_DateTypeDefRTC_DateStr; #if0 /*LSI*/ CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDiv_1); CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE); RTC_I
[单片机]
STM8<font color='red'>单片机</font>关于rtc部分代码分享
GD32 MCU ISP失败的原因
玩过GD32的小伙伴们都知道,GD32 MCU支持ISP,即在系统编程,前面的常见问题也给大家讲过什么是ISP,什么是IAP? 那有没有小伙伴遇到过ISP失败的情况,失败的原因是什么呢? 我们就以GD32F30x系列为例,来看下用户手册: 通过将BOOT0拉高,BOOT1拉低,上电后,MCU则工作在ISP模式,此时可以通过ALL-IN-ONE软件(或用户自行开发的上位机软件)对MCU进行编程、操作选项字节、flash数据回读等操作,使用的是以下口: 如果用的是容量不超过512K的GD32F303系列(HD产品),则使用USART0(PA9 PA10)进行ISP交互,如果是超过512K的GD32F303系列(XD产
[单片机]
GD32 <font color='red'>MCU</font> ISP失败的原因

推荐帖子

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得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved