芯片解密时钟芯片精度比较
- 芯片解密1.本程序时测试DS1302,DS3231,RX8025三款时钟芯片的精准度,基于液晶LCD160160显示
- 芯片解密程序说明:
- 芯片解密 1.RX8025,DS3231都是IIC通讯,本程序中RX8025采用了比较完善的IIC程序;
- 芯片解密DS3231采用的是比较简单的IIC程序,但两者原理都是一样的。
- 2.本程序中星期的计算是采用公式计算的得来,原型是蔡勒公式,与网上的公式都是
- 大同小异。所以在此程序中的“周”只计算了一次,是根据DS1302读出来的“年月日”数据来
- 计算的,因为三个时钟芯片的年月日都一样,所以就只计算一次。因此在向各个芯片写数据
- 时,只写了年月日,时分秒,没有写周数据。
- 实验结果:
- 1.用主电时各芯片的精度:DS3231>RX8025>DS1302,3231与8025的精度都比较准,1302的
- 精度就受很多影响了,因为是外置晶振,受晶振精度以及匹配电容的影响,多个1302的准确度
- 都不一样。不过多个3231,8025比较,他们之间的误差都比较小。
- 2.掉电测试,精度DS3231和RX8025相差不大,DS1302误差比较大
- ******************************************************************************/
- #include "STC12_INT.H"
- #include "KEYBord.h"
- #include "DisplayTime.h"
- #include "STC12_UART.H"
- void main()
- {
- P4SW =0X70; //将P4.4 P4.5 P4.6设为IO口模式
- Time0_Init(10);
- Init_LCD1616();
- Clear_Screen(0);
- Write_6x16Font_N(1,0,0,"实时时钟精度测试");
- RX8025_Init();
- while(1)
- {
- GetKeyValue(); //读取按键数据
- GotoDisplay(); //显示3个时钟芯片的数据
- }
- }

芯片解密