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

          新聞中心

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

          基于8031單片機的數(shù)據(jù)采集

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

          一、實驗?zāi)康?BR> 1、掌握A/ D轉(zhuǎn)換與單片機的接口方法。
          2、了解A/ D芯片0809轉(zhuǎn)換性能及編程方法。
          3、通過實驗了解單片機如何進行。
          二、實驗內(nèi)容
          1、實驗原理圖:



          2、實驗內(nèi)容
          利用實驗儀上的0809做A/ D轉(zhuǎn)換實驗,實驗儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過發(fā)光二極管L1—L8顯示。
          3、實驗說明
          A/ D轉(zhuǎn)換器大致分有三類:一是雙積分A/ D轉(zhuǎn)換器,優(yōu)點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近式A/ D轉(zhuǎn)換器,精度、速度、價格適中;三是并行A/ D轉(zhuǎn)換器,速度快,價格也昂貴。?實驗用ADC0809屬第二類,是8位A/ D轉(zhuǎn)換器。每采集一次一般需100μs。由于ADC0809 A/ D轉(zhuǎn)換器轉(zhuǎn)換結(jié)束后會自動產(chǎn)生EOC信號(高電平有效),取反后將其與的INT0相連,可以用中斷方式讀取A/ D轉(zhuǎn)換結(jié)果。
          三、程序
          程序清單:
          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上(電源內(nèi)置時,該線已連好)。調(diào)節(jié)W2,使V-?REF?端為+5V。
          ⑤將A/D區(qū)的VREF?連到W2的輸出VREF?端。
          ⑥EXIC1上插上74LS02芯片,在EXIC2上插74LS32芯片一片,將有關(guān)線路按圖連好。
          ⑦將A/D區(qū)D0—D7用排線與BUS1區(qū)XD0—XD7相連。
          ⑧仿真實驗系統(tǒng)在“P.....”狀態(tài)下。
          ⑨以連續(xù)方式從起始地址06D0運行程序,在發(fā)光二極管L7—L0上顯示當前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1,L7—L0將隨著電壓變化而相應(yīng)變化,L7—L0對應(yīng)數(shù)字量D7—D0。



          關(guān)鍵詞: 8031 數(shù)據(jù)采集

          評論


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