首页>>科技 >>内容

8255电子时钟,89C2051实现的电子钟

发布时间:2023-11-27 22:42:11编辑:温柔的背包来源:

很多朋友对8255电子时钟,89C2051实现的电子钟不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

8255电子时钟,89C2051实现的电子钟

一、电路原理

本电路采用89C2051单片机设计,硬件电路如图1所示。AT89C2051具有2k字节的闪存可编程可擦除只读存储器(FLASH EEPROM)和128字节的随机存取数据存储器(RAM),可重复擦除写入10000次,数据保存时间10年。工作电压范围:2.7V~6V,工作频率:0~24MHz,15个可编程I/0引脚,2个16位定时器/计数器,5个向量二级中断结构,1个全双工串口,并有精密模拟比较器,两级程序加密,输出口可直接驱动LED显示,低功耗空闲和功率调节保护工作模式,以及片内振荡器和时钟电路。该电路的设计充分利用了单片机的硬件资源,结构简单。

89C2051单片机端口设置:Pl端口分别连接数码管的段码端口(a~h); P3.0,P3。 1、P3。 2、P3。 3、分别连接LED数码管的位驱动器; P3.4连接按钮51,P3.5连接按钮52; P3和7驱动蜂鸣器。 C3、R15构成上电复位电路。 Q1Q4为数码管显示驱动晶体管。电路中未示出电源部分。电路中的电源可以采用手机万能充电器作为本电路的供电部分。

图1 采用89C2051单片机设计硬件电路

二、 电路功能

该时钟电路采用24小时制,采用四位LED数码管显示时间,两位LED数码管DO和Dl显示分钟,D2、D3两位数码管显示小时。该电路利用两个数码管D2、D3的小数点以秒为单位进行闪烁。

该电路只有两个操作键S1、S2。 S2键是设置键。每按一次,功能就会切换。 S1 键是加1 键。仅在设置模式下有效。该键具有组合功能。当按下按钮1秒以上,即可实现自动连续添加。

该电路有五种模式:设置时间分钟模式、设置时间小时模式、设置闹钟分钟模式、设置闹钟小时模式和走时模式。不同模式通过数码管的闪烁来区分:正常走时显示,D2、D3两位数码管小数点闪烁;设置时间分钟模式和设置小时模式时,对应的数码管没有小数点,以0,5s开始。速度闪烁;设置时分模式和设置闹钟小时模式时,对应的带小数点数码管以0.5s的速度闪烁。

该电路不仅具有时钟显示功能,还具有整点报时和闹钟功能。每到整点,蜂鸣器就会以1Hz的频率发声,并响数次。例如:中午12点,蜂鸣器响12声。当到达设定的报警时间时,蜂鸣器以0.5Hz的频率报警,蜂鸣器响24声后停止。

三、编程

主程序流程图如图2所示,程序采用C语言编写。

图2 流程图

程序由主程序、定时中断子程序和键盘子程序组成。定时中断子程序应产生Imo日时钟标志位,用于数码管扫描显示; 20ms时钟标志位,用于键盘扫描和去抖; 0,5s时钟数,用于闹钟; 1s时钟标志位用于时间更新; 1s时钟信号用于整点计时;当宣布时间时,蜂鸣器声音的数量会更新。以下是电子钟的部分程序。

主要程序如下:

四、安装调试

PCB板尺寸为68mm78mm,采用单面板设计。细线是顶部跳线。 D2数码管应装反,使小数点与前一个小数点交叉。安装时请遵循先低后高的原则。首先安装顶部跳线。数码管的安装高度应适当高于三极管和集成电路,以利于外壳的安装。测试前,用编程器将C程序编译成目标文件(hex文件),用专用编程器写入89C2051中。微控制器安装在DIP20针插座上。

以上知识分享希望能够帮助到大家!