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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機數(shù)據的采集

          單片機數(shù)據的采集

          作者: 時間:2010-12-08 來源:網絡 收藏

          一、實驗目的
          1、掌握A/ D轉換與的接口方法。
          2、了解A/ D芯片0809轉換性能及編程方法。
          3、通過實驗了解如何進行。
          二、實驗內容
          1、實驗原理圖:

          本文引用地址:http://www.ex-cimer.com/article/173105.htm



          2、實驗內容
          利用實驗儀上的0809做A/ D轉換實驗,實驗儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉換成數(shù)字量,通過發(fā)光二極管L1—L8顯示。
          3、實驗說明
          A/ D轉換器大致分有三類:一是雙積分A/ D轉換器,優(yōu)點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近式A/ D轉換器,精度、速度、價格適中;三是并行A/ D轉換器,速度快,價格也昂貴。ナ笛橛ADC0809屬第二類,是8位A/ D轉換器。每一次一般需100μs。由于ADC0809 A/ D轉換器轉換結束后會自動產生EOC信號(高電平有效),取反后將其與8031的INT0相連,可以用中斷方式讀取A/ D轉換結果。
          三、程序
          程序清單:
          ORG 06D0H
          START: MOV A,#00H
          MOV DPTR,#9000H
          MOVX @DPTR,A
          MOV R7,#0FFH
          H55S: DJNZ R7,H55S
          MOVX A,@DPTR
          MOV DPTR,#0A000H
          MOVX @DPTR,A
          SJMP START
          END
          四、實驗步驟
          ①把A/D區(qū)0809的0通道IN0用插針接至W1的中心抽頭V01插孔(0—5V)。
          ②把A/D區(qū)0809的CS端接譯碼輸出端Y1插孔。
          ③0809的CLK插孔與分頻輸出端T4相連。
          ④將W2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內置時,該線已連好)。調節(jié)W2,使V-REF端為+5V。
          ⑤將A/D區(qū)的VREF連到W2的輸出VREF端。
          ⑥EXIC1上插上74LS02芯片,在EXIC2上插74LS32芯片一片,將有關線路按圖連好。
          ⑦將A/D區(qū)D0—D7用排線與BUS1區(qū)XD0—XD7相連。
          ⑧仿真實驗系統(tǒng)在“P.....”狀態(tài)下。
          ⑨以連續(xù)方式從起始地址06D0運行程序,在發(fā)光二極管L7—L0上顯示當前的電壓值轉換后的數(shù)字量,調節(jié)W1,L7—L0將隨著電壓變化而相應變化,L7—L0對應數(shù)字量D7—D0。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();