【文章內(nèi)容簡(jiǎn)介】
圖43 從機(jī)的T0中斷程序流程圖5 系統(tǒng)測(cè)試 單元模塊測(cè)試 (1)電源測(cè)試:用數(shù)字萬用表電壓檔測(cè)量各三端穩(wěn)壓管輸出的電壓值是否正常。測(cè)試相關(guān)測(cè)試點(diǎn),三路電壓正常。 (2) 溫度采集模塊的測(cè)試:調(diào)節(jié)溫度變化,測(cè)試點(diǎn)的電壓值是否有相對(duì)應(yīng)的改變。當(dāng)溫度變化時(shí),測(cè)試點(diǎn)的電壓與溫度之間的線性關(guān)系比較好,如表所示。 (3)A/D 轉(zhuǎn)換模塊的測(cè)試:當(dāng)輸入為0V 和5V 以及中間若干電壓輸入時(shí),測(cè)試A/D轉(zhuǎn)換是否正常。測(cè)試發(fā)現(xiàn)當(dāng)輸入為0V 時(shí),ADC0809 的輸出為00H,為+5V 時(shí)為0FFH, 時(shí),輸出為0EFH,測(cè)試結(jié)果表明A/D 轉(zhuǎn)換的功能完全實(shí)現(xiàn)。 (4)語音播放模快的測(cè)試:通過撥碼開關(guān)人工給語音芯片選地址,測(cè)試不同的地址是否有不同的發(fā)音,以檢驗(yàn)語音是否正確錄入及能否正常播放。根據(jù)設(shè)定,將12個(gè)語音信號(hào)分別放到指定的行地址上,當(dāng)按相應(yīng)的行地址撥開關(guān)給ISD2560 時(shí),能夠正常播放設(shè)定的12個(gè)語音,說明語音芯片的錄用存貯工作成功。接入系統(tǒng),編程輸出相應(yīng)的行地址,ISD2560能夠正常播放各個(gè)語音,說明語音播放模快的硬件設(shè)計(jì)可行。 系統(tǒng)整體測(cè)試測(cè)試方法——以水溫代替人的體溫,用一根水銀溫度計(jì)與所制作的體溫計(jì)探頭(捆綁)同時(shí)接觸被測(cè)熱水的同一點(diǎn)。(1)準(zhǔn)備一杯0攝氏度的冰水混合物和一杯熱水。從0度開始記錄測(cè)試點(diǎn)的電壓值與溫度計(jì)對(duì)比較。記完一個(gè)數(shù)后,往杯中加熱水,這樣,每測(cè)一次,記錄一次數(shù)據(jù),再加一次熱水,這樣使水溫漸漸升高,一直測(cè)到水溫為50攝氏度。 (2)檢測(cè)水溫高于50 攝氏度時(shí)測(cè)試點(diǎn)的電壓值。看是否為+5V。結(jié)果顯示為+5V,說明保護(hù)電路可行。 軟件測(cè)試將各功能子程序進(jìn)行KAIL C系統(tǒng)進(jìn)行軟件仿真,全部通過,再進(jìn)行硬件仿真,也能全部實(shí)現(xiàn)所要求實(shí)現(xiàn)的功能。 (1)數(shù)碼管顯示的測(cè)試:把放大器的輸出連接到ADC0809的輸入端,ADC0809 與單片機(jī)相連接,觀察數(shù)碼管顯示的數(shù)值是否與測(cè)試點(diǎn)所測(cè)值成歸一化關(guān)系。 (2)雙機(jī)串行通信測(cè)試:主機(jī)發(fā)送一個(gè)8位二進(jìn)制數(shù),用示波器觀察從機(jī)是否接收到。 硬件與軟件的聯(lián)機(jī)測(cè)試 將把程序經(jīng)編譯、下載到相應(yīng)的AT89S51 芯片中,構(gòu)建電路測(cè)試,比較數(shù)碼管顯示的數(shù)值與溫度計(jì)的值和測(cè)試點(diǎn)的值。 測(cè)試數(shù)據(jù)和結(jié)果分析 測(cè)試數(shù)據(jù)按照前述的測(cè)試方法,取得到測(cè)試結(jié)果如表51所示。表51 數(shù)碼顯示與測(cè)試點(diǎn)電壓隨溫度變化關(guān)系溫度值(攝氏度)數(shù)碼管顯示值測(cè)試點(diǎn)電壓值(V)0 結(jié)果分析根據(jù)上述測(cè)試結(jié)果,此系統(tǒng)的設(shè)計(jì)基本取得成功。智能體溫計(jì)的測(cè)量范圍在,在測(cè)試溫度方面有一定的成效,測(cè)試誤差較小,通過表51的數(shù)據(jù)比較,顯示的誤差與實(shí)際的溫度值誤差在內(nèi)。數(shù)碼管顯示的數(shù)值是否與測(cè)試點(diǎn)所測(cè)值成歸一化關(guān)系。6 結(jié)論 本次設(shè)計(jì)采用AT89S52作為核心器件實(shí)現(xiàn)對(duì)系統(tǒng)的自動(dòng)控制,采用雙單片機(jī)串行處理結(jié)構(gòu)。AD590集成溫度傳感器采集外界溫度,并將溫度變化轉(zhuǎn)換為線性電壓信號(hào)。線性電壓經(jīng)由OP07構(gòu)成高精度低溫漂的放大電路處理后,作為ADC0809的模擬輸入信號(hào),由ADC0809完成A/D轉(zhuǎn)換,得到8位的數(shù)字信號(hào)送入主機(jī)(AT89S52)。主機(jī)將采集到溫度值在LED數(shù)碼管上顯示出來,并通過串口通信將溫度信號(hào)傳到單從機(jī)(AT89S52)。此外,主機(jī)完成溫度預(yù)制和報(bào)警電路模塊功能,主機(jī)完成溫度值的語音播放功能。比起水銀體溫計(jì),電子體溫計(jì)利用電子感溫,靈敏度高,適合無法長(zhǎng)時(shí)間安靜的兒童,且能在較短的時(shí)間內(nèi)準(zhǔn)確測(cè)試出體溫,溫度播報(bào)時(shí)間可快至1min。它的測(cè)量精度可達(dá)177?!妫琇ED直接顯示體溫?cái)?shù)值。參考文獻(xiàn)[1] 無銘.基于89S52單片機(jī)的電子體溫計(jì)[J].電子制作,2008,(1).[2] 沙占友.智能溫度傳感器的發(fā)展趨勢(shì)[J].電子技術(shù)應(yīng)用,2005,(5):67.[3] 莊春生,楊杰,劉宏偉.新型智能電子體溫計(jì)的研究[J].河南科學(xué),2004,22(6).[4] 王港元.電工電子實(shí)踐指導(dǎo)[M].南昌:江西科學(xué)技術(shù)出版社,2005.[5] 支長(zhǎng)義,程志平,焦留成.語音智能電子體溫計(jì)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,23(1).[6] 金偉正.單線數(shù)字溫度傳感器的原理及應(yīng)用[J].電子技術(shù)應(yīng)用,2000,(6).[7] 柴衛(wèi)華,何文昌,孫慶安.新型數(shù)字溫度傳感器DS18B20組成的溫度巡檢系統(tǒng)[J].傳感器世界,2001,(1):45.[8] 李朝青.單片機(jī)原理及接口技術(shù)(第1版)[M].北京:北京航空航于大學(xué)出版社,1999,(3).[9] 胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計(jì)[M].北京:清華大學(xué)出版社,2001.第一版.[10] 孫育才.單片微型計(jì)算機(jī)及其應(yīng)用[M].上海:東南大學(xué)出版社,2004.[11] 全國大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì).第五屆全國大學(xué)生電子設(shè)計(jì)競(jìng)獲獎(jiǎng)作品選編[M].北京:北京理工大學(xué)出版社,2003,(1).[12] 汪涵才.集成溫度傳感器AD590構(gòu)成多溫度測(cè)試系統(tǒng)[J].電子技術(shù)應(yīng)用,1998,(6),713.[13] 馬凈,李曉光,寧偉.幾種常用溫度傳感器的原理及發(fā)展[J].中國儀器儀表,2004,(6):12.[14] ,NAPIERALSKI A.An analogue temperature sensor integrated in the :’95 Workshop[R],F(xiàn)rance:Grenoble,1995:1520,2526.[15] ,RENCA temperature sensors and builtin test circuitry for thermal testing of and Actuators A[J],1998,71:1018.[16] 謝自美.電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試[M].武漢:華中科技大學(xué)出版社,2000.[17] , temperature sensor for standard BCD smart power Journal[J],2001,32:869873.Electronic thermometers designZhao Zhixiang(Department of Physics , Dezhou University , Dezhou,253023)Abstract As the era of progress and development, microcontroller technology has spread to our life, work, scientific research, etc, has bee a more mature technology, this paper introduces a kind of based on single chip microputer control, the electronic thermometers AT89S52 as the core device implements to the system automatic control, adopt double microcontroller serial processing structure. AD590 temperature sensors to collect outside temperature integrated, and temperature change converted to linear voltages. OP07 constitutes high precision linear voltage temperature drift through the amplifier circuit, as ADC0809 after treatment by the analog input signal, ADC0809 finish A/D conversion, get eight digital signals into AT89S52 SCM (1). SCM 1 temperature collected in LED digital display, and tube through serial munication will temperature signals to single Keywords Microcontroller; AD590; ADC0809; ISD2560 致 謝在論文完成之即,我要感謝我的導(dǎo)師張秀梅老師在論文題目的選定、研究方案的制定以及后期論文的修改工作中給出了許多寶貴的建議,并且給予了我極大的關(guān)心和幫助。沒有張老師的幫助也就沒有今天的論文。所以我要衷心的感謝張老師對(duì)我的幫助。四年時(shí)間很快就要過去了,在學(xué)校里我不僅學(xué)到了專業(yè)知識(shí),還學(xué)會(huì)了很多做人的技巧,再一次衷心的謝謝我的老師,謝謝你們給我的幫助。謝我的班主任魏勇老師,謝謝他在這四年中為我們?nèi)嗨龅囊磺?,他不求回?bào),無私奉獻(xiàn)的精神很讓我感動(dòng),再次向他表示由衷的感謝。同時(shí)還要謝謝同學(xué)們,在我論文設(shè)計(jì)過程中給予的幫助,使我能夠順利的完成論文設(shè)計(jì)最后,感謝我的母?!轮輰W(xué)院四年來對(duì)我的大力栽培。我還要感謝含辛茹苦撫養(yǎng)我長(zhǎng)大的父母,謝謝您們!附錄1 系統(tǒng)總電路圖附錄2 電子體溫計(jì)程序include include include define uchar unsigned chardefine uint unsigned intuchar code dis_code[10]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90}。 // 4, 5, 6, 7, 8, 9, off uchar data set_data[3]={0x00,0x07,0x03}。 //uchar data ad_data。 //AD轉(zhuǎn)換結(jié)果uchar data dis_buf[3]={0x00,0x00,0x00}。 // 顯示緩沖區(qū)uchar data bcd_buf[