4个模块组成。主控模块用STC89C52RC、时钟电路用时钟芯片DS1302、显示模块用 LCD1602、键盘接口电路用普通按键接上拉完成;软件利用实现单片机程序控制。单片机通过时钟芯片DS1302获取时间数据,通过1602液晶显示器进行显示阳历年、月、日、时、分、秒、星期。
数字电子钟的功能要求:数字电子钟能用1602液晶显示屏第一行显示年、月、日、星期,第二行显示秒、分、时。
数字电子钟的按键要求:四个独立按键的功能分别为:K1对秒、分、时的选择,K4对年、月、日的选择,K2加,K3减。
本系统以 AT89S52 单片机为控制核心,时钟芯片DS1302,将得到的数据通过 1602液晶显示出来,同时通过相应的按键调整相应的值。51单片机的硬件资源分配:单片机最小系统模块:STC89C52RC单片机芯片;复位电路;晶振电路。本模块AT89C52RC系统控制核心,单片机系统复位由按键电平复位电路完成,并设计独立按键调节时间,本次设计显示为6位,采用两个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。STC89C52RC单片机包含中央处理器、程序寄存器(ROM)、数据存储器(ROM)、并行接口、串行接口和举行键盘等几大单元及数据总线、P1、P2、P3),用于对外部数据的传输。
相接,使用单片机的P0口和P1口与1602进行通信。1602 相应功能特性介绍 n +5V 电压,对比度可调 n 内含复位电路n 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 n有80字节显示数据存储器
通信。实时时钟/日历提供秒、分、时、日、周、月和年等信息。对于小于31天的月和月末的日期自动调整,还包括闰年校正的功能。时钟的运行可以采用24h或带AM(上午)/PM(下午)的12h格式。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302有主电源/后备电源双电源引脚:Vcc1在单电源与电池供电的系统中提供低电源,并提供低功率的电池备份;Vcc2在双电源系统中提供主电源,在这种运用方式中,Vcc1连接到备份电,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由Vcc1或Vcc2中较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电;当Vcc2小于Vcc时, DS13026由Vcc1供电。如图2.3所示:
按键部分电路采用独立式按键,各按键相互独立,每个按键单独占用一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过
输入线的电平状态可以很容易判断哪个按键被按下了。独立式按键接口电路配置灵活,软件结构简单。但每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大。因此,独立式按键主要用于按键较少或操作速度较高的场合。本次设计需要按键数较少,故选用独立式按键。独立式按键接口电路如图2.4所示: