




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要傳統(tǒng)的體溫測量儀器大多是采用物理原理,大多數(shù)是根據(jù)水銀等隨溫度升降的熱脹冷縮的性質(zhì)原理設(shè)計的,通過讀取刻度值來判斷溫度值,這種方法操作起來不太方便,使用范圍比較局限,而且測量所需要的時間較長。為了解決快速測量和高精度的問題,本設(shè)計提供了一種新的溫度測量方案,本系統(tǒng)是由TS118-3紅外線溫度傳感器、16位雙信道串行A/D高精度放大器AD7705、STC89C52單片機(jī)、LCD1602液晶顯示器、DS1302時鐘電路和報警電路等構(gòu)成,從而實現(xiàn)了非接觸式紅外快速測溫的目的,它能夠在較短的時間內(nèi)準(zhǔn)確測量出人體的溫度,當(dāng)測得的溫度超出設(shè)定范圍時即自動啟用報警電路進(jìn)行超標(biāo)報警,并且還能顯示當(dāng)前測溫的
2、時間。運用比較方便,功能較多。本文對該系統(tǒng)提出了具體的設(shè)計方案,討論了紅外線非接觸式體溫測量的基本原理,進(jìn)行了方案的可行性論證。同時設(shè)計出了電路圖和程序流程圖并編寫有程序控制。由于利用了單片機(jī)及數(shù)字控制系統(tǒng)的優(yōu)點,使得系統(tǒng)的各個方面的性能得到了顯著的提高。 關(guān)鍵詞 紅外線溫度傳感器;非接觸測量;A/D轉(zhuǎn)換器;STC89C52單片機(jī)目 錄目錄目 錄0一、引言0二、測量原理0三、總體設(shè)計03.1傳感器的選擇03.2信號處理芯片的選擇03.3控制部分的選擇03.4顯示部分的選擇0四、硬件電路的設(shè)計04.1設(shè)計思路04.2傳感器04.3 LCD1602液晶介紹0五、總體電路圖05.1原理圖05.2 P
3、CB圖05.3實物、測試圖0六、程序設(shè)計思路0總結(jié)0參考文獻(xiàn)0附錄0LCD顯示程序初始化部分0MLX90615驅(qū)動程序0延時程序0主程序0一、引言在臨床醫(yī)學(xué)中,體溫是一個及其重要的生理參數(shù)。病人的體溫為醫(yī)生提供了極為重要的生理狀態(tài)的各種信息。傳統(tǒng)的水銀式體溫計和電子式體溫計是通過口腔、腋窩、直腸等直接接觸體表來測量人體的平均溫度。其缺點是測量時間比較長,受測量位置的影響較大,給使用者帶來諸多不便。2003年“非典”疫情的爆發(fā),對人體體溫測量技術(shù)提出了更高的要求,急需一種更加安全、方便、衛(wèi)生的非接觸測量工具進(jìn)行測量人體溫度。紅外輻射式體溫儀應(yīng)用紅外線輻射測量原理實現(xiàn)了人體體溫的非接觸測量,非接觸
4、式人體體溫測量是一種理想的解決方法,該測量裝置不會對人體構(gòu)成任何威脅。現(xiàn)在市場上普遍應(yīng)用德國TS118-3表面溫度測量傳感器,用其進(jìn)行非接觸式測量的體溫儀具有精度高、成本低、安全的特點,市場應(yīng)用前景廣泛。在2003年全國防“非典”斗爭中,中科院上海技術(shù)物理研究所在863計劃高技術(shù)成果的基礎(chǔ)上對紅外技術(shù)應(yīng)用于非接觸式測溫進(jìn)行了深入研究,在短時間內(nèi)開發(fā)成功了“非接觸式紅外測溫儀”,打開了國內(nèi)“非接觸式測量”的新篇章,但這種裝置受一定因素影響,測量結(jié)果還有待進(jìn)一步進(jìn)行校正。在國外,非接觸式紅外測溫儀已經(jīng)非常先進(jìn)了,自1999年就有很多國家致力于這方面的開發(fā)研究。到現(xiàn)在為止,很多國家的產(chǎn)品已經(jīng)達(dá)到國際
5、先進(jìn)水平,并已廣泛應(yīng)用于各個領(lǐng)域。比如,美國早在2001年就頒布了有關(guān)紅外測溫儀的計量標(biāo)準(zhǔn),美國雷泰公司生產(chǎn)的ST系列紅外測溫儀已達(dá)到了世界領(lǐng)先水平。由于紅外測溫儀測溫范圍寬,除了用于人體溫度檢測外,還可用于電器的紅外測量、供暖的紅外測量、運輸汽車維修時的紅外測溫等各個領(lǐng)域。因此,它具有廣泛的開發(fā)前景。本文設(shè)計的紅外快速測量人體溫度的裝置,是由TS118-3紅外溫度傳感器、雙信道A/D轉(zhuǎn)換器AD7705、STC89C52單片機(jī)、LCD1602液晶顯示屏、報警和時鐘電路等電路組成,從原理的設(shè)計到方案的論證,最后到實際制作和調(diào)試,都達(dá)到了預(yù)期的效果。二、測量原理在自然界中,一切溫度高于絕對零度(-
6、273.15°C)的物體,由于分子的熱運動,都在不停地向周圍空間輻射包括紅外波段在內(nèi)的電磁波,其輻射能量密度與物體本身的溫度關(guān)系符合輻射定律。物體的紅外輻射能量的大小及其按波長的分布與它的表面溫度有著十分密切的關(guān)系。因此,通過對物體自身輻射的紅外能量的測量,便能準(zhǔn)確地測定它的表面溫度。 具體的來講,是紅外能量聚焦在傳感器上并轉(zhuǎn)變?yōu)橄鄳?yīng)的電信號。該信號經(jīng)過放大器和信號處理電路,并按照算法和發(fā)射率校正后轉(zhuǎn)變?yōu)楸粶y目標(biāo)的溫度值。三、總體設(shè)計3.1傳感器的選擇TS118-3傳感器輸出的電壓只有4mV左右,電壓輸出太小,而單片機(jī)所能采樣的電壓在V級以上,因此單片機(jī)不能直接進(jìn)行采樣,所以必須經(jīng)過
7、放大后,單片機(jī)才能進(jìn)行采樣。放大器可以由單個的集成運算放大器構(gòu)成,從而達(dá)到放大的目的,缺點是這種方法產(chǎn)生的測量誤差較大,并且數(shù)據(jù)也不穩(wěn)定。經(jīng)過比較多款A(yù)/D轉(zhuǎn)換器的綜合性能,最終選擇了一款16位高精度的雙通道并且增益可調(diào)的A/D轉(zhuǎn)換器,該芯片的好處是既能起到放大的作用,又能進(jìn)行模數(shù)轉(zhuǎn)換,并且?guī)в袃蓚€輸入通道,串行輸出。使得電路的設(shè)計變的非常簡單。查閱資料后發(fā)現(xiàn)MLX90615數(shù)字式紅外測溫傳感器內(nèi)部集成了低噪聲放大器,16位ADC和強(qiáng)大的DSP的MLX90325單元。計算所得的溫度被存儲在MLX90325的RAM并且分辨率可以達(dá)到0.02 ºC。此數(shù)值可以通過串行兩線SMBUS兼容協(xié)
8、議獲得或是器件的10位PWM格式獲得。MLX90615出廠校準(zhǔn)的標(biāo)準(zhǔn)溫度范圍為:環(huán)境溫度為-40到85 ºC,物體溫度為-40到115 ºC。MLX90615同樣是集熱電偶和熱敏電阻于一體的紅外傳感器。優(yōu)點,比TS118-3更簡單,可以簡化程序,簡化電路,使得設(shè)計更簡單一步。缺點:精度比不上TS118-3,且價格也不低。因此,我們這次設(shè)計就采用MLX90615傳感器。3.2信號處理芯片的選擇由于傳感器內(nèi)部含有ADC,故可以省去選擇AD芯片的步驟,使得設(shè)計簡化。但絲毫不影響功能的實現(xiàn),已經(jīng)測量的準(zhǔn)確性。3.3控制部分的選擇STC和AT是我們學(xué)過的較為常見的芯片,由于傳感器和穩(wěn)
9、壓管的選擇限制了電壓需要選擇同樣需要35V電壓的單片機(jī),所以我想到了STC89C52。3.4顯示部分的選擇我們多學(xué)過的顯示主要有兩種方法,一種是LED數(shù)碼管,另一種就是LCD液晶顯示屏。由于現(xiàn)實的內(nèi)容較多,如果用數(shù)碼管顯示,不僅是電路結(jié)構(gòu)變得很復(fù)雜,而且看起來很凌亂,功耗較大。液晶顯示屏正好可以克服這點,顯示部分看來來直觀簡潔,耗電量較少。而本次主要顯示數(shù)字和一些字母符號,所以選擇字符型顯示屏。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。綜合電路的結(jié)構(gòu)、顯示效果和耗電量等多方面因素,最終選擇了LCD1602字符型
10、液晶顯示屏。該顯示屏具有微功耗、體積小、顯示內(nèi)豐富、使用方便等諸多優(yōu)點而被廣泛應(yīng)用。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。四、硬件電路的設(shè)計4.1設(shè)計思路MLX90615數(shù)字式紅外測溫傳感器內(nèi)部集成了低噪聲放大器,16位ADC和強(qiáng)大的DSP的MLX90325單元。計算所得的溫度被存儲在MLX90325的RAM并且分辨率可以達(dá)到0.02 ºC。由MLX90615紅外溫度傳感器采集溫度,并且優(yōu)勢在于它內(nèi)部直接有ADC功能,直接能將模擬信號轉(zhuǎn)換為數(shù)字信號。然后將對應(yīng)的數(shù)字信號傳輸入單片機(jī)STC89C52
11、中,通過單片機(jī)程序處理信號,將對應(yīng)的溫度值顯示在LCD1602上。 MLX90615紅外傳感器按鍵硬件設(shè)計的系統(tǒng)框圖如圖4-10所示。 STC89LE51LCD16024.2傳感器MLX90615內(nèi)部有2顆芯片,紅外熱電堆探測器和信號處理ASSP MLX90325,尤其是由Melexis設(shè)計的處理IR傳感器輸出的芯片。器件有工業(yè)標(biāo)準(zhǔn)TO-46封裝形式。由于集成了低噪聲放大器,16位ADC和強(qiáng)大的DSP的MLX90325單元,使得高度集成和高精度的溫度計得以實現(xiàn)。計算所得的物體溫度被存儲在 MLX90615的RAM,分辨率為0.02 °C。此數(shù)值可通過串行兩線SMBus兼容協(xié)議獲或是器
12、件的10位PWM格式獲得。 MLX90615出廠的標(biāo)準(zhǔn)溫度范圍為:環(huán)境溫度為-40到85 °C,物體溫度為-40到115 °C。作為標(biāo)準(zhǔn),MLX90615出廠校準(zhǔn)的物體發(fā)射率為1。發(fā)射率可以簡單地定制為0.1到1之間, 并且不需要用黑來作為重新校準(zhǔn)。MLX90615可用電池供電。封裝中集成了可以濾除可見光和近紅外輻射通量的光學(xué)濾波器(可通過長波)以提供日光免疫。MLX90615絕對最大額定值見表a,超過絕對最大額定值會造成永久性損害。在擴(kuò)展周期里暴露在絕對最大額定值會影響器件的可靠性。表a :MLX90615絕對最大額定值參數(shù)MLX90615電源電壓,VDD(過壓)5V電源
13、電壓,VDD(工作電壓)3.6V反向電壓0.5V工作溫度范圍,TA-40到+85°C存儲溫度范圍,TS-40到+125°CESD靈敏度(AEC Q100 002)2KVDC方向電流,SDA引腳25mADC方向電流,SDA引腳10mADC方向電流,SCL引腳10mAMLX90615引腳圖 MLX90615外觀圖引腳名字功能VSS地。低電平接在這個引腳上。SCL兩線通信協(xié)議的連續(xù)時鐘輸入。引腳應(yīng)用弱上拉電阻(典型值300K)SDA/PWM數(shù)字輸入/輸出開漏NMOS。在SMBUS模式里(出廠默認(rèn))串行數(shù)據(jù)I/O。在PWM模式-PWM輸出。引腳引腳應(yīng)用弱上拉電阻VDD外接電源電壓M
14、LX90615產(chǎn)品的感應(yīng)元件是一款帶有可感受目標(biāo)紅外輻射的微機(jī)械振膜晶片。Melexis的這種技術(shù)經(jīng)過多年工業(yè)和汽車溫度測量領(lǐng)域中的應(yīng)用,已經(jīng)得到了充分的證實。溫度計中定制的信號調(diào)節(jié)芯片能夠放大并數(shù)字化感應(yīng)振膜上的熱電偶產(chǎn)生的微小電壓,同時芯片存儲器中儲存了工廠設(shè)定的刻度參數(shù),能夠用來準(zhǔn)確的計算目標(biāo)體的溫度。數(shù)字形式顯示的溫度是完全線性的,并且會對環(huán)境溫度進(jìn)行補償。高度的整合性使得MLX90615與過去紅外產(chǎn)品相比具有更高的性價比。MLX90615的各引腳描述見表b。表b:MLX90615各引腳描述MLX90615傳感器出廠都已經(jīng)經(jīng)過專業(yè)的黑體標(biāo)定過了,在規(guī)格范圍內(nèi)可以直接使用。圖c中LM29
15、40為了對電源起穩(wěn)壓作用,防止電源的波動對傳感器采取信號時出現(xiàn)偏差。SDA及SCL選擇接在P2.6和P2.7口上。圖c MLX90615傳感器與單片機(jī)連接圖4.3 LCD1602液晶介紹模塊組件內(nèi)部主要由LCD顯示屏、控制器、列驅(qū)動器和偏壓產(chǎn)生電路構(gòu)成。LCD顯示屏為行和列交叉形成的點陣,以5×8點陣的字符結(jié)構(gòu)模式和設(shè)置的顯示字符數(shù)目,選擇適宜的行數(shù),分單屏、雙屏或者多屏顯示規(guī)定的字符。對于雙屏或者多屏顯示結(jié)構(gòu)的LCD,每一顯示屏結(jié)構(gòu)部分,均由各自獨立的使能信號E控制。列驅(qū)動器與控制器配套使用,它接收來自控制器的振蕩、幀同步輸出、串行輸出的數(shù)據(jù)和移位及鎖存脈沖,產(chǎn)生列交流掃描驅(qū)動信號
16、。控制器接受來自MPU的指令和數(shù)據(jù),控制著整個模塊的工作,由CGROM、CGRAM、DDRAM等字符存儲域、以及與MPU和列驅(qū)動器的I/O接口、指令寄存和譯碼機(jī)構(gòu)、地址計數(shù)器等部分組成。在控制器的控制下,模塊通過數(shù)據(jù)總線DB0DB7和E、R/W、RS三個輸入控制端與MPU接口。這三根控制線按照規(guī)定的時序相互協(xié)調(diào)作用,使控制器通過數(shù)據(jù)總線DB接收MPU發(fā)送來的指令和數(shù)據(jù),從CGROM中找到欲顯示字符的字符碼,送入DDRAM,在LCD顯示屏上與DDRAM存儲單元對應(yīng)的規(guī)定位置顯示出該字符。控制器還可以根據(jù)MPU的指令,實現(xiàn)字符的顯示、閃爍和移位等顯示效果。端口的定義液晶各管腳端口定義如表c所示:表
17、c 管腳定義引腳符號功能1Vss電源地(GND)2Vdd電源電壓(+5V)3V0LCD驅(qū)動電壓(可調(diào))4RS寄存器選擇輸入端,MPU選擇模塊內(nèi)部寄存器類型信號;RS=0,當(dāng)MPU進(jìn)行寫模塊操作,指向指令寄存器;當(dāng)MPU進(jìn)行讀模塊操作,指向地址計數(shù)器;RS=1,無論MPU讀操作還是寫操作,均指向數(shù)據(jù)寄存器5R/W讀寫控制輸入端,MPU選擇讀/寫模塊操作信號;6E使能信號輸入端,輸入MPU讀/寫信號,讀操作高電平有效;寫操作下降沿有效7DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道8DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道9DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道10
18、DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道11DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道12DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道13DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道14DB數(shù)據(jù)輸入/輸出口,MPU與模塊之間的數(shù)據(jù)傳送通道15A背光的正端+5V16K背光的負(fù)端0VLCD1602液晶顯示模塊與單片機(jī)STC89C52相接五、總體電路圖5.1原理圖5.2 PCB圖5.3實物、測試圖測體溫實物測環(huán)境溫度六、程序設(shè)計思路單 片 機(jī)非接觸式人體體溫計軟件結(jié)構(gòu)較為簡單,包含硬件電路和程序設(shè)計部分。傳感器采集信號、單片機(jī)處理、LCD顯示。按鍵掃描程序液晶顯
19、示程序溫度采集程序圖 6-1 系統(tǒng)程序框圖軟件設(shè)計流程圖如圖,源程序看附錄:測溫程序總流程讀取字節(jié)流程圖總結(jié)參考文獻(xiàn)【1】張毅剛.新編MSC-51單片機(jī)應(yīng)用設(shè)計.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2003【2】宏晶科技.STC Microcontroller Handbook,2007【3】譚浩強(qiáng).C程序設(shè)計.北京:清華大學(xué)出版社,1991【4】求是科技.8051系列單片機(jī)C程序設(shè)計.北京:人民郵電出版社,2006【5】郭天祥.新概念51單片機(jī)C語言教程.北京:電子工業(yè)出版社,2009【6】張洪潤等.單片機(jī)應(yīng)用技術(shù)教程.北京:清華大學(xué)出版社【7】夏繼強(qiáng). 單片機(jī)實驗與實踐教程. 北京:北京航空航天
20、大學(xué)出版社.2001【8】徐惠民、安德寧 單片微型計算機(jī)原理接口與應(yīng)用第1版北京:北京【9】李葉紫. MCS-51單片機(jī)應(yīng)用教程.北京:清華大學(xué)出版社【10】鄒應(yīng)金. 51系列單片機(jī)原理與實驗教程.西安:西安電子科技大學(xué)出版社附錄:LCD顯示程序初始化部分設(shè)計程序如下:#include "1602.h"#include "delay.h"#define CHECK_BUSY#define RS_CLR RS = 0 #define RS_SET RS = 1#define RW_CLR RW = 0 #define RW_SET RW = 1 #defi
21、ne EN_CLR EN = 0#define EN_SET EN = 1#define DataPort P1 /最小系統(tǒng)為P1 開發(fā)板為P0/*- 判忙函數(shù)-*/ bit LCD_Check_Busy(void) #ifdef CHECK_BUSYDataPort = 0xFF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET; return (bit)(DataPort & 0x80);#else return 0;#endif /*- 寫入命令函數(shù)- -*/ void LCD_Write_Com(unsigned char com) while(
22、LCD_Check_Busy(); /忙則等待 RS_CLR; RW_CLR; EN_SET; DataPort = com; _nop_(); EN_CLR; /*- 寫入數(shù)據(jù)函數(shù)-*/ void LCD_Write_Data(unsigned char Data) while(LCD_Check_Busy(); /忙則等待 RS_SET; RW_CLR; EN_SET; DataPort = Data; _nop_(); EN_CLR; /*- 清屏函數(shù)-*/ void LCD_Clear(void) LCD_Write_Com(0x01); DelayMs(5); /*- 寫入字符串函數(shù)
23、-*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) if (y = 0) LCD_Write_Com(0x80 + x); /表示第一行 else LCD_Write_Com(0xC0 + x); /表示第二行 while (*s) LCD_Write_Data( *s); s+; /*- 寫入字符函數(shù)-*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) if (y = 0) LCD_Write_C
24、om(0x80 + x); else LCD_Write_Com(0xC0 + x); LCD_Write_Data(0x30+Data); /*- 寫入數(shù)字函數(shù)-*/ void LCD_Write_Num(unsigned char x,unsigned char y,unsigned int Num) if (y = 0) LCD_Write_Com(0x80 + x); else LCD_Write_Com(0xC0 + x); if(Num/1000)|(Num%1000/100)/百位LCD_Write_Data(0x30+Num%1000/100);if(Num/100)|(0x3
25、0+Num%100/10) /十位LCD_Write_Data(0x30+Num%100/10);LCD_Write_Data(0x2e);/"."if(Num/10)|(0x30+Num%10) /個位LCD_Write_Data(0x30+Num%10); /*- 初始化函數(shù)-*/ void LCD_Init(void) LCD_Write_Com(0x38); /*顯示模式設(shè)置*/ DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x
26、38); LCD_Write_Com(0x08); /*顯示關(guān)閉*/ LCD_Write_Com(0x01); /*顯示清屏*/ LCD_Write_Com(0x06); /*顯示光標(biāo)移動設(shè)置*/ DelayMs(5); LCD_Write_Com(0x0C); /*顯示開及光標(biāo)設(shè)置*/MLX90615驅(qū)動程序:#include<reg52.h> /#include "MLX90615.h"#include <intrins.h>#include "delay.h"sbit SCL=P26; /IIC時鐘引腳定義sbit SDA=
27、P27; /IIC數(shù)據(jù)引腳定義/*延時函數(shù)1*/void delay(unsigned int k)unsigned int i,j;for(i=0;i<k;i+)for(j=0;j<121;j+); /*延時函數(shù)2*/void Delay5us() _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();/*延時5毫秒*/void Delay5ms() unsigned short n = 560; while (n-);void INIT_M
28、LX90615()SCL = 1;SDA = 1;Delay5us();SCL = 0;Delay5ms();SCL = 1;DelayMs(400);/*起始信號*/void MLX90615_Start() SDA = 1; /拉高數(shù)據(jù)線 SCL = 1; /拉高時鐘線 Delay5us(); /延時 SDA = 0; /產(chǎn)生下降沿 Delay5us(); /延時 SCL = 0; /拉低時鐘線/*停止信號*/void MLX90615_Stop() SDA = 0; /拉低數(shù)據(jù)線 SCL = 1; /拉高時鐘線 Delay5us(); /延時 SDA = 1; /產(chǎn)生上升沿 Delay5
29、us(); /延時/*發(fā)送應(yīng)答信號*/void MLX90615_SendACK(bit ack) SDA = ack; /寫應(yīng)答信號 SCL = 1; /拉高時鐘線 Delay5us(); /延時 SCL = 0; /拉低時鐘線 Delay5us(); /延時/*接收應(yīng)答信號*/bit MLX90615_RecvACK() SCL = 1; /拉高時鐘線 Delay5us(); /延時 CY = SDA; /讀應(yīng)答信號 SCL = 0; /拉低時鐘線 Delay5us(); /延時 return CY;/*向IIC總線發(fā)送一個字節(jié)數(shù)據(jù)*/void MLX90615_SendByte(unsi
30、gned char dat) unsigned char i; for (i=0; i<8; i+) /8位計數(shù)器 dat <<= 1; /移出數(shù)據(jù)的最高位 SDA = CY; /送數(shù)據(jù)口 SCL = 1; /拉高時鐘線 Delay5us(); /延時 SCL = 0; /拉低時鐘線 Delay5us(); /延時 MLX90615_RecvACK();/*從IIC總線接收一個字節(jié)數(shù)據(jù)*/unsigned char MLX90615_RecvByte() unsigned char i; unsigned char dat = 0; SDA = 1; /使能內(nèi)部上拉,準(zhǔn)備讀取
31、數(shù)據(jù), for (i=0; i<8; i+) /8位計數(shù)器 dat <<= 1; SCL = 1; /拉高時鐘線 Delay5us(); /延時 dat |= SDA; /讀數(shù)據(jù) SCL = 0; /拉低時鐘線 Delay5us(); /延時 return dat;unsigned int read_temp(unsigned char slave_addR, unsigned char cmdR) unsigned char DataL; unsigned char DataH; /Data packets from MLX90614 unsigned char err;
32、unsigned char SLA; /SLA = (slave_addR<<1); SLA = slave_addR; MLX90615_Start(); /起始信號 MLX90615_SendByte(SLA); /發(fā)送設(shè)備地址+寫信號 MLX90615_SendByte(cmdR); /發(fā)送存儲單元地址,從0開始 MLX90615_Start(); /起始信號 MLX90615_SendByte(SLA+1); /發(fā)送設(shè)備地址+讀信號 DataL = MLX90615_RecvByte(); /讀出寄存器數(shù)據(jù) MLX90615_SendACK(0); DataH = MLX90615_RecvByte(); /讀出寄存器數(shù)據(jù)/ MLX90615_SendACK(1); err = MLX90615_RecvByte(); / MLX90615_Stop(); /停止信號 return(DataH*256 + DataL)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古工業(yè)職業(yè)學(xué)院《公共關(guān)系與商務(wù)禮儀》2023-2024學(xué)年第一學(xué)期期末試卷
- 陜西省商南縣2024-2025學(xué)年下學(xué)期初三生物試題期中測試卷含解析
- 開封市鼓樓區(qū)2025屆數(shù)學(xué)五下期末達(dá)標(biāo)測試試題含答案
- 寧夏大學(xué)《心理統(tǒng)計學(xué)(上)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市虹口區(qū)復(fù)興高級中學(xué)2025屆高三3月摸底考試數(shù)學(xué)試題理試題含解析
- 遼寧對外經(jīng)貿(mào)學(xué)院《住宅建筑設(shè)計原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏師范學(xué)院《形勢與政策(七)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省泰州市泰興一中2024-2025學(xué)年高三調(diào)研考試(物理試題)試卷含解析
- 石家莊學(xué)院《植物造景B》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼東學(xué)院《鋼琴名作賞析》2023-2024學(xué)年第二學(xué)期期末試卷
- 公司董事會會議臺賬
- 建設(shè)工程成本計劃與控制課件(原)
- 2021-2022學(xué)年福建省廈門市第一中學(xué)高二下學(xué)期期中生物試題(原卷版)
- 煤礦安管人員七新題庫及答案
- (完整word版)中小學(xué)教育質(zhì)量綜合評價指標(biāo)框架(試行)
- HIV-1病毒載量測定及質(zhì)量保證指南
- 拌和站地基承載力及抗傾覆計算書
- 電路原理圖設(shè)計評審檢查要素表
- 最新公司客戶訂單流程管理制度
- 工控機(jī)測試標(biāo)準(zhǔn)
- 招標(biāo)代理費 國家計委計價格(2002)1980號相關(guān)規(guī)定
評論
0/150
提交評論