pic單片機ad轉換c程序分享_第1頁
pic單片機ad轉換c程序分享_第2頁
pic單片機ad轉換c程序分享_第3頁
pic單片機ad轉換c程序分享_第4頁
pic單片機ad轉換c程序分享_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

pic單片機ad轉換c程序分享A/D轉換器是用來通過一定的電路將模擬量轉變為數字量。模擬量可以是電壓、電流等電信號,也可以是壓力、溫度、濕度、位移、聲音等非電信號。但在A/D轉換前,輸入到A/D轉換器的輸入信號必須經各種傳感器把各種物理量轉換成電壓信號。A/D轉換后,輸出的數字信號可以有8位、10位、12位、14位和16位等。ad轉換工作原理逐次逼近法逐次逼近式A/D是比較常見的一種A/D轉換電路,轉換的時間為微秒級。采用逐次逼近法的A/D轉換器是由一個比較器、D/A轉換器、緩沖寄存器及控制邏輯電路組成,如圖所示。基本原理是從高位到低位逐位試探比較,好像用天平稱物體,從重到輕逐級增減砝碼進行試探。逐次逼近法轉換過程是:初始化時將逐次逼近寄存器各位清零;轉換開始時,先將逐次逼近寄存器最高位置1,送入D/A轉換器,經D/A轉換后生成的模擬量送入比較器,稱為Vo,與送入比較器的待轉換的模擬量Vi進行比較,若Vo《Vi,該位1被保留,否則被清除。然后再置逐次逼近寄存器次高位為1,將寄存器中新的數字量送D/A轉換器,輸出的Vo再與Vi比較,若Vo《Vi,該位1被保留,否則被清除。重復此過程,直至逼近寄存器最低位。轉換結束后,將逐次逼近寄存器中的數字量送入緩沖寄存器,得到數字量的輸出。逐次逼近的操作過程是在一個控制電路的控制下進行的。雙積分法采用雙積分法的A/D轉換器由電子開關、積分器、比較器和控制邏輯等部件組成。如下圖所示。基本原理是將輸入電壓變換成與其平均值成正比的時間間隔,再把此時間間隔轉換成數字量,屬于間接轉換。雙積分法A/D轉換的過程是:先將開關接通待轉換的模擬量Vi,Vi采樣輸入到積分器,積分器從零開始進行固定時間T的正向積分,時間T到后,開關再接通與Vi極性相反的基準電壓VREF,將VREF輸入到積分器,進行反向積分,直到輸出為0V時停止積分。Vi越大,積分器輸出電壓越大,反向積分時間也越長。計數器在反向積分時間內所計的數值,就是輸入模擬電壓Vi所對應的數字量,實現了A/D轉換。電壓頻率轉換法采用電壓頻率轉換法的A/D轉換器,由計數器、控制門及一個具有恒定時間的時鐘門控制信號組成,如下圖所示。它的工作原理是V/F轉換電路把輸入的模擬電壓轉換成與模擬電壓成正比的脈沖信號。電壓頻率轉換法電壓頻率轉換法的工作過程是:當模擬電壓Vi加到V/F的輸入端,便產生頻率F與Vi成正比的脈沖,在一定的時間內對該脈沖信號計數,時間到,統計到計數器的計數值正比于輸入電壓Vi,從而完成A/D轉換。pic單片機ad轉換c程序#include《pic.h》#defineucharunsignedchar#defineuintunsignedint__CONFIG(0x3FB1);voidinit();voidDelay();unsignedintgetad();voidDisplay(unsignedchara,unsignedcharb,unsignedcharc);unsignedcharDIG_CODE[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼voidmain(){unsignedintled;unsignedchara,b,c;init();while(1){led=getad();a=led/100;b=led%100/10;c=led%10;Display(a,b,c);}}voidDisplay(unsignedchara,unsignedcharb,unsignedcharc){PORTB=DIG_CODE[c];RC4=1;RC5=0;RC6=0;Delay();PORTB=DIG_CODE[b];RC4=0;RC5=1;RC6=0;Delay();PORTB=DIG_CODE[a];RC4=1;RC5=1;RC6=0;Delay();}unsignedintgetad(){unsignedintad8;ADGO=1;while(ADGO);ad8=ADRES;return(ad8);}voidinit(){TRISA=1;TRISB=0;//portB輸出TRISC=0;ADCON0=0x41;ADCON1=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論