![基于PN結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)論文(C語(yǔ)言)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/6d735e1a-94ad-4b60-9d2b-207bbca0e0c7/6d735e1a-94ad-4b60-9d2b-207bbca0e0c71.gif)
![基于PN結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)論文(C語(yǔ)言)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/6d735e1a-94ad-4b60-9d2b-207bbca0e0c7/6d735e1a-94ad-4b60-9d2b-207bbca0e0c72.gif)
![基于PN結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)論文(C語(yǔ)言)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/6d735e1a-94ad-4b60-9d2b-207bbca0e0c7/6d735e1a-94ad-4b60-9d2b-207bbca0e0c73.gif)
![基于PN結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)論文(C語(yǔ)言)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/6d735e1a-94ad-4b60-9d2b-207bbca0e0c7/6d735e1a-94ad-4b60-9d2b-207bbca0e0c74.gif)
![基于PN結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)論文(C語(yǔ)言)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/6d735e1a-94ad-4b60-9d2b-207bbca0e0c7/6d735e1a-94ad-4b60-9d2b-207bbca0e0c75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、智能儀器設(shè)計(jì)基礎(chǔ)課 程 設(shè) 計(jì) 報(bào) 告論文題目: 基于1n4007的溫度測(cè)量電路設(shè)計(jì) 學(xué)院(系): 電子信息與自動(dòng)化學(xué)院 班 級(jí): 學(xué)生姓名: 指導(dǎo)教師: 基于pn結(jié)的溫度測(cè)量系統(tǒng)設(shè)計(jì)摘要: 本文給出了一種基于pn結(jié)的溫度測(cè)量系統(tǒng)方案。利用pn結(jié)正向壓降的溫度特性測(cè)量環(huán)境溫度。文章詳細(xì)介紹了電路中恒流源、放大電路、ad采樣電路、lcd液晶的設(shè)計(jì)方法、硬件連接電路以及軟件的編寫思路,其中,數(shù)據(jù)處理部分詳細(xì)介紹了線性插值的數(shù)據(jù)處理方法。關(guān)鍵字:二極管 溫度 非線性校正 正文:一、原理與總體方案1.1、二極管(pn結(jié))特性:晶體二極管為一個(gè)由p型半導(dǎo)體和n型半導(dǎo)體形成的p-n結(jié),在其界面處兩側(cè)形互相
2、抑消作用使載流子的擴(kuò)散電流增加引起了正向電流,并且和電壓成指數(shù)關(guān)系。1.1.1電流-電壓特性:理想pn結(jié)的正向電流if和正向壓降vf存在如下關(guān)系:if= is*exp【-e*vf/(k*t)】式中,-e為電子電量;k為玻耳茲曼常數(shù);t為絕對(duì)溫度;is為反向飽和電流,與pn結(jié)材料的禁帶寬度及溫度有關(guān).在此基礎(chǔ)上得出pn結(jié)的正向電壓vf與熱力學(xué)溫度t之間的關(guān)系,從而證明半導(dǎo)體pn結(jié)在某個(gè)溫度范圍內(nèi)是性能優(yōu)良的溫度傳感器。1.1.2溫度特性:半導(dǎo)體二極管的溫度特性曲線溫度對(duì)二極管的性能有較大的影響,溫度升高時(shí),反向電流將呈指數(shù)規(guī)律增加,如硅二極管溫度每增加8,反向電流將約增加一倍;鍺二極管溫度每增加
3、12,反向電流大約增加一倍。另外,溫度升高時(shí),二極管的正向壓降將減小,每增加1,正向壓降vd大約減小2 mv,即具有負(fù)的溫度系數(shù)。這些可以從下圖所示二極管的伏安特性曲線上看出。據(jù)資料介紹:在恒流模式下,if=if0,1n=if/if0=0,有:s=(vg0-vf0)/t0-(kb/q)*(1+1nt/t0).因1nt/t0是t的緩變函數(shù), s的模隨著t增加而上升,但在不寬的溫度范圍內(nèi),s近似常數(shù)。1.2主要電路方案分析:1.2.1恒流源:為保證整個(gè)溫度測(cè)量范圍內(nèi)pn結(jié)的正向電流恒定,pn結(jié)的正向偏置采用恒流源驅(qū)動(dòng)。采用三極管的特性和特殊電路,讓通過二極管的電流始終在100ua左右。1.2.2電
4、橋的設(shè)置:采用電橋連接方式使放大器放大傳感器變化電壓的差值。電橋通過兩個(gè)電阻和二極管并聯(lián)構(gòu)成,從而向放大器正負(fù)兩端輸入電壓。通過理論分析及仿真實(shí)驗(yàn)研究選擇合適的電橋電路參數(shù)。1.2.3放大電路的設(shè)置:pn結(jié)的結(jié)電壓變化是一個(gè)微弱信號(hào),結(jié)電壓在溫度每變化1度時(shí)大約變化2mv左右,所以需要進(jìn)行放大后才能被后續(xù)電路處理。采用三運(yùn)放高共模抑制比放大電路,放大電橋兩端的差模信號(hào)。設(shè)計(jì)中可采用三個(gè)獨(dú)立的運(yùn)放來構(gòu)成放大電路,也可采用儀用放大器ad620,根據(jù)電路實(shí)際情況來設(shè)置。(ad620的電源提供范圍為正負(fù)2.3v到正負(fù)18v,低功耗,精確度高)。1.2.4濾波電路:采用一階無源rc低通濾波器,截至頻率為
5、50hz。1.2.5ad轉(zhuǎn)換:采用8位的ad轉(zhuǎn)換元件ad0809,這樣可以使用其8位數(shù)據(jù)線與cpu進(jìn)行并口通信。因?yàn)閍d0809對(duì)于本設(shè)計(jì)來說,精度已經(jīng)達(dá)到,所以未用采用spi通信的12位ad7841等多位的ad轉(zhuǎn)換器件。1.2.6處理器:采用單片機(jī)stc89c52(32個(gè)io口,8kb的flash等)。而未用本身帶有10位ad的arm處理器,因?yàn)槠鋵?duì)本設(shè)計(jì)而言會(huì)有很多硬件資源剩余,而且不熟悉其操作更會(huì)增加程序設(shè)計(jì)難度。所以綜合考慮,對(duì)本設(shè)計(jì)而言,一般單片機(jī)的性價(jià)比更高。1.2.7顯示部分:采用液晶lcd1602,可設(shè)置8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣等。1.3 ds18b20介紹:ds18
6、b20為一款單總線測(cè)溫器件,它具有線路簡(jiǎn)單,體積小的特點(diǎn)。由于ds18b20采用的是1wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)stc89c51單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對(duì)ds18b20芯片的訪問。 ds18b20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸
7、都是低位在先。 1.4實(shí)驗(yàn)原理:設(shè)計(jì)整體思路:當(dāng)通過pn結(jié)(以后用二極管表示)的電流恒定后,二極管兩端的電壓變化就主要與其感受的環(huán)境溫度有關(guān),所以以此來研究二極管的電壓和溫度特性。通過電橋設(shè)置,將溫度選擇一個(gè)基準(zhǔn),即電壓隨溫度變化的基準(zhǔn),當(dāng)溫度變化時(shí),電壓就會(huì)相對(duì)基準(zhǔn)有個(gè)差值。將差值信號(hào)放大,濾波,輸入單片機(jī)處理和采用溫度傳感器18b20標(biāo)定溫度值,得到一個(gè)ad值和溫度對(duì)應(yīng)的表,然后用二極管測(cè)溫度,得到ad值采用查表非線性處理得到溫度值,結(jié)果和18b20測(cè)溫結(jié)果對(duì)比顯示在液晶上。非線性處理方法原理:將非線性的圖形取一些采樣點(diǎn),通過這些采樣點(diǎn)相鄰之間直線相連就近似得到該曲線。我們的實(shí)驗(yàn)?zāi)康闹痪?/p>
8、是得到二極管電壓-溫度特性曲線。二極管測(cè)溫原理:由文獻(xiàn)資料我們已知了pn結(jié)的溫度電壓變化特性是指數(shù)關(guān)系。現(xiàn)假設(shè)我們測(cè)得n個(gè)溫度值(可用18b20測(cè)得)y1,y2,yn以及的對(duì)應(yīng)的ad采樣值x1,x2,xn。在n值足夠大的情況下,我們認(rèn)為相鄰兩點(diǎn)是線性的關(guān)系,因此,具體某測(cè)量點(diǎn)對(duì)應(yīng)的溫度值可用以下方法獲得:首先,我們需要知道未知值x那兩個(gè)x值的中間,然后根據(jù)我們已知坐標(biāo)(x0,y0)與(x1,y1),要得到x0,x1區(qū)間內(nèi)某一位置x在直線上的值。根據(jù)圖中所示,我們得到假設(shè)方程兩邊的值為,那么這個(gè)值就是插值系數(shù)從x0到x的距離與從x0到x1距離的比值。由于x值已知,所以可以從公式得到的值。二、硬件
9、設(shè)計(jì) 2.1電源部分: 2.2電橋和放大部分2.2.1恒流源分析:為保證整個(gè)溫度測(cè)量范圍內(nèi)二極管的正向電流恒定,其正向偏置采用恒流源驅(qū)動(dòng)。當(dāng)三極管q1正常工作時(shí),其ube=0.7v,通過三極管集電極端的電流i=(vdd-0.7v)/r1,只要vdd和r1恒定,i就一定。那么由q1和q2兩個(gè)三極管參數(shù)幾乎一樣,鏡像得到通過二極管d1的電流值就為i,那么就一定了。2.2.2電橋分析:通過r3和r4在r4兩端產(chǎn)生一個(gè)恒定基準(zhǔn)電壓(比如15度時(shí)vdd減去二極管的電壓值),從而當(dāng)溫度變化時(shí),電橋兩端就會(huì)有一電壓差。2.2.3放大分析:采用lm324自己搭建三運(yùn)放高共模抑制比放大電路。從下表我們可以看出所
10、測(cè)電路輸出值與輸入值的關(guān)系,在差值為0.1v到0.50v范圍內(nèi),輸出放大5倍,在差值為0.6v以上就有一些非線性關(guān)系。根據(jù)電路設(shè)計(jì)方案,當(dāng)差值大于0.90v以上時(shí) u值不隨u0-u1變化而變化,u最大值為3.23v。能夠滿足設(shè)計(jì)要求。從理論上說,我們將0到100對(duì)應(yīng)放大后的值為0.5v到3v,那么所有值都在其線性區(qū)域內(nèi),由資料介紹二極管的溫度特性分析,每變化1就會(huì)使差值增加1mv,那么最多變化200mv,這樣三運(yùn)放放大倍數(shù)為12.5倍。由差模增益:調(diào)節(jié)硬件電路得到。2.3ad采樣、單片機(jī)及顯示部分 2.3.1ad轉(zhuǎn)換原理:由于采用8位的adc0809,其參考電壓為3v, 理論上輸入的電壓為0.
11、875v到3v(對(duì)應(yīng)溫度為15100),根據(jù)轉(zhuǎn)換原理可得到ad轉(zhuǎn)換值x=(255*vin)/3,通過比較取整。三、程序設(shè)計(jì):3.1溫度傳感器18b20標(biāo)定溫度:注意:ds18b20在完成一個(gè)讀時(shí)序過程,至少需要60us才能完成。寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總線要被拉低至少60us,保證ds18b20能夠在15us到45us之間能夠正確地采樣io總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線3.2程序流程圖開 始初始化液晶顯示歡迎畫面取12次ad采樣值進(jìn)行軟件濾波處理顯示1n4007測(cè)出的溫度值初始化18b20讀取18b20測(cè)出的溫度值顯示
12、18b20測(cè)出的溫度結(jié) 束溫度程序流程圖進(jìn)行線性插值處理開 始初始化液晶顯示歡迎畫面啟動(dòng)ad轉(zhuǎn)換讀取ad的值是否已進(jìn)行12次ad轉(zhuǎn)換對(duì)12次ad采樣值進(jìn)行冒泡法排序去掉最大最小值取10次采樣值的平均值顯示ad采樣值初始化18b20讀取18b20測(cè)出的溫度值顯示18b20測(cè)出的溫度結(jié) 束否是標(biāo)定溫度程序流程圖四、實(shí)驗(yàn)結(jié)果記錄:所測(cè)二極管1n4007電壓-溫度特性曲線:二極管兩端電壓溫度基本成指數(shù)關(guān)系:ad值18b20所測(cè)溫度94150610620.411223.1211624.8112227.6312931.8413833.2714636.2315540.9315942
13、.3816344.7416846.4317347.2417749.32同環(huán)境下1n4007和18b20所測(cè)溫度比較:18150.1218552.518b20溫度()1n4007溫度()18953.1818.9318.2219255.3126.8127.1419457.8730.3831.2219858.2532.6833.2720059.3733.5634.0120359.6164.3765.9120462.964.3765.9120567.8在所有電路做好后,我們用1n4007測(cè)了一組溫度數(shù)據(jù),其與溫度傳感器測(cè)溫相比較如上表所示。兩者的差值基本上在1內(nèi)。20772.620876.920880
14、.6320888.7220995.46五、電路調(diào)試與問題分析5.1.電路部分調(diào)試:5.1.1模擬部分硬件調(diào)試及分析:首先必須保證電路原理正確,然后根據(jù)原理檢查電路板的接線是否正確,有無虛焊、錯(cuò)焊以及漏焊,各電路是否連接正確。我們?cè)谥谱麟娐愤^程中就有焊錯(cuò)焊漏的現(xiàn)象,比如7805輸入輸出腳接反,導(dǎo)致電源輸出為7v以上。通過對(duì)關(guān)鍵點(diǎn)的測(cè)試以及各電路的特點(diǎn),最終很不容易完成電路板。但是只要細(xì)心一點(diǎn),還是不會(huì)出什么錯(cuò)的。在確保電路連接無誤后,我們開始模擬部分調(diào)試。調(diào)節(jié)滑動(dòng)變阻器設(shè)定ad620的放大倍數(shù)到設(shè)定值。然后輸入一較小電壓差,但是輸出值確是4v以上,調(diào)節(jié)滑動(dòng)變阻器就是下不來。反復(fù)分析電路連接,輸入
15、電壓差值,以及濾波電路都查不出問題所在。所以我們將問題集中在ad620上,但是proteus和multisim軟件仿真都沒有錯(cuò)啊。查看資料和詢問老師后,單電源其線性工作區(qū)大楷在-vs+1.6v和+vs-1.6v,可能是輸入的共模電壓值太大,或是采用單電源的原因。二極管電橋輸出電壓高于3.5v,于是我們串聯(lián)了一個(gè)30歐/2w的電阻欲將其共模降下來,但是連上電路后居然降低到1.5v左右了,但是另一個(gè)電橋輸出最低在2.3v左右,這樣無法調(diào)零。懷疑是不是電阻的功率太大了,我們把電阻值換后,而且電阻小于30歐都使其值在原來位置。最后我們考慮將另外一電橋的電阻比例換了,使其輸出電壓調(diào)節(jié)能力更大。這樣我們就
16、將共模電壓降了下來,輸入ad620后,其輸出值有一點(diǎn)變化,但是調(diào)節(jié)滑動(dòng)變阻器還是不能得到理想值,甚至調(diào)而無用,輸入電壓為0v時(shí)輸出超過了1.5v, 所以我們認(rèn)為其放大后沒在線性區(qū)工作所致。后來我們將單電源改為正負(fù)10v的雙電源調(diào)試,輸入100mv的差值,輸出確達(dá)到8v以上,調(diào)節(jié)放大倍數(shù)也無濟(jì)于事。最終考慮換為用lm324自己搭建一個(gè)三運(yùn)放高共模抑制比放大電路。通過對(duì)所連放大電路的測(cè)量,知道其工作線性區(qū)大概在0.5v到3v,計(jì)算調(diào)節(jié)好放大倍數(shù)后,輸入電壓差值(共模電壓在2.5v左右),能夠看到輸出值,也能夠調(diào)節(jié)放大倍數(shù),但是但是輸出值不穩(wěn)定。是否是干擾太大了?通過老師指導(dǎo)測(cè)量,我們發(fā)現(xiàn)恒流源也有
17、一定問題,恒流源的值不穩(wěn)定,可能是三極管沒有工作。再通過查資料,發(fā)現(xiàn)恒流源的電流應(yīng)該在幾百ua左右(以前是0到300ma)。于是將以前的30歐/2w的電阻改為40k,而接二極管一端電橋串聯(lián)上20k分壓電阻,最終測(cè)量恒流源在100ua左右,比較穩(wěn)定。但是輸入的電壓差還是不是很穩(wěn)定,采用儀器測(cè)量二極管的電壓和電源紋波較大,采用470uf和0.1uf并聯(lián)接地后,輸出值終于穩(wěn)定下來。但是紋波還是存在,并且只要?jiǎng)恿穗娐钒宥紩?huì)出現(xiàn)其變大的情況,但通過lm324后,其值還是很穩(wěn)定的,可能剛才的紋波就是電源電壓的,因此通過放大器被差掉了,得到了理想的值。調(diào)節(jié)數(shù)字部分電路時(shí),剛開始adc0809一直不正常工作,
18、反復(fù)檢查電路連接和程序都沒多大問題,最終檢查電路原理圖時(shí),發(fā)現(xiàn)單片機(jī)的ea腳沒接電源。因?yàn)槠淇刂剖欠裨L問外部存儲(chǔ)器,接電源表示從程序從內(nèi)部存儲(chǔ)器開始工作,接好后,adc0809正常工作。在測(cè)量溫度時(shí),發(fā)現(xiàn)in4007所測(cè)溫度不穩(wěn)定,而ad輸入值還是較穩(wěn)定的,示波器測(cè)量其參考電壓(我們是用滑動(dòng)變阻器調(diào)節(jié)5v電源到3v)紋波較大,接了電容后所測(cè)溫度比較穩(wěn)定。另外我們?cè)跇?biāo)定溫度是出現(xiàn)溫度下降時(shí),ad值成鋸齒波下降,我想也是由此影響。5.2程序部分調(diào)試:我們采用各個(gè)程序模塊單獨(dú)調(diào)試,顯示、ad轉(zhuǎn)換、18b20程序依次調(diào)試,各個(gè)部分都正常后,再將其全部合成一起,所以程序并未出現(xiàn)大的問題,只是在標(biāo)定溫度列
19、表后,出現(xiàn)數(shù)據(jù)存儲(chǔ)區(qū)溢出情況。六、總結(jié) 通過對(duì)電路的實(shí)際測(cè)試,電路基本上達(dá)到了預(yù)定要求,能夠測(cè)得15攝氏度到100攝氏度左右的溫度。但由于當(dāng)溫度高于65攝氏度左右時(shí),電壓值不會(huì)隨溫度升高而升高. 通過本次課程設(shè)計(jì),我們學(xué)習(xí)了實(shí)際問題的處理方法。這次課程設(shè)計(jì)的實(shí)際問題是設(shè)計(jì)一個(gè)測(cè)量pn結(jié)溫度-電壓特性曲線和用pn結(jié)做一個(gè)溫度傳感器測(cè)量溫度電路,并通過動(dòng)手和使用所學(xué)知識(shí)將其實(shí)現(xiàn)。我們?cè)谥谱鬟^程也得到了一些收獲:1.在制作電路前必須把原理搞清楚,確保方案沒有錯(cuò)誤 ,同時(shí)深刻理解,看似簡(jiǎn)單的事情,要實(shí)際動(dòng)手做好卻不是很容易。2.實(shí)驗(yàn)也鍛煉了我們分析和解決實(shí)際問題的能力,比如從設(shè)計(jì)檢測(cè)電路的過程中,我們
20、都有步驟并依次一步步進(jìn)行,確保每一部分正確后在進(jìn)行下一步。3.我們的基本理論都是采用所學(xué)知識(shí),讓我們深刻認(rèn)識(shí)理論與實(shí)踐相結(jié)合的重要性以及理論與實(shí)踐存在的差異性,同時(shí)我們也采用其他途徑查詢所需資料,并認(rèn)真學(xué)習(xí)。4. 本次課程設(shè)計(jì)過后,我們鞏固了最電器元件的識(shí)別和選擇方面的知識(shí),熟悉了各種繪圖仿真軟件及測(cè)試儀器的應(yīng)用,編程的經(jīng)驗(yàn)。5.讓我們最有收獲的是在遇到問題時(shí),能夠有步驟的分析,我們感受解決問題后的樂趣。雖然有少數(shù)理論問題還沒分析清楚,這也跟我們提供了很多繼續(xù)思考學(xué)習(xí)的空間。參考文獻(xiàn):【1】智能儀器設(shè)計(jì)基礎(chǔ)/史健芳等編著 北京: 電子工業(yè)出版社, 2007【2】電路與模擬電子技術(shù)/陳士英,郭炯
21、杰編著 北京: 機(jī)械工業(yè)出版社, 2004 【3】萬文略主編.嵌入式系統(tǒng)設(shè)計(jì)及應(yīng)用實(shí)驗(yàn)指導(dǎo)書m.重慶:重慶工學(xué)院電子信息與自動(dòng)化學(xué)院,2008。【4】放大電路實(shí)用設(shè)計(jì)手冊(cè)/段九州主編 沈陽(yáng): 遼寧科學(xué)技術(shù)出版社, 2002 【5】液晶顯示器件應(yīng)用技術(shù)/李宏,張家田等編著 北京: 機(jī)械工業(yè)出版社, 2004 【6】張國(guó)雄主編. 測(cè)控電路m.天津大學(xué):機(jī)械工業(yè)出版社,2008?!?】pn結(jié)正向壓降溫度特性的研究和應(yīng)用/陳水橋 物理實(shí)驗(yàn) 第二十卷 第七期附:#include #include lcd1602.hsbit al=p23;sbit start=p24;sbit eoc=p26;sbit
22、oute=p25;sbit ad_clk=p27;sbit dq =p30; /定義通信端口unsigned char tempbuffer10; / unsigned char adbuffer10;/存顯示的字符/*t0中斷服務(wù)程序*/void t0(void) interrupt 1 using 0 ad_clk=ad_clk; void inttot(unsigned int t, unsigned char *str, unsigned char n) unsigned char a5; unsigned char i, j; a0=(t/1000)%10; /取得整數(shù)值到數(shù)組 a1
23、=(t/100)%10; a2=-2;/ a3=(t/10)%10; a4=(t/1)%10; for(i=0; i5; i+) /轉(zhuǎn)成ascii碼 ai=ai+0; for(i=0; ai=0 & i=3; i+); for(j=5-n; ji; j+) /填充空格 *str= ; str+; for(i=0; i5; i+) *str=ai; str+; /加入有效的數(shù)字 *str=0; void delay1ms(unsigned int count)unsigned int i,j;for(i=0;icount;i+)for(j=0;j0;i-) dq = 0; / 給脈沖信號(hào) dat
24、=1; dq = 1; / 給脈沖信號(hào) if(dq) dat|=0x80; delay(4); return(dat);/寫一個(gè)字節(jié)void writeonechar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) dq = 0; dq = dat&0x01; delay(5); dq = 1; dat=1; /delay(4);/讀取溫度readtemperature(void)unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;init_ds18b20
25、();writeonechar(0xcc); / 跳過讀序號(hào)列號(hào)的操作writeonechar(0x44); / 啟動(dòng)溫度轉(zhuǎn)換init_ds18b20();writeonechar(0xcc); /跳過讀序號(hào)列號(hào)的操作writeonechar(0xbe); /讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度a=readonechar();b=readonechar();t=b;t=8;t=t|a;tt=t*0.0625;t=tt*100; /放大10倍輸出并四舍五入-此行沒用return(t);/*/unsigned char adc(void) /ad采樣函數(shù) unsigned char
26、 temp=0;al=0;start=0;oute=0; al=1;start=1; al=0;start=0; while(eoc=0); oute=1; temp=p1; oute=0; return (temp);unsigned char data_get(void) /ad濾波(均值濾波等) unsigned char ad_data12; /存放12次ad采樣值 unsigned char getdata,temp; unsigned int r_data=0; unsigned char i,j; for(i=0;i=11;i+) ad_datai=adc(); for(i=0;
27、i=11;i+) for(j=0;jad_dataj+1) temp=ad_dataj; ad_dataj=ad_dataj+1; ad_dataj+1=temp; for(i=1;i=10;i+) r_data=ad_datai+r_data; r_data=r_data/10; getdata=(unsigned char)r_data; return getdata; unsigned int xianxing(unsigned char data_in) /*線性校正函數(shù)*/ float y16=15.18,20.40,23.12,27.63,33.27,36.23,40.93,44.74,47.24,50.12,52.5,53.18,55.31,57.87,59.61,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級(jí)數(shù)學(xué)上冊(cè) 第2章 三角形2.5 全等三角形第5課時(shí) SSS說課稿 (新版)湘教版
- 2024年九年級(jí)語(yǔ)文上冊(cè) 第五單元 第17課《草房子》說課稿 鄂教版
- 25《慢性子裁縫和急性子顧客》(說課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 2024-2025學(xué)年高中物理 第一章 電磁感應(yīng) 4 楞次定律說課稿 教科版選修3-2
- 2025深圳市途安汽車租賃有限公司租賃合同
- 2025地區(qū)代理合同樣式詳細(xì)版
- 2024年四年級(jí)英語(yǔ)下冊(cè) Unit 5 What will you do this weekend Lesson 27說課稿 人教精通版(三起)
- 2023八年級(jí)生物下冊(cè) 第七單元 生物圈中生命的延續(xù)和發(fā)展第一章 生物的生殖和發(fā)育第2節(jié) 昆蟲的生殖和發(fā)育說課稿 (新版)新人教版
- 個(gè)人消防安裝合同范例
- 俄羅斯電梯采購(gòu)合同范例
- 胎兒性別鑒定報(bào)告模板
- 大學(xué)生就業(yè)指導(dǎo)PPT(第2版)全套完整教學(xué)課件
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 湖南大一型抽水蓄能電站施工及質(zhì)量創(chuàng)優(yōu)匯報(bào)
- 耳穴療法治療失眠
- 少兒財(cái)商教育少兒篇
- GB 1886.114-2015食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑紫膠(又名蟲膠)
- 初二上冊(cè)期末數(shù)學(xué)試卷含答案
- envi二次開發(fā)素材包-idl培訓(xùn)
- 2022年上海市初中語(yǔ)文課程終結(jié)性評(píng)價(jià)指南
- 西門子starter軟件簡(jiǎn)易使用手冊(cè)
評(píng)論
0/150
提交評(píng)論