999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AVR單片機捕獲中斷和熱敏電阻的溫度測量

2008-04-12 00:00:00田開坤徐海霞
現代電子技術 2008年3期

摘 要:介紹一種類R—F轉換頻率測量溫度的方法,由AVR單片機引腳輸出的高低電平通過熱敏電阻和標準電阻對電容充放電,并由外部輸入捕獲中斷測量充電時間,然后單片機根據測得的時間和標準電阻阻值計算出熱敏電阻的阻值,查表得到溫度值。詳細介紹了該方法的測量原理,給出了主要程序流程圖和關鍵程序代碼,并在一款溫度計的設計中成功運用了該方法,實現低成本、高精度的溫度測量。

關鍵詞:熱敏電阻;溫度測量;AVR單片機;捕獲中斷

中圖分類號:TP391 文獻標識碼:B

文章編號:1004373X(2008)0313803

Temperature Measurement Based on AVR Capture Interrupt and Thermistor

TIAN Kaikun,XU Haixia

(Electrician and Electronics Experiment Center,Hubei Normal University,Huangshi,435002,China)

Abstract:The paper introduces a method of measuring thermistor temperature the similar to R—F convert frequency method,high level or low level output from AVR MCU charges up capacitance through thermistor and standard resistance,outside input capture interrupt measures charged time,and calculates resistance value of thermistor according to charged time and the value of standard resistance,get temperature value by means of table look—up.It discusses the measuring theorem,gives main program flowchart and key code.And this method is successfully launched in designing thermometer,realized lower—cost,high—precision temperature measurement.

Keywords:thermistor;temperature measurement;AVR MCU;capture interrupt

溫度測量常采用熱敏電阻做傳感器,測量的方法有R—V轉換電壓測量法和 R—F轉換頻率測量法。這兩種方法的電路復雜成本高,并且電路中很多元器件直接影響測量精度。本文介紹一種類R—F轉換頻率測量溫度的方法。

1 負溫熱敏電阻

PSB型負溫熱敏電阻由Co,Mn,Ni等過渡金屬元素的氧化物組成,經高溫燒成半陶瓷,利用半導體毫微米的精密加工工藝,采用玻璃管封裝,耐溫性好,可靠性高,反應速度快、靈敏度高。他采用軸向型結構,便于安裝,能承受更高溫度,且玻璃封裝耐高低溫(-50~350 ℃)。PT—25E2熱敏電阻溫度阻值變化曲線圖如圖1所示。

圖1 熱敏電阻PT—25E2溫度阻值曲線圖

2 AVR單片機測溫原理

溫度測量電路如圖2所示,標準電阻Rp,熱敏電阻Rt,電容C1與AVR單片機三個引腳相連。其中PC0,PC1為一般普通IO引腳,CP1為捕獲觸發輸入引腳,可以設定上升沿觸發捕獲中斷。

Rp為100 kΩ的精密電阻;

Rt為100 kΩ精度為1%的熱敏電阻;

C1為0.1 μF的瓷片電容。

圖2 溫度測量電路原理圖

其工作原理為:

先將PC0,PC1,CP1都設為低電平輸出,使C1完全放電。

接著將PC1,CP1設置為輸入狀態,PC0設為高電平輸出,通過Rp電阻對C1充電,同時啟動內部定時器從零開始計時。電容實際充電曲線如圖3所示,當C1上的電壓逐步升高到Vh,CP1檢測出電壓達到單片機高電平輸入門檻電壓時,將定時器計數值捕獲,從而測出從開始充電到CP1轉變為高電平的時間Tp。

再次將PC0,PC1,CP1都設為低電平輸出,使C1完全放電。

隨后將PC0,CP1設置為輸入狀態,PC1設為高電平輸出,通過Rt電阻對C1充電,過程同上,得到時間Tt。

圖3 電容充電曲線示波器截圖

根據電容電壓公式:

通過單片機計算得到熱敏電阻Rt的阻值,并通過查表法可以得到溫度值。

從上述可以看出,該測溫電路的誤差來源于這幾個方面:單片機的定時器精度,精密電阻Rp的精度,熱敏電阻Rt的精度,而與單片機的輸出電壓值、門檻電壓值、電容精度無關。因此,適當選取熱敏電阻Rt和精密電阻Rp的精度,單片機的工作頻率夠高,就可以得到較好的測溫精度。

3 AVR捕獲

本文以AVR 系列中高性價比的ATmage88為例,利用16位時鐘單元T/C1 的捕獲中斷來實現電容充電時間的測量,單片機時鐘選擇8 MHz。輸入捕獲單元方框圖如圖4所示。當引腳ICP1 上的邏輯電平(事件) 發生了變化,并且這個電平變化為邊沿檢測器所證實,輸入捕捉被激發:16位的TCNT1 數據被復制到輸入捕捉寄存器ICR1,同時輸入捕捉標志位ICF1置位。如果此時ICIE1為1,輸入捕捉標志將產生輸入捕獲中斷。

ATmega88在3.3 V供電時,當電容電壓上升到1.84 V時,如圖3所示,發生捕獲中斷。

圖4 捕獲單元框圖

4 軟件設計

基于ATmage88捕獲中斷測溫程序流程圖如圖5所示,包括主程序流程圖,捕獲中斷流程圖和定時溢出中斷流程圖。

圖5 程序流程圖

ATmage88定時器初始化涉及TCCR1B,TIMSK1控制寄存器的配置,介紹如下:

ICNC1:輸入捕捉噪聲抑制器,“1”啟用;

ICES1:捕捉觸發沿選擇,“1”上升沿,“0”下降沿;

CS1[2:0]:時鐘選擇,有多種預分頻時鐘可供選擇;

ICIE1:T/C1輸入捕捉中斷使能;

TOIE1:T/C1溢出中斷使能。

定時器T1初始化代碼如下(AVR—GCC):

void timer1_init(void)

{

TCCR1B = _BV(ICES1) |_BV(CS10);

//上升沿觸發,時鐘不分頻

TIMSK1 =_BV(ICIE1) |_BV(TOIE1);

//捕獲中斷和溢出中斷允許

}

捕獲中斷函數代碼如下:

SIGNAL(SIG_INPUT_CAPTURE1)

{

if(flag==Tp)

{

timeL[Tp] = ICR1;

timeH[Tp] = counter[Tp];

else

{

timeL[Tt] = ICR1;

timeH[Tt] = counter[Tt];

}

flag = 0xff;

}

}

其中宏定義Tp=0;Tt=1;需要定義數組:

uint16_t timeL[2],timeH[2],counter[2]

當測量時間超過定時器最長計時時,定時器會溢出,定時器T1溢出中斷函數代碼如下:

SIGNAL(SIG_OVERFLOW1)

{

if(flag==Tp) counter[Tp]++;

else counter[Tt]++;

}

完成一次測量后,根據Rt=TtTpRp,得:

最后通過查表法就可以得到測量的溫度。查表溫度間隔一般為1 ℃,如果忽略熱敏電阻1 ℃以內的非線性誤差,可以將兩攝氏度之間取線性計算,這樣可以得到0.1 ℃的分辨率。

5 結 語

筆者應用該方法已設計出一款溫度計,在范圍-10~80 ℃時,分辨率達到0.1 ℃,誤差在0.5 ℃以內。本文充分利用了AVR的捕獲功能,使得電路簡潔,成本低廉。

參考文獻

[1]吳華程.AVR單片機捕獲中斷實現紅外線解碼[J].國外電子元器件,2005(8):21—23.

[2]傅民倉,馮立杰,袁俊飛.基于PIC 單片機的熱敏電阻數字化方法[J].現代電子技術,2006,29(5):76—78.

[3]AVR 8—bit Microcontroller Data Sheet: en_mega88.pdf[Z].ATMEL Corporation,2004.

[4]芝浦電子.PT—25E2—H1 Data sheet[Z].2000.

作者簡介 田開坤 男,1978年出生,湖北五峰縣人,講師。主要從事電子、通信與自動控制技術方向的研究。

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 99999久久久久久亚洲| 日本人妻一区二区三区不卡影院| 欧美色图第一页| 精品国产香蕉在线播出| 亚洲高清无在码在线无弹窗| 亚洲日韩高清在线亚洲专区| 久久国产精品波多野结衣| 性69交片免费看| 国产精品久久久久久久久久久久| 中文字幕 欧美日韩| 欧美激情伊人| 欧美日本在线播放| 亚洲国产AV无码综合原创| 欧美另类一区| 老司机午夜精品网站在线观看 | 谁有在线观看日韩亚洲最新视频| 中国一级特黄视频| 韩国v欧美v亚洲v日本v| 激情爆乳一区二区| 国产福利免费观看| 狠狠色香婷婷久久亚洲精品| 国产日本欧美在线观看| 亚洲欧美另类专区| 色网站免费在线观看| 99九九成人免费视频精品| 就去吻亚洲精品国产欧美| 欧美日韩国产成人高清视频| 久久精品国产免费观看频道| 美女被操91视频| 国产午夜人做人免费视频| 极品尤物av美乳在线观看| 国产免费高清无需播放器| 91在线高清视频| 亚洲综合中文字幕国产精品欧美| 巨熟乳波霸若妻中文观看免费| 国产成人喷潮在线观看| 日本91视频| 欧美激情视频一区二区三区免费| 亚洲无限乱码| a级毛片一区二区免费视频| 福利姬国产精品一区在线| a级毛片毛片免费观看久潮| 亚洲一级毛片在线观播放| 亚洲欧美日韩成人高清在线一区| 自慰高潮喷白浆在线观看| 国产精品网拍在线| 亚洲国产精品国自产拍A| www.国产福利| 国产在线91在线电影| 欧美日韩在线成人| 亚洲欧美另类中文字幕| 日韩AV无码免费一二三区| 日韩福利在线观看| 国产精品久久久久久久久| 国产精品香蕉在线观看不卡| 97免费在线观看视频| 97精品久久久大香线焦| 日韩亚洲高清一区二区| 99手机在线视频| 亚洲欧美精品在线| 國產尤物AV尤物在線觀看| 亚洲专区一区二区在线观看| 97成人在线视频| 中文字幕无码av专区久久| 中文天堂在线视频| 成人日韩欧美| 欧美日韩精品一区二区在线线| 国产在线拍偷自揄观看视频网站| 国产靠逼视频| 欧美激情福利| 97综合久久| 亚洲乱强伦| 亚洲成人精品| 亚洲色欲色欲www在线观看| 激情成人综合网| 永久天堂网Av| 亚洲综合色婷婷中文字幕| 日韩在线成年视频人网站观看| 无码国内精品人妻少妇蜜桃视频| 欧美成人国产| 亚洲码在线中文在线观看| 国产后式a一视频|