P3.6:(WR#)外部数据存储器写选通。
P3.7:(RD#)外部数据存储器读选通。
3 系统硬件设计
根据上述方案进行硬件电路具体设计。
3.1 时钟模块设计
3.1.1 DS1302性能简介论文网
采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高, RAM作为数据暂存区,工作电压2.5V~5.5V范围,2.5V时耗电小于300nA。
DS1302引脚说明:
X1,X2 32.768kHz晶振引脚
GND 地线
RST 复位端
I/O 数据输入/输出端口
SCLK 串行时钟端口
VCC1 慢速充电引脚
VCC2 电源引脚
3.1.2 DS1302接口电路设计
(1)时钟芯片DS1302原理图如下。
Vcc1为后备电源,Vcc2为主电源。VCC1在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。VCC2在双电源系统中提供主电源,在这种运用方式中VCC1连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。
(2)DS1302的控制字
DS1302的控制字如表2所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为1表示进行读操作,为0表示进行写操作。控制字节总是从最低位开始输出。
表2 DS1302的控制字格式
1 RAM/CK A4 A3 A2 A1 A0 RD/WR
(3)数据输入输出(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。如下图所示。
(4)DS1302的寄存器AM(———)
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表3。
表3 DS1302的日历、时间寄存器文献综述
写寄存器 读寄存器 Bit7 Bit6 Bit5 Bit7 Bit3 Bit2 Bit1 Bit0
80H 81H CH 10秒 秒
82H 83H 10分 分
84H