作输出或输入。单片机的最小系统如下图所示,18引脚和19引脚接时钟电路XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一8端,在片内它是振荡器倒相放大器的输出,第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。
3
f图32主控制系统
34时钟电路DS1302
341DS1302的性能特性图23表示出DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc102V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32768KHz晶振。RST是复位片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址命令序列送入移位寄存器:其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,IO引脚变为高阻态。上电动行时,在Vcc大于等于25V之前,RST必须保持低电平。中有在SCLK为低电平时,才能将RST置为高电平,IO为串行数据输入端(双向),SCLK始终是输入端。
图33DS1302引脚图
4
f342DS1302的控制字节控制字节的最高有效位位7必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据位5至位1指示操作单元的地址最低有效位位0如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。
图34DS1302控制字节
343DS1302时钟寄存器
图35时钟寄存器图
时钟日历包含在7个寄存器中,数据在时钟日历寄存器中是二进制编码的十进制格式存储的,也就是常说的BCD码存储的。时钟寄存器的第8个字节是写保护寄存器。当WP为“1”的时候是开启写保护,这个时候是禁止对DS1302进行写操作的。当WP为“0”的时候是关闭写保护,这个时候才能对DS1302进行写操作。343DS1302电路
5
f图36DS1302电路图
从电路图中我们可以看到,RST片r