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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機與D/A接口設(shè)計詳解

          51單片機與D/A接口設(shè)計詳解

          作者: 時間:2013-05-20 來源:網(wǎng)絡(luò) 收藏

          單緩沖方式的與應(yīng)用

          1. 單緩沖方式連接

          所謂單緩沖方式就是使DAC 0832的兩個輸入寄存器中有一個處于直通方式,而另一個處于受控的鎖存方式,或者說兩個輸入寄存器同時受控的方式。在實際應(yīng)用中,如果只有一路模擬量輸出,或雖有幾路模擬量但并不要求同步輸出時,就可采用單緩沖方式。

          單緩沖方式連

          2. 單緩沖方式應(yīng)用舉例——產(chǎn)生鋸齒波

          在許多控制應(yīng)用中,要求有一個線性增長的電壓(鋸齒來控制檢測過程,移動記錄筆或移動電子束等。對此可通過在DAC0832的輸出端接運算放大器,由運算放大器產(chǎn)生鋸齒波來實現(xiàn),電路連接如圖所示。圖中的DAC8032工作于單緩沖方式,其中輸入寄存器受控,而DAC寄存器直通。

          假定輸入寄存器地址為7FFFH,產(chǎn)生鋸齒波的源程序清單如下:

          ORG 0200H

          DASAWMOV DPTR#7FFFH ;輸入寄存器地址,假定P2.7

          MOV A#00H ;轉(zhuǎn)換初值

          WW:MOVX@DPTR,A ;轉(zhuǎn)換

          INC A

          NOP;延時

          NOP

          NOP

          AJMPWW

          雙緩沖方式的與應(yīng)用

          1. 雙緩沖方式連接

          所謂雙緩沖方式,就是把DAC0832的兩個鎖存器都接成受控鎖存方式。雙緩沖DAC0832的連接如圖所示。為了實現(xiàn)寄存器的可控,應(yīng)當(dāng)給寄存器分配一個地址,以便能按地址進行操作。圖中采用地址譯碼輸出分別接和來實現(xiàn),然后再給和提供寫選通信號,這樣就完成了兩個鎖存器都可控的雙緩沖方式。

          雙緩沖方式連接

          2. 雙緩沖方式應(yīng)用舉例

          雙緩沖方式用于多路轉(zhuǎn)換系統(tǒng),以實現(xiàn)多路模擬信號同步輸出的目的。例如使用控制X-Y繪圖儀。X-Y繪圖儀由X、Y兩個方向的步進電機驅(qū)動,其中一個電機控制繪圖筆沿X方向運動,另一個電機控制繪圖筆沿Y方向運動,從而繪出圖形。因此,對X-Y繪圖儀的控制有兩點基本要求:一是需要兩路轉(zhuǎn)換器分別給X通道和Y通道提供模擬信號,二是兩路模擬量要同步輸出。

          雙緩沖方式應(yīng)用舉例

          51單片機相關(guān)文章:51單片機教程


          單片機相關(guān)文章:單片機教程


          單片機相關(guān)文章:單片機視頻教程


          單片機相關(guān)文章:單片機工作原理


          雙控開關(guān)相關(guān)文章:雙控開關(guān)原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: 詳解 設(shè)計 接口 D/A 單片機

          評論


          相關(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); })();