概述:数据手册是对器件操作的基础,正所谓万丈高楼平地起,所以让我们从datasheet开始。
1.DS1302数据手册:关于特性啊!引脚配置以及描述我就不赘述了;
2.关键看时序图和各信号字节的描述,要注意的是信号发送或接收的格式,是最高为在前还是最低为在前,举例来说,
对于位传输如下图所示。
①数据传送格式为高位在前,低位在后;
②在READ时序中观察到在a处数据可变,即当SCLK为低电平时IO变化,故可在此时改变IO口数据,当SCLK为高电平时数据稳定,此时可以读取。
注意:这是该器件的通信协议,单片机自身并不支持此种协议,我们现在是在模拟,就像I2C总线一样,而对于器件来说,他是支持的,就是内部固化有该种通信协议的程序,你只要按他的节拍来,他就能把数据送出来,或者写进去。其他也一样,各种总线通讯方式下位的操作时序着力点应在于此,以此可写出相应ReadByte程序:
对于字节传输如下图所示。
①注意各跳变沿之间的时间间隔,当程序执行时间不足以满足条件时要考虑延时(由于51系列比较慢所以大部分都不用考虑);
②注意初始和结束状态,以便子程序调用时不至冲突或失控;
由此可得对字节操作的程序:
[
本帖最后由 yaoyong 于 2013-4-30 12:21 编辑 ]