新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机系统中日历时钟自动校准及调整

单片机系统中日历时钟自动校准及调整

作者:时间:2012-03-21来源:网络收藏

3、程序设计

AT89C52的主程序不断检测X1205的时、分寄存器单元的数据是否为11:50或23:50。若为其中一个,将P2.7引脚置0,打开接收信号电路的电源,开中断。报时信号共6声,每声长度为0.5秒,每两声间隔时间为1.5秒,前5声信号频率为800Hz,第6声信号频率为1600Hz。两个频率的报时信号经NE567锁相后产生的负脉冲经与门输入到AT89C52的中断输入端,引起中断后89C52通过定时器T0测量脉冲宽度。在报时前后,电台往往要播出音乐广告,其音乐声中具有800Hz和1600Hz左右的音频信号甚多,但音乐声的频率是连续变化的,在某一频宽范围内持续的时间较短,将脉宽小于400ms的信号视为干扰信号不予考虑。若接收到脉宽大于400ms 的1600Hz的音频信号所产生的中断时,并在此之前有效的800Hz的报时信号已达5次,则对显示数据和X1205内部寄存器的数据予以修正。并根据12个小时以来运行的误差(毫秒级的误差借助89C52的定时器T1测得)大小修正X1205的数字微调寄存器和模拟微调寄存器的数据。将P2.7 引脚置1,关断接收信号电路的电源,并关 中断。

主程序检测到X1205的时、分寄存器单元的数据是12:10或00:10时,若P2.7引脚仍输出低电平,说明在20分钟内未接收到报时信号,取消接收报时信号状态及所有标记,关断接收信号电路的电源,并关 中断。程序流程图如图3。

26.gif

4、结束语

经作者长时间实验观察,干扰信号持续时间大都小于100ms,达到200ms者属偶然现象。以400ms的脉宽限制干扰信号是比较安全的。如果出现持续时间大于400ms的干扰信号,也只能在接收到5次800Hz的报时信号后1.5S内接收到1600Hz的干扰信号才能出现误差小于1.5S的误。这种可能性是罕见的。即便出现也会在12个小时后予以重新

参考文献
[1] X1205 Real Time Clock/Calendar. www.icbase.com
[2] 集成电路手册编委会.中外集成电路数据手册•音响电路.北京:电子工业出版社,1997:1372-1373.
[3] 张厥盛,郑继禹,万心平.锁相技术. 西安:西安电子科技大学出版社,1994:118


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭