• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 攀枝花市| 和田市| 武穴市| 周口市| 舟山市| 读书| 育儿| 东安县| 响水县| 内乡县| 许昌市| 龙岩市| 兴和县| 辽源市| 芮城县| 喀什市| 平阴县| 大城县| 开平市| 连州市| 南木林县| 芜湖县| 泸西县| 峨眉山市| 宁蒗| 蓝田县| 乌恰县| 赤峰市| 视频| 赣州市| 绥宁县| 武强县| 珲春市| 咸阳市| 扎赉特旗| 文化| 连江县| 白玉县| 隆化县| 嫩江县| 沧源|