基于52单片机和DS12C887的高精度多功能电子钟

发布者:幸福约定123最新更新时间:2018-04-12 来源: eefocus关键字:52单片机  DS12C887  电子钟 手机看文章 扫描二维码
随时随地手机看文章

  设计基于DS12C887高精度时钟的意义

  DS12C887时钟芯片能够自动显示年、月、日、时、分、秒等时间信息,同时还具有校时,报时,闹钟等功能。DS12C887也可以很方便的由软件编程进行功能的调整或增加。所以设计基于DS12C877时钟芯片的高精度时钟的设计具有十分重要的现实意义和实用价值。

  设计方案

  在传统的基于单片机的数字时钟设计的基础上经过一些改进,引入DS12C887时间芯片,本次设计可分为两部分:硬件部分包括:体积小功能丰富的STC89C52单片机、具有掉电保护的DS12C887时钟芯片电路简单易于实现的1602LCD液晶显示器,键盘输入电路等。具体说来,系统智能控制部分由单片机及其相关的外围电路组成,外围电路包括解决死机等问题的复位电路、波形稳定的晶振电路、键盘设计、闹铃电路以及合适的直流电源电路。


  利用单片机将复位电路、能够降低功耗和减少显示器外部引线的显示电路、电源电路等正确的连接在一起,并通过单片机的编程来实现本次设计任务中的要求。软件部分主要包括了主程序模块,DS12C887模块,LCD1602模块,键盘控制模块。DS12C887芯片具有掉电保护功能,内部自带锂电池,能够在断电的情况下保持时间信息,等到外部电路恢复供电之后能够不必调整时间,为时钟的校时操作节省了很多时间,而且这种设计更节能,在需要观察时间的时候比如白天就可以给主电路通电。而在夜晚不需要观察时钟的时候就可以给主电路断电,这样可以节约大量电能。

  时间芯片DS12C887采用了内部集成晶振的电路,并且具有内部温漂补偿电路设计。能够准确计时,提供精确的时间,这样就简化了电路的器件选择,另外也使程序的设计更加简洁。在硬件设计方面,由于只增加了一个DS12C887时间芯片,因此并不是特别复杂,而且这种独立计时的设计使得产品排故更加方便。

  设计过程详解

  一、系统组成

  1、系统原理与硬件设计

  本次的设计题目是电子万年历设计,要求实现年、月、日、时、分、秒的正常显示,需要硬件和软件的结合来实现。本次设计利用时钟日历芯片DS12C887的特性和STC89C52单片机的功能利用实现的。根据设计的要求万年历要显示年、月、日、时、分、秒的显示同LCD1602。

  在明确本次设计思路之后,画出设计框图,总体框图如图2.1所示。

  基于52单片机和DS12C887的高精度多功能电子钟

  基于52单片机和DS12C887的高精度多功能电子钟

  2、硬件选择

  (1)时钟芯片选择 选用DS12C887时钟芯片。

  (2)单片机的选择 选用STC89C52单片机,并配备11.0592MHz晶振,复位电路采用上电复位。

  (3)显示电路选择 采用LCD1602液晶显示。

  (4)电源选择 采用直流5V电源供电。

  3、单片机STC89C52中文资料

  STC89C52 是STC公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用STC公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元, STC89C52单片功能强大,适用于许多电子产品。

  主要性能参数:

  基于52单片机和DS12C887的高精度多功能电子钟

  基于52单片机和DS12C887的高精度多功能电子钟

  Vcc:电源电压 GND:地线

  P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。

  当访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部 上拉电阻。

  在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字 节,校验时,要求外接上拉电阻。

  P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL

  与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T2 )和输入(P1.1/T2EX) ,参见图3

  FLASH编程和程序校验期间,Pl接收低8位地址。

  基于52单片机和DS12C887的高精度多功能电子钟

  图3 PI.O 和PI.l 的第二功能

  口:P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电路。对端口P2写“l“,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(llt )。

  在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOvx@DPTR 指令)时,P2送出高8 位地址数据。在访问8位地址的外部数据存储器、如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

  FLASH编程或校验时,P2亦接收高位地址和一些控制信号。

  ·P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,内部上拉电阻把它们被拉高,并作为输入的端口。这个时候,被外部拉低的P3口将用上拉电阻输出电流(IIL) 。

  P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如图表1:

  基于52单片机和DS12C887的高精度多功能电子钟

  此外,P3口还接收一些用于FLASH闪速存储器编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上的高电平时单片机复位。

  ·ALE/PROG:当访问外部程序存储器或数据存储器的时候,ALE(地址锁存允许)输出脉冲用来锁存低8位字节的地址.通常,ALE依然以时钟振荡频率的1/6输出固定的脉冲信号,所以可以用来实现对外输出时钟或用于定时目的。每次访问外部数据存储器时将跳过一个ALE脉冲。

  对Flash存储器编程的时候,这个引脚还用于输入编程脉冲(PROG)。可以通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位.可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活,另外,此引脚会被拉高一点点,当单片机执行外部程序得时候,应该把ALE设置为禁止。

  ·PSEN:程序储存允许PSEN输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令时,每个机器周期两次PSEN有效,就是输出两个脉冲。这个时候,当访问外部数据存储器时,就会跳过两次PSEN信号。

  ·EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000H-FFFFH ) , EA端必须保持低电平(接地).

  如EA端接在高电平上, CPU就执行内部程序存储器中的指令。

  flash存储器编程时,该引脚加上+12V的编程允许电源VPP ,该器件必须使用12V编程电压VPP 。

  ·XTAL1:振荡器的反相放大器的及内部时钟发生器的输入端. ·XTAL2:振荡器的反相放大器的输出端。

  AT89C52的特殊功能是,在AT89C52 片内存储器中,80H-FFH 共128 个单元为特殊功能寄存器(SFR),SFR 的地址空间映象如表2 所示。

  并非所有的地址都被定义,从80H—FFH 共128 个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。

  不应将数据写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。

  AT89C52除了有AT89C51所有的定时/计数器0 和定时/计数器1 外,还增加了一个定时/计数器2。定时/计数器2 的控制和状态位位于T2CON,T2MOD,寄存器对(RCAO2H、RCAP2L)是定时器2 在16 位捕获方式或16 位自动重装载方式下的捕获/自动重装载寄存器。

  4、STC单片机最小系统

  基于52单片机和DS12C887的高精度多功能电子钟

  STC单片机是一种高性能、低功耗的8位CMOS微处理芯片, STC单片机虽然功能强大,但要想完成其强大的功能,单靠它也是不的行的,因此要让它运行起来,就要创设其工作的环境,即最小系统,STC单片机最小系统如图1所示,它包括由一个晶振,两个电容组成的振荡电路,一个复位按钮一个10UF电容和一个10K电阻组成的复位电路,电源电路三个电路组成。本系统以STC89S52单片机为核心,使用11.0592MHZ的晶振,复位电路为按键高电平复位。

  二、系统硬件电路设计

  1、晶振电路

  系统硬件电路设计

  在晶振电路中,C1、C2为晶振的负载电容,分别接在晶振的两个脚上和对地的电容,电路中取了30PF。因为晶振与单片机的振荡电路中脚XTAL0和脚XTAL1会产生偕波,虽然谐波对电路的影响不大,但是会影响电路中时钟振荡器的稳定性。 在晶振的脚XTAL0和脚XTAL1之间接分别接入两个5pf-30pf的瓷片电容接可以增加电路的稳定性。

  2、复位电路

  系统硬件电路设计

  单片机复位电路有上电自动复位和手动复位两种方式。上电复位要求接通电源后,自动进行复位操作。手动复位要求接通电源的前提下,在单片机运行的条件下,在单片机运行期间,用按钮开关操作使单片机进行复位的操作。这里采用的是手动复位。

  3、程序下载接口

  系统硬件电路设计

  1)1602液晶概述

  1602LCD是指显示的字符和数字为16X2,即可以显示两行,每行16个字符液晶模块共32个字符和数字。

  1602LCD主要技术参数:

  1.显示大小:16&TImes;2个字符

  2.芯片额定电压:4.5—5.5V

  3.额定电流:2.0mA(5.0V)

  4.工作时的电压:5.0V

  2)1602液晶引脚功能

  系统硬件电路设计

  3)1602读写时序图

  系统硬件电路设计

  系统硬件电路设计

  系统硬件电路设计

  系统硬件电路设计

  4、1602LCD的一般初始化(复位)过程

  系统硬件电路设计

  5、1602LCD的电路连接

  液晶5端为读/写选择端,因为我们不从液晶中读取数据,只向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。液晶6端为使能信号,是操作时必须的信号。其电路如图2-11所示:

  系统硬件电路设计

  1)DS12C887概述

  DS12C887具有DS12R885裸片,32.768HZ石英晶体和一个可充电电池三个部分, DS12C887与计算机常用的时钟芯片MC146818B和DS12887管脚兼容,同时可直接替换可以用来直接代替IBM PC上的时钟日历芯片DS12887。采用DS12C887芯片设计的时钟电路有良好的微机接口,并且不需要任何外围电路和器件。时钟芯片DS12C887具有如下的特征:

  (1)DS12C887里面自带一个锂电池,外部掉电时,内部信息还能保持10年的时间,保证不丢失数据。

  (2)能够自动产生秒、分、时、天、星期、日、月、年、世纪等时间信息, 并 有闰年补偿功能。其内部还增加了世纪寄存器,利用硬件电路解决了“千年”问题。

  (3)具有二进制数码和BCD码两种表示时间的方法、具有日 历和定时闹钟功能。

  (4)一天内的时间记录具有12小时制和24小时制两种,12小时时钟模 式中,具有PM和AM用来区分上午和下午。同时可选用夏令时模式;

  (5)有128个RAM单元与软件接口,其中有11字节RAM用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,称为控制寄存器14个作为字节时钟和控制寄存器,113字节通用RAM使用户使用。

  (6)用户还可对DS12C887进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽

  2)DS12C887引脚功能

  DS12C887概述

  3)DS12C887读写时序

  DS12C887概述

  4)DS12C887流程图

  进入主程序后,DS12C887首先进行初始化设置,当串行口有数据时,则调用函数从日历时钟芯片获取日历时钟信息,调用显示函数显示日历时钟信息显示出来,重复进行。这部分包括DS12C887某个单元写、读DS12C887某个单元的内容DS12C887概述和DS12C887设定时间。

  

  5)时钟芯片引脚介绍

  1)时钟芯片DS12C887,其引脚分布图如下所示

  DS12C887概述

  MOT (1脚) :总线时序模式选择脚。接高电平时,选择MOTOROLA总线方式工作;接低电平或悬空时,芯片按照INTEL总线方式工作。此时其工作时序与MCS51芯片的片外RAM读写时序相伺。

  NC (2,3,16,20,21,22脚):不解任何引脚。 AD0~AD7(4~11脚):地址/地址数据复用总线引脚。

  CS(13脚):片选脚,低电平有效。

  AS(14脚):地址锁存输入脚。引脚上的正脉冲用于切换地址/数据复用总线。脉冲后沿将地址锁入DS12887中,在Intel总线方式下,该脚等效于MCS一51系列单片机芯片的ALE脚。

  R/W(15脚):读/写输入脚。此引脚有两种工作方式,在选择MOTOROLA总线方式下,此引脚用于指示当前的读写周期,高电平表示一个读周期,低电平表示一个写周期;选择INTEL中线时序模式时,此引脚为低电平有效的输入脚,相当于通用RAM的写使能信号(/WE)

  DS(17脚):此引脚有两种工作方式,当MOT接高电平时时,此引脚为数据锁存脚;当MOT接低电平时,此引脚为读输入脚,在Mcs一51系统中,Ds相等于RD脚。·

  RESET(18脚):复位输入,当 RESET为低电平且VCC≥4.25时,DS12C887芯片执行复位操作。该脚上的电压不影响时钟、日历及片内RAM的内容。

  IRQ(19脚):中断申请输出脚,低电平有效,只要引起中断的状态位有效且相应的中断允许位为1,则IRQ变为低。微机需靠读寄存器C来清除该脚信号,RESET脚也可清除该信号。

  SQW(23脚):方波信号输出脚。可通过设置寄存器位SQWE关断此信号输出,此信号的输出频率也可通过对芯片内部的寄存器编程予以改变。

  VCC(24脚):+5V电源端。当Vcc≤3v时,芯片内部自动将Vcc切换至片内置电池上,当VCC恢复为》4.25V后须经过100ms才能对它进行访问。

  6)4个控制寄存器介绍

  DS12C887有4个控制寄存器,在任何时间都可以进行访问,即使处于更新周期。

  寄存器A字节的内容如下。

  DS12C887概述

  SET:设置位,不受到复位操作影响,可以进行读写。当0时,不处于设置状态,芯片更新时间数据;当1时,抑制数据更新,可以通过程序设定时间和日历信息。

  PIE:周期性中断使能位,复位时清除此位,可以进行读写。当1时,允许寄存器C中的周期中断标志位PF,驱动/IRQ引脚向低产生中断信号输出,中断信号产生的周期通过RS0~RE3决定。

  AIE:闹钟中断使能位,可以进行读写。当1时,允许寄存器C中的闹钟中断标志位AF、闹钟发生时就会通过/IRQ引脚产生中断输出。

  DS12C887概述

  VRT;RAM和时间有效位。用于指示和VBAT引脚连接的电池状态。此位不可写入,也不受操作的影响,一般的时候读取时总去为1,如果出现读取为0的情况,就说明电池没电了,时间数据和RAM中的数据就会变得不准确。

  芯片DS12CR887的113字节普通RAM空间为非易失性RAM空间,可以在未处理器程序中作为非易失性内存空间使用。

  闹铃电路

  DS12C887概述

  闹铃功能是由单片机的I/O口输出一定频率方波信号,驱动蜂鸣器发出特定频率的声音信号实现的。当闹铃设置的时间到达时钟的时间时,单片机发送一个低电平给蜂鸣器,三极管导通驱动蜂鸣器发出声音作为定时闹铃。

  独立键盘电路

  DS12C887概述

  当单片机检测到有按键被按下时,就发射与之相对应的二进制编码信号

  电源模块

  时钟的电源为+5V直流电源,本设计中可以使用4节1.5V电池,电源模块的原理图如图2-15所示

  DS12C887概述


关键字:52单片机  DS12C887  电子钟 引用地址:基于52单片机和DS12C887的高精度多功能电子钟

上一篇:凌阳十六位单片机与51单片机的比较分析
下一篇:AD9850与单片机接口电路的正弦信号发生器设计

推荐阅读最新更新时间:2024-03-16 15:59

基于80C552单片机的多芯片同步复位电路
0.引言 复位是单片机的重要操作内容,复位功能是系统正常运行的先决条件。在简单的复位电路中,只要在微处理芯片的RESET引脚保持高电平达2个以上的机器周期,即可完成一次复位操作 。考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,一般只要在RESET引脚出现10ms以上的高电平,就能使单片机有效复位。但是在单片机应用系统中除单片机外,往往还有若干个外围器件,如果外围器件有复位要求,便形成了多个芯片的综合复位系统,这时,一般的复位电路就不能满足使用要求,本文以常用芯片80C552为例,提出了一种多芯片同步复位电路设计方法,供读者参考。 1.MSC-51系列的一般上电复位电路 600)thi
[单片机]
基于AT89S52和HD7279A的多功能电子钟
功能:整点报时,时分秒调整,闹钟的设置,闹钟开关,万年历及其调整,闰年 判断,秒表,芯片:AT89S52,HD7279A 切换到年月日显示当前日期 将日期调整到2008年验证闰年 PCB图 系统原理图 计时开始,黄灯为闹钟就绪灯 万年历从0000年可到9999年 59分59秒了,整点报时灯红灯准备亮起 红灯亮了,整点到了,30S后整点报时灯(红)自动熄灭 下一步验证闹钟,闹钟就绪灯(黄)为开,当前闹钟时间为01时01分 闹钟灯(绿)亮了,其实还有一个蜂鸣器在响,关掉闹钟,黄灯和绿灯都被关掉,若不关闭则一分钟后自动关闭,
[单片机]
基于AT89S52和HD7279A的多功能<font color='red'>电子钟</font>
基于AT89S52单片机的无线光电靶
O 引言 中国人民解放军某部高炮部队,在日常训练中有一个难题,就是操炮战士瞄准移动靶标与否不好判断。靶标距离高炮几十米,高度十几米,并且不断移动,射击的机会稍纵即逝。 针对这个问题,查阅了许多现有的光电靶产品,有的是实弹射击的测量装置,使用的方法多数是平行光幕加光敏元件,也有的是采用单光幕,还有的是瞄准训练器,功能都比较完善,但大部分都体积比较大,重量重,只能固定使用,很难移动。针对部队瞄准训练的实际需要,这里研制了一套电路简单、体积小、重量轻、造价低、便于移动和自动报靶的无线光电靶系统,较好地解决了日常训练中的问题。 1 整体设计 该无线光电靶系统主要由悬挂于移动装置上的光电靶;置于操炮手附近的光电靶控制器;一个固
[单片机]
基于AT89S<font color='red'>52单片机</font>的无线光电靶
基于AT89S52单片机的汽车尾灯控制器设计
  0 引言   随着现代社会的不断进步,人们愈来愈离不开汽车。然而,随着汽车数量的急剧增加,道路安全就愈发引起人们的关注。现在认识到,仅仅依靠汽车本身的结构因素保证行车安全,已经是不现实的事情,因而必须强化对车辆上涉及安全的主要部位,进行定期的检查,并按一定的技术标准对它们的技术状况加以考核,通过具有一定精度的各种检验台测试取得的数据,科学而又定量地判断车辆安全装置的技术状况,给出恰当的评价。而汽车车灯故障率在汽车行驶过程中是比较高的,车灯故障时,不能正确反应汽车驾驶员的行车意识而给安全行车埋下事故隐患。   而随着电子系统能够在汽车产品中的广泛应用,大大保证了控制系统的自动化,而且汽车造型日趋流线型,汽车尾灯对于汽车整体造
[单片机]
基于AT89S<font color='red'>52单片机</font>的汽车尾灯控制器设计
STC89C52单片机内部eeprom的应用
/****说明:结合我手上的板子,显示部分代码没有规律。上班时间没事用了俩小时看芯片资料带改,下班后一试直接成功。用手机看的PDF sheet,可把我累死了! 测试功能:0-60循环计数,断电保护存储最后数值,重启继续。*****/ #include intrins.h ;gt; #include reg52.h ; //52系列单片机头文件 #define uchar unsigned char #define uint unsigned int #define RdCommand 0x01 //定义ISP的操作命令 #define PrgCommand 0x02 #define EraseCommand 0x03 #defin
[单片机]
数码管电子钟
主要元器件:89C52RC,74HL138,四位数码管两个,独立按钮三个,排线,杜邦线 原理:利用定时计数器定时50ms,每20次为一秒,产生一次中断,在中断函数中,对秒数加一,当秒数加满60后清零,分数加一,同理可得分数和时数直接安定关系。数码管的显示采用动态扫描法,至于如何对按键进行实时响应,参考程序部分。 说明:由于本程序软件部分既不是很复杂也不是很简单,故采用C51编写,硬件原理图暂缺。软件部分如下,本程序仅供QQ好友中从事嵌入式工作的叔叔和大哥们参考,修改。 结语:向广大大哥大叔们表示感谢,在此也多谢导师的指引,青见一定不负所望,仰望星空,脚踏实地,五月份本人事情较多,估计没有时间和你们讨论一些问题,期待我们暑假的大飞
[单片机]
89C2051实现的电子钟
  一、电路原理   本电路采用89C2051单片机设计硬件电路如图1所示。AT89C2051具有2k字节闪速可编程可擦除只读存储器(FLASH EEPROM)和128bytes的随机存取数据存储器(RAM),可重复擦写10000次,数据保存时间10年,工作电压范围:2.7V~6V,工作频率:0~24MHz,15根可编程I/0引线,2个16位定时器/计数器,一个5向量两级中断结构,—个全双工串行口,一个精密模拟比较器,两级程序加密,输出口可直接驱动LED显示,低功耗的闲置和调电保护工作方式,以及片内振荡器和时钟电路。本电路的设计,充分利用了单片机的硬件资源,结构简单。   89C2051单片机端口设置:Pl口分别接数码管的段码
[单片机]
89C2051实现的<font color='red'>电子钟</font>
基于89C52单片机的具有通讯口的智能温控表
1 引 言      温控表已广泛应用于工业控制等诸多领域,本文介绍的具有计算机通讯功能的智能温控表是一种新颖的自动化仪表,它以单片机AT89C52为核心,采用电压/频率转换技术和RS-485通信接口芯片MAX487,具有测量精度高、可靠性好、抗干扰性能强、可实现计算机网络控制等优点,可广泛应用于冶金、纺织、化工、医疗等行业。它具有-200~+500°C范围的温度测量和自动控制,是老式温控表的替代产品,市场前景广阔。 2 系统硬件设计   系统硬件框图如图1所示。      系统接通220V交流电源后,通过稳压电路(7805、7905)产生±5V直流工作电源,以满足本系统中集成电路工作需要,系统的遥测电路开始工作:在
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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