IC解密DS12887实现的万年历程序
IC解密DS12887简介
DS12887是DALLAS公司的实时时钟芯片RTC(Real Time Clock),它功能丰富,应用广泛,PC机内的时钟信号就是由D512887提供的。DS12887内部自带晶体振荡器及锂电池,可计算到2100年前的秒、分、小时、星期、日、月、年七种日历信息并带闰年补偿,断电后能运行10年之久不丢失数据。可选用夏令时,具有24小时或12小时两种制式。它在工业控制及仪器仪表中有广泛用途。DS12887上电时,当Vcc高于4.25V 200mS后,芯片可以被外部程序操作。当Vcc低于4.25V时,芯片处于写保护状态(所有的输入均无效),同时所有输出呈高阻状态。当Vcc低于3V时,芯片将自动把供电方式切换为由内部电池供电。
IC解密DS12887内部寄存器说明
DS12887有128个RAM单元。其中4个单元用作控制寄存器,10个单元用作存放时钟字节,114字节为通用RAM。其主要寄存器如下:
DS12887内部寄存器A:
UIP=l:更新已到,不能读/写DSl2887;UIP=0:更新末到,能读/写DS12887。
DV2,DV1,DV0应设置为010,表示打开晶振,允许计时。
RS3,RS2,RS1,RS0为方波频率选择位,产生方波周期中断。
DS12887内部寄存器B:
SET=0:时间更新正常进行,每秒计数1次;SET=1:禁止更新,程序可初始化时间和日历。
PIE=l:允许周期中断;PIE=0:禁止周期中断。
AIE=1:允许报警中断;AIE=0:禁止报警中断。
UIE=1:允许更新结束中断;UIE=0:禁止更新结束中断。
SQWE为方波允许位。SQWE=1:将RS3,RS2,RS1,RS0选定的方波输出。
DM=1:BCD码;DM=0:二进制。该位不受复位信号影响
24/12:1表示24[小]时制;0表示12[小]时制。
DSE为夏时制允许位。DSE=l:采用夏时制;DSE=0:不采用夏时制。

芯片解密