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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)技術(shù)在數(shù)據(jù)采集及監(jiān)測(cè)過(guò)程中的應(yīng)用

          單片機(jī)技術(shù)在數(shù)據(jù)采集及監(jiān)測(cè)過(guò)程中的應(yīng)用

          作者: 時(shí)間:2012-04-25 來(lái)源:網(wǎng)絡(luò) 收藏

          2.3 子程序
          0834的功能和特點(diǎn):8位串行逐次逼近模數(shù)轉(zhuǎn)換器,占用I/O口線少,通過(guò)信號(hào)線引入的干擾也少;易于和微處理器連接;滿比例尺工作或用5V基準(zhǔn)電壓;地址邏輯多路器選通的4輸入通道;單5V供電,輸入范圍0~5V;輸入和輸出與TTL和CMOS兼容;在Fclock=250kHZ(時(shí)鐘頻率)時(shí),轉(zhuǎn)換時(shí)間為32微秒;總非調(diào)整誤差1LSB。
          工作時(shí)序及
          置CS(非)為低,使所有邏輯電路使能,轉(zhuǎn)換器初始化。CS(非)在整個(gè)轉(zhuǎn)換必須一直保持為低。接著從處理器接收一個(gè)時(shí)鐘,在每個(gè)時(shí)鐘的上跳變化時(shí),DI端的數(shù)據(jù)移入多路器地址移位寄存器。第一位為邏輯高,表示啟始位。緊接的3到4位是配置位。在連續(xù)的每個(gè)時(shí)鐘的上跳變化時(shí),啟始位和配置位移入移位寄存器。當(dāng)啟始位移入多路器寄存器的開(kāi)始位置后,輸入通道選通,轉(zhuǎn)換開(kāi)始。SAR狀態(tài)輸出(SARS)變?yōu)楦弑硎巨D(zhuǎn)換正在進(jìn)行中。DI端在轉(zhuǎn)換過(guò)程中與多路器的移位寄存器之間是關(guān)斷的。

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

          e.JPG


          一個(gè)時(shí)鐘的時(shí)間間隔被自動(dòng)插入,以使選定的多路通道穩(wěn)定。DO脫離高阻狀態(tài),提供一個(gè)時(shí)鐘的時(shí)間間隔的低電平,使多路器穩(wěn)定。SAR比較器把從電阻梯級(jí)網(wǎng)絡(luò)輸出的逐次信號(hào)和輸入模擬信號(hào)進(jìn)行比較。比較器的輸出指出模擬輸入大于還是小于電阻梯級(jí)網(wǎng)絡(luò)的輸出。在轉(zhuǎn)換過(guò)程中,轉(zhuǎn)換數(shù)據(jù)同時(shí)從DO端輸出,以最高位(MSB)開(kāi)頭。經(jīng)8個(gè)時(shí)鐘后,轉(zhuǎn)換完成,SARS變?yōu)榈?。TLC0834在輸入以最高位(MSB)開(kāi)頭的數(shù)據(jù)流后,又以最低位(LSB)開(kāi)頭重輸出一遍前面的數(shù)據(jù)流,當(dāng)CS(非)變?yōu)楦?,?nèi)部所有寄存器清零。此時(shí),輸出電路變?yōu)楦咦锠顟B(tài)。如果希望開(kāi)始另一輪轉(zhuǎn)換,CS(非)必須做一個(gè)從高到低的跳變,后面緊跟地址數(shù)據(jù)。此外,DI和DO可以連在一起,通過(guò)一根線連到處理器的一個(gè)雙向I/O口,因?yàn)镈I端只在多路器尋址時(shí)被檢測(cè),而此時(shí)DO端為高阻狀態(tài)。
          2.3.1 模塊
          由于8031無(wú)專門(mén)的供串行A/D轉(zhuǎn)換的時(shí)序接口,故用8031的P1.0口模擬TLC0834進(jìn)行A/D轉(zhuǎn)換所需的時(shí)序。DI為數(shù)據(jù)輸入口,DO為數(shù)據(jù)輸出口,SARS為輸出口。
          2.3.2 數(shù)字濾波子程序
          數(shù)值濾波子程序采用“去掉一個(gè)最高分,去掉一個(gè)最低分”的方法,其具體做法為:連續(xù)采樣幾次,將其求累加和,同時(shí)找出其中的最大值和最小值,再?gòu)睦奂雍屠餃p去最大值和最小值,求剩下數(shù)據(jù)的平均值,即得有效采樣值。該程序?yàn)槊總€(gè)數(shù)據(jù)連續(xù)采集6次,最終結(jié)果送A,這樣就可以消除干擾的影響,提高所采集數(shù)據(jù)的真實(shí)性,防止干擾所引起的偶然性誤差。
          2.3.3 數(shù)據(jù)轉(zhuǎn)換子程序
          功能:由于所采集的信號(hào)都是轉(zhuǎn)換成0~5V的標(biāo)準(zhǔn)信號(hào),以滿足A/D轉(zhuǎn)換要求,所以在顯示和打印時(shí),應(yīng)經(jīng)過(guò)乘以相應(yīng)的系數(shù)轉(zhuǎn)換成實(shí)際值。同時(shí)由于計(jì)算機(jī)所用的碼制大多為二進(jìn)制或十六進(jìn)制也應(yīng)將之轉(zhuǎn)換成符合人們習(xí)慣的十進(jìn)制數(shù)供顯示和打印。
          入口:被轉(zhuǎn)換數(shù)據(jù)放在A中,出口:轉(zhuǎn)換結(jié)果,十位放R6中,個(gè)位放R5中,小數(shù)位放R4中。
          二進(jìn)制轉(zhuǎn)換成十進(jìn)制子程序:
          由于計(jì)算機(jī)的數(shù)據(jù)代碼通常為二進(jìn)制或十六進(jìn)制,不符合人們的習(xí)慣,通過(guò)該子程序功能可轉(zhuǎn)換成符合人們習(xí)慣的十進(jìn)制數(shù)供顯示和打印。入口一R2R3,出口一R0R1R2R3R4R5(6位BCD碼)
          2.3.4 實(shí)時(shí)時(shí)鐘芯片DS12887功能程序
          帶RAM的實(shí)時(shí)時(shí)鐘DS12887是DALLAS公司最成功的產(chǎn)品,其主要特點(diǎn):斷電情況下運(yùn)行十年以上不丟失數(shù)據(jù),計(jì)秒、分、時(shí)、天、星期、日、月、年,并有閏年補(bǔ)償功能,可以用二進(jìn)制數(shù)碼或BCD碼表示時(shí)間日歷和警報(bào)。
          內(nèi)部RAM及寄存器功能。DS12887內(nèi)部具有128個(gè)非易失性RAM,即當(dāng)外部電壓低于3V時(shí),外部Vcc被關(guān)閉,內(nèi)部鋰電池被接通繼續(xù)為實(shí)時(shí)時(shí)鐘供電,并保護(hù)內(nèi)部RAM存儲(chǔ)器中的數(shù)據(jù)。



          評(píng)論


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