APP下载

单片机DS1302时钟的Protues仿真

2019-07-11缐磊王毓谦

卷宗 2019年18期
关键词:时钟单片机

缐磊 王毓谦

摘 要:本文利用单片机和DS1302时钟芯片设计一个简易的时钟装置,阐述了该装置的硬件组成、软件实现、程序流程图及程序说明,并在在Protues仿真软件中进行仿真。仿真结果表明该电子钟具有工作可靠、结构简单的特点,有很大的扩展空间。

關键词:DS1302;Protues;单片机;时钟

一般情况下,可通过单片机的定时器功能模拟一个简单的电子时钟,但是此种方法不仅时间误差大,耗费单片机的内部资源,而且不可保存时间,一旦系统断电,时钟及恢复到复位值。本文选用专门的时钟芯片DS1302,仿真设计结构简单,调试方便,成本低,设计开发周期短,有很大的扩展空间。

1 时钟芯片DS1304简介

DS1302是美国 DALLAS公司推出的一种高性能、低功耗、带RAM的低功耗实时时钟芯片,它可以对年、月、日、周、日、时、分、秒进行计时,并能够对每月的天数和闰年的天数进行自动调整,时钟可以采用24小时制,也可以采用12小时制。DS1302功耗很低,保持数据和时钟信息时功率小于1uW,在没有电源供电的情况下,可以工作长达10年的时间。

具体各管脚功能如下:X1和X2为晶振接入引脚,接入的晶振为32.768kHz;SCLK为串行时钟引脚;I/O为数据输入与输出引脚;CE为复位引脚;VCC1和VCC2为点源供电引脚,且VCC1为主电源,VCC2为备份点源,当VCC2>VCC1+0.2V时,由VCC2向DS1302供电,否则由VCC1供电。DS1302与单片机等微处理器接口时,可以采用简单的同步串行工作方式,仅需要三个口线与单片机相连:1)CE管脚、2)I/O管脚、3)串行时钟SCLK管脚。

DS1302内部有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码,其日历、时间寄存器及其控制字如表1所示。

此外DS1302内部还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。对于开发者来说,主要使用DS1302内部的这12个寄存器。如果在开发系统中,微处理器的RAM空间不够等也可以使用DS1302内部的RAM空间。DS1302内部还有31RAM单元,每个单元为8位。31个单元对应着62个命令控制字:C0H~FDH,共62个,其中奇数为读操作,偶数为写操作。当然,也可以一次性地读写这31个单元,命令控制字分别为FEH(写)、FFH(读),这种方式称为突发方式。

2 DS1302的读写时序

对DS1302进行读写操作时,数据总是从最低位开始传动,通过一个SCLK时钟的下降/上升沿该位数据写入芯片,整个过程中控制器一直主导着时序,而时钟芯片则处于被动状态。

DS1302写1位逻辑电平值的步骤为:

①控制器拉高RST引脚,引入逻辑控制模式;

②控制器清零时钟线SCLK;

③将需要写入的数据置于数据线I/O上;

④控制器拉高时钟线SCLK,形成一个时钟上升沿,则DS1302读入I/O引脚上的电平值,从而完成了1位逻辑电平的写操作;

DS1302读1位逻辑电平值的步骤为:

①控制器拉高CE引脚,进入逻辑控制模式;

②控制器拉高时钟线SCLK,此时DS1302将1位数据置于数据线I/O上;

③将I/O引脚的电平值读入控制器内部寄存器暂存;

④控制器拉低时钟线SCLK,形成一个时钟下降沿,则控制器完成对I/O引脚上的电平值的读取,从而完成了1位逻辑电平的读操作。

3 硬件设计

实现DS1302时钟功能的主体原件是AT89C51单片机,需在Protues电路窗口中绘制所示的单片机DS1302时钟仿真电路图。

4 软件设计

系统通过串行读写DS1302时钟芯片,完成时钟信息显示。采用8位的数码管显示时间或日期,数码管的位选通过译码器选择;时钟芯片与单片机三线相连,对时钟操作分读写字节、读写命令和初始化等部分实现。读者可根据实际情况自行编写代码,本程序源代码不详细说明。

5 仿真运行

在电路图中选中AT89C51并单击,打开“Edit Component”对话窗口,在“Program File”栏中,选择用keil生成的“.HEX”文件,单击Protues ISIS界面左下角开始按钮,进入程序调试状态,结果如图4所示。

6 结语

在本项目中,设计了基于DS1302时钟芯片的时钟,可以看出,该系统结构简单,成本低,运行稳定精确。另外可以考虑增加按键,即增加按键用来调整时间和日期,这需要用到DS1302的写时序,其操作过程和读时序非常类似,可见其具有很大的扩展空间。

参考文献

[1]李伟跃.基于时钟芯片DS1302的万年历的设计[J].科技创新导报,2012(09):20-21.

[2]李芝浩,朱尔隆.基于protues仿真的自动售货机的实现[J].电子技术与软件工程,2014(16):147

[3]刘春燕,晁勤,袁铁江,魏丽丽.多功能数字万年历的设计[J].自动化应用,2013(01):39-41.

[4]李秀丽,雷晨,孙艺玫,徐倩.基于Protues的GPS守时授时时钟装置的设计与仿真[J].防灾减灾学报,2011,27(01):74-78.

[5]曲立国,黄友锐,唐超礼,徐善永.Protues在电子课程设计中的应用[J].科技视界,2012(14):96-98.

[6]田清华.单片机流水灯的Protues仿真[J].科技传播,2013,5(06):202-203.

作者简介

缐磊(1998-),男,汉,河南省南阳市卧龙区人,本科在读,郑州大学 过程装备与控制工程。

王毓谦(1997-),男,汉,黑龙江省齐齐哈尔市人,本科在读,郑州大学 过程装备与控制工程。

猜你喜欢

时钟单片机
别样的“时钟”
古代的时钟
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
这个时钟一根针
小议PLC与单片机之间的串行通信及应用
基于单片机的平衡控制系统设计
时钟会开“花”
Microchip推出两个全新PIC单片机系列