<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應用 > 時鐘芯片在電壓監(jiān)測儀校驗裝置中的應

          時鐘芯片在電壓監(jiān)測儀校驗裝置中的應

          作者: 時間:2011-06-02 來源:網(wǎng)絡(luò) 收藏

            4、PCF8583接口程序設(shè)計格式

            4.1 PCF8583 I2C總線上的信號說明

            由于PCF8583為I2C總線接口芯片,因此它的數(shù)據(jù)操作格式是完全按照I2C總線上的信號讀、寫操作進行的。其中,I2C總線上的信號如圖2所示。啟動信號(S)出現(xiàn)在時鐘脈沖SCL為高電平,且數(shù)據(jù)線SDA由高電平到低電平的變化時;停止信號(P)出現(xiàn)在時鐘脈沖SCL為高電平,且數(shù)據(jù)線SDA由低電平到高電平的變化時;應答信號(A)出現(xiàn)在I2C總線上的第9個時鐘脈沖SCL為高電平,且相應的數(shù)據(jù)線SDA為低電平時;非應答信號(/A)出現(xiàn)在I>2C總線上的第9個時鐘脈沖SCL為高電平,且相應的數(shù)據(jù)線SDA為高電平時;數(shù)據(jù)位傳送為I2C總線啟動后或應答信號啟動后的第1~8個時鐘脈沖所對應的一個字節(jié)的8位數(shù)據(jù)傳送。數(shù)據(jù)傳送按照先高后低位的原則進行讀或?qū)憽?P>


            4.2 PCF8583讀、寫操作格式

            PCF8583一次數(shù)據(jù)操作格式包括起始信號(S)、發(fā)送讀或?qū)憣ぶ纷止?jié)、 應答信號、發(fā)送數(shù)據(jù)字節(jié)、應答信號……直到發(fā)送停止信號(P)。在本文應用中,是按以下兩種操作格式來編寫程序的。

            (1) PCF8583 寫操作格式PCF8583 寫操作格式如下所示,是指從指定單元首地址(word address)開始依次寫入幾個字節(jié)數(shù)據(jù)。其中slave address1為PCF8583器件寫地址,date1~daten為n個字節(jié)數(shù)據(jù)。


            (2) PCF8583 讀操作格式

            PCF8583 讀操作格式如下所示,先寫入要讀出的n個字節(jié)數(shù)據(jù)存入指定單元首地址(word address)開始的RAM單元中,然后才開始讀數(shù)據(jù),其中slave address2為PCF8583器件讀地址。


            5、PCF8583軟件編程

            根據(jù)圖1所示的接口電路,PCF8583的寫地址為#0A0H,讀地址為#0A1H。在對PCF8583進行數(shù)據(jù)寫入時,應先將日歷時鐘信息存放于單片機內(nèi)部從10H開始的8個RAM單元,而從PCF8583讀出的數(shù)據(jù)同樣需存放在其中。

            6、結(jié)束語

            本文闡述的PCF8583,應用于單相,該裝置是江西省2003年科技廳重點科技計劃課題,編號為10220221,已于2005年6月完成科技成果鑒定。本文在闡述了PCF8583的基本功能特點、寄存器結(jié)構(gòu)的基礎(chǔ)上,給出了PCF8583的硬件接口電路、程序設(shè)計格式以及相應的接口軟件。本文作者創(chuàng)新點是采用了內(nèi)帶恒溫槽、高穩(wěn)定度的DS32KHz晶體振蕩器,給PCF8583提供穩(wěn)定的頻率信號,從而實現(xiàn)了標準時鐘。雖然采用GPS全球定位系統(tǒng)同樣可實現(xiàn)標準時鐘,但是它的價格高。因此,本文這種方案的應用是一個提高了產(chǎn)品性價比的成功例子,值得推廣。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();