tHD2
RStSP1RWtpwtFtHD1tHD1
EtSP2DB0DB7
tRValidDatatC写操作时序
tHD2
图34LCD1602读写操作时序图
10
f大学学士学位论文
332
时钟芯片的选择
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为25V~55V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8字节的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源后背电源和双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。图35为DS1302的引脚排列其中Vcc2为后备电源,Vcc1为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc1大于Vcc2+02V时,Vcc1给DS1302供电。当Vcc1小于Vcc2时,DS1302由Vcc2供电。X1和X2是振荡源,外接32768kHz晶振。RST是复位片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,IO引脚变为高阻态。上电运行时,在Vcc≥25V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。IO为串行数据输入输出端双向。DS1302的引脚及内部结构如图35所示9:
表35DS1302引脚功能表引脚号12345678引脚号引脚名称Vcc2X1X2GNDTSTIOSCLKVoc1引脚名称功能
后备电源振荡源外接32768Hz晶振地线复位片选线串行数据输入输出端双向串行数据输入端主电源功能
11
f大学学士学位论文
Vcc1X1X2GNDVcc1Vcc2GND
1234
8765
Vcc2SCLKIORSTX1X2振荡器与分频器32768kHz
电源控制
实时时钟
输入移位寄存器SCLKRST
DATABUS
命令与逻辑控制ADBUS
31×8RAM
图35DS1302管脚图及内部结构图
DS1302的所有功能都是通过对其内部地址进行操作实现的。其内部存储空间分为2部分:80H91H为功能控制单元,C0HFDH为普通存储单元;所有单元地址中最低位为0表示将对其进行写数据操作,最低位为1表示将对其进行读数据操作。普通存储单元是提供给用户的存储空间,而特殊存储单元存放DS1302的时间相关的数据,用户不能用来存放自己的数据。其内部储存空间如表36所示10r