



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、附錄/內部溫度傳感器調試程序 / /利用過采樣實現 16 位精度 / /ADC0_TEMP_PRO.c #include <C8051F040.h>ADC0START#define temppage=SFRPAGE;SFRPAGE=0x00;AD0BUSY=1;SFRPAGE=temppage #define STACK_LEN 128/采樣 128次,再將 128 個數據總和除以 8/處理后的數據相當于 16 個原始數據之和,在數值表現形式上為 16bit typedef unsigned int uint;typedef unsigned char uchar; typedef
2、 unsigned long ulong;sfr16 RCAP2=0xca;sfr16 RCAP3=0xca;sfr16 RCAP4=0xca;sfr16 TMR4=0xcc;sfr16 TMR3=0xcc;sfr16 TMR2=0xcc;sfr16 PCA0CP0=0xfb;sfr16 PCA0CP1=0xfd;sfr16 PCA0CP2=0xe9;sfr16 PCA0CP3=0xeb;sfr16 PCA0CP4=0xed;sfr16 PCA0CP5=0xe1;sfr16 ADC0VAL=0xbe;sfr16 ADC0GT=0xc4;sfr16 ADC0LT=0xc6;uchar tempp
3、age;bit isnewdata;uint kk;float temp;uchar stack_index;ulong total;xdata float t20;/ 存放溫度檢測數據,為 20 個數據xdata uint mystackSTACK_LEN;/ 過采樣數據數組void adc0_mux(uchar type,uchar source);void adc0_source(uchar source);void p3anolog_ini(uchar port);void HVDA_ini(uchar gaind);void adc0_ini();void delay1ms(uint
4、 time);void config();void adc0_mux(uchar type,uchar source)/type 配置測量方式為差動還是單端輸入 /source 為 ADC0 通道選擇 (共有 9 個通道 )SFRPAGE=0x00;AMX0CF=type;AMX0SL=source;void adcO_source(uchar source)/ADCO 通道選擇,為 adcO_mux()的簡化函數SFRPAGE=0x00;AMX0SL=source;void p3anolog_ini(uchar port)/ 配置 p3 口模擬輸入管腳SFRPAGE=0x00;AMX0PRT
5、=port;SFRPAGE=0x0f;P3MDIN&=port;/ 將相應管腳配置成模擬輸入口 void HVDA_ini(uchar gaind)/ 高壓差動放大器配置SFRPAGE=0x00;HVA0CN=gaind;void adc0_ini()SFRPAGE=0x00;17 分頻, PGA 增益為 1ADC0CF=0x80;/ADC0 時鐘為系統時鐘 ADC0CN=0x80;/*AD0EN=1 , ADC0 模塊使能啟動方式ADC0H 存放 12bit 高四位 */ 參考電壓為 VREFAAD0TM=0,ADC0 為連續跟蹤模式AD0CM1:AD0CM0=00b, 為 AD0B
6、USYAD0LJST=0, 數據存儲格式右對齊,即REF0CN&=0x0f;/AD0VRS=0,ADC0REF0CN|=0x07;/TEMPE=1, 內部溫度傳感器工作 /*BIASE=1, 偏移產生器工作REFBE=1,內部參考電平工作,電路部分須將 VREF參考輸出(C8051F40的第12管腳) 與VREF0(C8051F040的16管腳相連,并最好并聯一個 4.7uF和0.1uF的旁路電容以電平濾 波*/adc0_source(9);/選擇第9通道,即選擇溫度信號為AD轉換EIE2 |= 0x02;/開 ADC0 中斷void delay1ms(uint time)/ 延遲 1
7、msuint i;uint j; for (i=0;i<time;i+)for(j=0;j<300;j+);void config()/crossbar WDTCN = 0x07; WDTCN = 0xDE; WDTCN = 0xAD; SFRPAGE = 0x0F; XBR0 = 0x00; XBR1 = 0x00; XBR2 = 0x40; XBR3 = 0x00;SFRPAGEP0MDOUTP1MDOUTP2MDOUTP3MDOUTP4MDOUTP5MDOUTP6MDOUTP7MDOUTP1MDIN = 0xFF;P2MDIN = 0xFF;P3MDIN = 0xFF;SFR
8、PAGE = 0x0F;CLKSEL = 0x00;OSCXCN = 0x00;OSCICN = 0x84;void main()char i;config();adc0_ini();/ADC00x0F; 0x00; / Output configuration for P0 0x00; / Output configuration for P1 0x00; / Output configuration for P2 0x00; / Output configuration for P3 0x00; / Output configuration for P4 0x00; / Output co
9、nfiguration for P5 0x00; / Output configuration for P6 0x00; / Output configuration for P7 / Input configuration for P1 / Input configuration for P2 / Input configuration for P3/ Oscillator Clock Selector/ EXTERNAL Oscillator Control Register / Internal Oscillator Control Register初始化使能,但并沒有進行外圍設備配置
10、/ Watchdog Timer Control Register / Disable WDT/ XBAR0: Initial Reset Value / XBAR1: Initial Reset Value/ crossbar 使能與否并不影響此程序運行/ XBAR3: Initial Reset ValueADC0START;/ADC0 啟動EA=1;i=0;stack_index=0;while(1)if(isnewdata)/ 由該位查詢 ADC0 轉化值是否更新 if(stack_index=STACK_LEN) for(i=0,total=0;i<STACK_LEN;i+) total+=stacki;total/=8;/ 此時 total 的值即為 16bit 精度采樣值temp=(float)total/65536.0;temp*=2.43;temp-=0.776;temp/=0.00286;/ 將測量值轉化成真實溫度值isnewdata=0;ti=temp;/ 將溫度檢測值存入長度為 20 的數組中 i+;if(i>19)i=0;/在此設斷點,觀察程序運行結果 delay1ms(100);ADC0START;void ADC0_ISR() interrupt 15/ADC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023江蘇省稅務系統-納稅服務測試題(含答案)
- 貴州省畢節市大方縣第三中學2024-2025學年七年級下學期期末模擬考試英語試卷(含解析無聽力原文及音頻)
- 2025年全民普法知識競賽考試試題庫及答案
- 《連鎖經營管理理論與實務》課件第一章
- 《高等數學》上冊課件09-01級數及其基本性質
- 2025年供應鏈管理與流程優化考試題及答案
- 新建月餅包裝機項目可行性研究報告立項模板
- SMT錯件問題及預防措施培訓
- 2025年各類藝術類專業考試試卷及答案
- 2025年運動醫學考試試題及答案分享
- 2025屆蕪湖市重點中學七年級生物第二學期期末學業水平測試模擬試題含解析
- 煙草行業大數據應用建設方案
- 2025年一級建造師之一建公路工程實務模考模擬試題(全優)
- 酒店收益管理關鍵試題及答案
- 100米課件教學課件
- 裝修避坑知識
- 廣東省深圳市龍崗區2023-2024六年級下學期期中科學試卷(含答案)
- Unit 5 Animal friends Reading 課件 譯林版英語七年級下冊
- 2025年版村規民約
- 2023西寧中考物理試題(附參考答案)
- 太極拳理論考試復習題
評論
0/150
提交評論