新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一線式時鐘芯片DS2417的原理與應用

        一線式時鐘芯片DS2417的原理與應用

        作者: 時間:2012-03-12 來源:網絡 收藏

        2 振蕩器及中斷控制

        內部振蕩器的開啟/關閉、中斷是否允許以及中斷申請脈沖時間間隔的長短可用軟件控制,其控制命令字的格式如下:

        21.gif

        其中D1、D0為無效位,讀出時始終為0;D3、D2用于控制或報告振蕩器的狀態,如果振蕩器處于工作狀態,讀出該字節時兩個OSC的值全為1,否則全為0,同樣對OSC寫入全1時振蕩器開啟,在OSC寫入全0時可關閉振蕩器;D7位IE是中斷使能控制位,當IE=1時中斷允許,IE=0時中斷關閉;D6、D5、D4是中斷申請脈沖(負脈沖,持續122μs)時間間隔控制位,時間間隔與IS2、IS1、IS0的關系如表2所列。

        表2 的中斷脈沖時間間隔控制
        22.jpg

        3 與單片機的典型接口設計

        圖2以MCS-51系列單片機為例,畫出了DS2417與微處理器的典型連接電路。其中1-Wire端接AT89C51的P1.0,INT端接AT89C51的INT0,VDD采用5V電源供電。

        假設單片機系統所用的晶振頻率為12MHz,筆者根據DS2417的初始化時序、定悍序和讀時序分別編寫了三個子程序:INIT為初始化子程序、WRITE為寫(命令或數據)子程序、READ為讀數據子程序,所有的數據讀寫均由最低位開始。具體程序如下:



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彝良县| 中阳县| 通山县| 邵阳市| 射阳县| 渝北区| 太谷县| 永城市| 叶城县| 鄂州市| 江西省| 安陆市| 淅川县| 远安县| 麻城市| 蓬莱市| 淮南市| 西乌珠穆沁旗| 博白县| 嵊泗县| 盐池县| 澄城县| 阳新县| 台北市| 平原县| 南宫市| 长顺县| 锡林浩特市| 涪陵区| 商都县| 武汉市| 武胜县| 莎车县| 根河市| 如皋市| 双城市| 韶关市| 松滋市| 北海市| 盐边县| 洛宁县|