数字时钟电路使用8051和DS12C887

在这个项目中,我将向您展示如何使用8051和DS12C887以及DS1307 RTC模块设计简单的数字时钟电路。

介绍

数字时钟显示使用数字的时间,并且它有许多像汽车,火车站,房屋,办公室等的应用程序,以便提供准确的时间和日期。在这种类型的应用中,通常我们使用RTC(实时时钟)IC来准确地显示时间和日期。

数字时钟电路使用8051图像2

电路显示LCD上的时间。对于此时钟,我们可以在任何瞬间设置时间。这里,时钟可以以24小时模式或12小时模式工作,并且RTC芯片通过编程8051控制器配置。

我将使用8051微控制器演示两个数字时钟电路:一个使用RTC DS12C887,另一个使用RTC DS1307。

电路原理

电路的主要原理是8051控制器连续从实时时钟IC读取数据并以正确的顺序处理它以显示LCD上的时间。

相关帖子:[数字秒表电路]

电路图数字时钟电路使用8051和DS12C887

使用8051微控制器和RTC DS12C887的数字时钟电路图
使用RTC DS12C887和8051微控制器的数字时钟电路图

电路组件

  • 8051微控制器
  • PCB.
  • 编程电缆
  • 直流电池或12V,1A适配器
  • DS12C887 RTC IC
  • 16 * 2个字母数字LCD
  • 按钮 - 4
  • 滑动开关 - 3
  • 2陶瓷电容器 - 33pf
  • 12 MHz水晶
  • 电解电容器 - 10UF,16V
  • 电阻(1/4瓦) - 10K
  • 锅 - 10k.
  • 5V直流电源电路
  • 单引脚连接电线

电路设计

该电路显示接口RTC IC到8051控制器的方法。端口P0用作实时时钟的数据端口。控制器端口P2连接到LCD的数据引脚。控制器的引脚P1.1,P1.2和P1.3分别连接到RS,RW,EN引脚。P1.0连接到RTC的复位。按钮连接到P1.4和P1.5。这些都使用这些时间。P1.6配置为用于运行时钟的启动引脚,其中包含用户设置的时间。P3.3连接到用于调用set_time函数的按钮。

DS12C887实时时钟

这种集成电路被大多数应用程序用来提供准确的时间和日期。该IC提供12小时模式和24小时模式的时间。该IC还提供日历组件日,月和年。这个RTC使用内部锂电池要在电源失败时更新时间和日期。该IC有128个字节的RAM内存。在这128个字节的RAM中,使用时间,日期和寄存器使用14个字节。剩余的114字节用于存储通用数据。

RTC的控制寄存器才可在从外部源应用电源时访问。该IC需要超过4.25V电源,并在提供外部电源时,在200ms之后可访问控制寄存器。

DS12C887 IC
DS12C887 IC

针描述

  • MOT:它是用于选择之间的总线类型选择引脚英特尔摩托罗拉总线类型。该引脚连接到VCC以选择摩托罗拉总线类型并连接到GND或未连接选择英特尔总线类型。
  • 2,3:未使用的针脚
  • 4 - 11(AD0 - AD7):这些引脚是RTC的双向地址和数据线。在这些别针上地址存在于循环的第一部分,数据存在于总线循环的第二部分中。
  • 12(GND):该引脚连接到地面。
  • 13(CS):此引脚必须较低,可在读写操作期间访问芯片。
  • 14(至份):该引脚上的高脉冲用于解复用数据和地址。
  • 15(r / w):此引脚用于读取或写入操作
  • 16:未使用的PIN.
  • 17(DS):这是一个数据频闪引脚。
  • 18(重置):此引脚上的低脉冲重置所有标志和中断,但不会影响时间和日期。
  • 19(IRQ):此处的活动低引脚用作控制器的中断输入。
  • 20 - 22:未使用的针脚
  • 23(SQW):用于生成具有预定义频率的方波
  • 24(VCC):该引脚连接5V电源

RTC地址映射

该RTC具有128字节的RAM,地址00H - 07H。前十个位置(00 - 09)用于时钟,日历和报警数据。0A - 0D地址位置用于状态和控制寄存器。剩余地址位置用于常规数据。下表显示了时钟,日历和警报的地址位置。

地址位置,日期和警报
地址位置,日期和警报

该IC具有4个控制和状态寄存器,即寄存器A,寄存器B,寄存器C,寄存器D.我们需要配置所有这些寄存器以获得准确的时间和日期。要配置这些寄存器,请通过DS12C887数据表

代码

电路图数字时钟电路使用8051和DS1307

数字时钟电路使用8051电路图

需要组件

  • 8051微控制器
  • 8051开发板(可选)
  • 8051程序员
  • DS1307 RTC模块
  • 11.0592MHz水晶(8051)
  • 32.768 kHz水晶(用于DS1307 RTC)
  • 电容器 - 33pf x 2,10μf
  • 电阻 - 1kΩx 2,10kΩx 2,8 x1kΩ上拉,10kΩ罐
  • 3V锂电池
  • 按钮
  • 16×2 LCD显示屏

数字时钟电路使用8051图像3

代码

如何运作?

  1. 最初将程序烧到8051单片机上
  2. 现在根据电路图提供连接
  3. 开关板供应
  4. 现在,您可以观察LCD的时间。如果要设置时间,请使启动引脚更低,然后按下连接到P3.3的按钮
  5. LCD显示设置时间消息。现在使用按钮,连接到P1.4以设定时间并使用其他按钮设置分钟。
  6. 现在使得启动别针高以运行时钟。

电路应用

  • 该项目用于办公室,房屋,酒店和汽车手机,以显示时间和日期。
  • 我们还可以使用一点修改在此项目中设置警报。

24回复

  1. 为什么需要这个项目代码?
    因为RTC是我项目的一部分

    您是否尝试制作相同的项目或不同的项目。
    不,我正在尝试不同的项目,基本上我的项目是关于气象站亚博彩票下载

    向我们提供有关您项目的更多详细信息亚博彩票下载
    我的项目是关于气象站,需要采亚博彩票下载取传感器价值(温度,湿度,风速和方向),并随着LCD的时间和日期显示它,

  2. 由于我正在进行电子工程,我想了解亚博最新官网网址8051微控制器项目的完成方式。我正在制作这个项目进行自我分析并获得知识。因此,我想从基本数字时钟开始。

  3. 为什么需要这个项目代码?
    因为RTC是我项目的一部分

    您是否尝试制作相同的项目或不同的项目。
    是的

  4. 我尝试了相同的项目,具有来自电子机器的相同细节,但它不起作用!亚博最新官网网址在Proteus上,它显示了NET AD0,AD1 ... .ad7上的逻辑符号。我检查了几次连接,并且连接中没有错误。请帮忙!!

  5. 我发出的启动开关,当我按下开始开关按钮时它确实显示了液晶数据但在00:00:00中,即使在设置时间后,计时器也不会启动,,,,,,,需要帮助主页

  6. 我也发出了启动开关,当我按下开始开关按钮时它确实显示了LCD数据,但在00:00:00,即使在设置时间后,计时器也没有开始,,,,,,,,需要帮助主页

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*