畢業(yè)論文基于51單片機的汽車水溫表設計_第1頁
畢業(yè)論文基于51單片機的汽車水溫表設計_第2頁
畢業(yè)論文基于51單片機的汽車水溫表設計_第3頁
畢業(yè)論文基于51單片機的汽車水溫表設計_第4頁
畢業(yè)論文基于51單片機的汽車水溫表設計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于51單片機的汽車水溫表設計摘要隨著汽車工業(yè)的迅速發(fā)展和人們生活水平及需要的不斷提高,越來越多的汽車走入了大眾的生活,而在汽車的發(fā)展過程中對汽車水溫表的設計和實現(xiàn)技術要求又尤為重要本論文是主要介紹基于51單片機汽車水溫表的設計思路、流程及應用;論文結合并參考各類有關汽車水溫表書籍,主要闡述汽車水溫表的總體原理設計、硬件設計與軟件設計,以及水溫表顯示調試方法。關鍵詞:單片機,汽車,DS18B20,水溫表;目錄1 前言. -0-2 汽車水溫表簡介.-1-2.1汽車水溫表概述 . -2- 2.2常見汽車水溫表的工作原理 . -2-3 水溫表總體原理及設計 . -4-3.1硬件的總體設計 . -4-

2、硬件系統(tǒng)子模塊 . -4-3.2軟件的總體設計 . -4-4 水溫表的硬件設計 . -5-4.1單片機最小系統(tǒng)電路 . -5- 4.2數(shù)碼管顯示電路. -5- 4.3溫度采集電路 . -6-5 水溫表的軟件設計 . -10- 5.1主流程圖 . -11- 5.2 讀取溫度DS18B20模塊的流程 . -11-6 水溫表的調試 . -13- 6.1 硬件電路調試 . -13- 6.2 軟件調試 . -13-7 總結 . -14-8 參考文獻 . -15-附錄一 水溫表程序前言從第一輛汽車誕生到現(xiàn)在已有一百多年的歷史,隨著社會和科學技術的發(fā)展,如今汽車已經走進了尋常百姓家,成為人們必備的交通工具之

3、一;而且我國經濟發(fā)展水平與汽車產業(yè)發(fā)展水平有著密切的關系,汽車產業(yè)是衡量我國經濟發(fā)展水平的重要指標,汽車工業(yè)在我國已經占著舉足輕重的地位。隨著汽車電子技術和計算機控制技術的發(fā)展,各類汽車公司廠商都運用大量的電子技術和計算機技術,從而改善汽車經濟性、安全性和舒適性,并且提高了汽車技術性能。然而汽車水溫表測量準確、顯示正確,對汽車發(fā)動機來說尤為重要。2 汽車水溫表簡介2.1汽車水溫表概述汽車水溫表是用來指示汽車發(fā)動機冷卻水的工作溫度,并向司乘人員顯示發(fā)動機工作水溫是否工作正常。它由裝在氣缸蓋上的溫度傳感器和轉在儀表盤上的水溫表組成。2.2常見汽車水溫表的工作原理 常見的汽車水溫表有電熱式、電磁式和

4、蒸氣壓力是三類,它們與不同的感應器相配合,進行水溫測定。2.2.1電熱式水溫表工作原理當汽車發(fā)動機水溫升高使雙金屬片向離開固定觸點的方向彎曲,使觸點彼此接觸的壓力減弱;通過壓力的減弱增加打開的時間,使通過加熱線圈的電流平均值減小,水溫表指針指向高溫。水溫降低時,觸電壓力增大,平均電流增大,水溫表的雙金屬片彎曲怎大,指針指向低溫。如圖2-1所示;圖 21電熱式水溫表2.2.2電磁式水溫表工作原理電磁式水溫表內有兩個鐵芯式線圈,在線圈交叉位置上,裝有小磁片、配重和指針等組成的轉子,傳感器為溫度系數(shù)熱敏電阻。低溫時,傳感器熱敏電阻阻值為1000,此時,線圈L2和大電阻串聯(lián),通過的電流,大部分流入L1

5、,在綜合電場是指針停在刻度32處。當溫度升高時,傳感器受溫度的影響,熱敏電阻阻值變?。s為150),L2所通過電流,L1相對減少,磁場的綜合作用是指針向高溫100刻度移動。如圖2-2所示;圖 22電磁式水溫表3.1.1蒸氣壓力式水溫表工作原理當水溫表的感溫包受熱時,充灌在其中的介質(氯乙烷或乙醚等)受熱蒸發(fā)(乙醚液體在大氣壓力下的沸點是34),蒸氣壓力通過毛細管進入彈簧管,壓力迫使彈簧向外擴張,彈簧管的自由端與連桿的一頭銷釘連接,連桿的另一端與扇形齒輪固定。傳動機構中,扇形齒輪與中心齒輪嚙合傳動,并使裝在中心齒輪軸上的指針在刻度盤上指出被測介質溫度值。感溫包內液體體積受感溫包與彈簧管相對位置影

6、響。如圖2-3所示;圖 23蒸氣壓力式水溫表3水溫表總體原理及設計3.1硬件總體設計設計并制作一個基于單片機的汽車水溫表的電路,其結構框圖如圖2-1:單片機AT89S51數(shù)碼管顯示溫度傳感器DS18B20圖 31 系統(tǒng)結構框圖3.1.1硬件系統(tǒng)子模塊(1) 單片機最小系統(tǒng)電路部分(2) 溫度采集電路部分(3) 數(shù)碼管溫度顯示電路部分3.2 軟件總體設計良好的設計方案可以減少軟件設計的工作量,提高軟件的通用性,擴展性和可讀性。本系統(tǒng)的設計方案和步驟如下:(1) 根據需求按照系統(tǒng)的功能要求,逐級劃分模塊。(2) 明確各模塊之間的數(shù)據流傳遞關系,力求數(shù)據傳遞少,以增強各模塊的獨立性,便于軟件編制和調

7、試。(3) 確定軟件開發(fā)環(huán)境,選擇設計語言,完成模塊功能設計,并分別調試通過。(4) 按照開發(fā)式軟件設計結構,將各模塊有機的結合起來,即成一個較完善的系統(tǒng)。首先接通電源系統(tǒng)開始工作,系統(tǒng)開始工作后,通過溫度傳感器開始實時檢測,調用顯示子程序顯示檢測結果。4水溫表硬件設4.1單片機最小系統(tǒng)電路因為89S52單片機內部自帶8K的ROM和256字節(jié)的RAM,因此不必構建單片機系統(tǒng)的擴展電路。如圖31,單片機最小系統(tǒng)有復位電路和振蕩器電路。值得注意的一點是單片機的31腳必須接高電平,否則系統(tǒng)將不能運行。因為該腳不接時為低電平,單片機將直接讀取外部程序存儲器,而系統(tǒng)沒有外部程序存儲器,所以必須接VCC。

8、在按鍵兩端并聯(lián)一個電解電容,濾除交流干擾,增加系統(tǒng)抗干擾能力。圖41 單片機最小系統(tǒng)圖4.2數(shù)碼管顯示電路(1)數(shù)碼管顯示說明各個數(shù)碼管的段碼都是單片機的數(shù)據口輸出,即各個數(shù)碼管輸入的段碼都是一樣的,為了使其分別顯示不同的數(shù)字,可采用動態(tài)顯示的方式,即先只讓最低位顯示0(含點),經過一段延時,再只讓次低位顯示1,如此類推。由視覺暫留,只要我們的延時時間足夠短,就能夠使得數(shù)碼的顯示看起來非常的穩(wěn)定清楚,過程如表3-1。表4-1 數(shù)碼管編碼表段碼位碼顯示器狀態(tài)08H01H0abH02H112H04H222H08H3a1H10H424H20H504H40H6aaH80H7本論文中使用了3個數(shù)碼管,其

9、中前兩位使用動態(tài)掃描顯示實測溫度,在設置加熱溫度的時候,兩個數(shù)碼管是閃爍,以提示目前處在溫度設置狀態(tài)。第三位數(shù)碼管靜態(tài)顯示符號“”。4.3溫度采集電路(1) DS18B20介紹Dallas最新單線數(shù)字溫度傳感器DS18B20簡介新的“一線器件”體積更小、適用電壓更寬、更經濟。Dallas半導體公司的數(shù)字化溫度傳感器DS1820是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨特而且經濟的特點,使用戶可輕松地組建傳感器網絡,為測量系統(tǒng)的構建引入全新概念。DS18B20、DS1822“一線總線”數(shù)字化溫度傳感器同DS18B20一樣,DS18B20也支持“一線總線”接口,測量溫度范圍為 -5

10、5+125,在-10+85范圍內,精度為0.5。DS1822的精度較差為2?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。其DS18B20的管腳配置和封裝結構如圖3-4所示。圖4-2 DS18B20封裝引腳定義: DQ為數(shù)字信號輸入/輸出端; GND為電源地; VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。 (2)DS18B20的單線(1wire bus)系統(tǒng)單線總線結構是DS18B20的突出特點,也是理解和編程的難點。從兩個角度來理解單線總線:第一,單線總線只定義了一個信號線,而且DS18B20智能程度較低(這點可以與微控制器和SPI器件間的通信做一個比較),

11、所以DS18B20和處理器之間的通信必然要通過嚴格的時序控制來完成。第二,DS18B20的輸出口是漏級開路輸出,這里給出一個微控制器和DS18B20連接原理圖。這種設計使總線上的器件在合適的時間驅動它。顯然,總線上的器件與(wired AND)關系。這就決定:(1)微控制器不能單方面控制總線狀態(tài)。之所以提出這點,是因為相當多的文獻資料上認為,微控制器在讀取總線上數(shù)據之前的I/O口的置1操作是為了給DS18B20一個發(fā)送數(shù)據的信號。這是一個錯誤的觀點。如果當前DS18b20發(fā)送0,即使微控制器I/O口置1,總線狀態(tài)還是0;置1操作是為了是I/O口截止(cut off),以確保微控制器正確讀取數(shù)據

12、。(2)除了DS18B20發(fā)送0的時間段,其他時間其輸出口自動截止。自動截止是為確保:1時,在總線操作的間隙總線處于空閑狀態(tài),即高態(tài)。2時,確保微控制器在寫1的時候DS18B20可以正確讀入。由于DS18B20采用的是1Wire總線協(xié)議方式,即在一根數(shù)據線實現(xiàn)數(shù)據的雙向傳輸,而對AT89S52單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。 DS18B20的復位時序,如圖3-5 圖4-3 DS18B20的復位時序圖 DS18B20的讀時序對于DS18B20的讀時序分為讀0時序和讀1時序兩個過程。對于DS18B20的讀時隙

13、是從主機把單總線拉低之后,在15秒之內就得釋放單總線,以讓DS18B20把數(shù)據傳輸?shù)絾慰偩€上。DS18B20在完成一個讀時序過程,至少需要60us才能完成。DS18B20的讀時序圖如圖3-6所示。圖4-4 DS18B20的讀時序 DS18B20的寫時序對于DS18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。對于DS18B20寫0時序和寫1時序的要求不同,當要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當要寫1時序時,單總線被拉低之后,在15us之內就得釋放單總線。如圖3-7所示。圖4-5 DS18B20的寫時

14、序圖(3)DS18B20的供電方式在圖3-8中示出了DS18B20的寄生電源電路。當DQ或VDD引腳為高電平時,這個電路便“取”的電源。寄生電路的優(yōu)點是雙重的,遠程溫度控制監(jiān)測無需本地電源,缺少正常電源條件下也可以讀ROM。為了使DS18B20能完成準確的溫度變換,當溫度變換發(fā)生時,DQ線上必須提供足夠的功率。有兩種方法確保 DS18B20 在其有效變換期內得到足夠的電源電流。第一種方法是發(fā)生溫度變換時,在 DQ 線上提供一強的上拉,這期間單總線上不能有其它的動作發(fā)生。如圖3-8 所示,通過使用一個 MOSFET 把 DQ 線直接接到電源可實現(xiàn)這一點,這時DS18B20 工作在寄生電源工作方式

15、,在該方式下 VDD 引腳必須連接到地。圖4-6 DS18B20供電方式1另一種方法是 DS18B20 工作在外部電源工作方式,如圖 3-9 所示。這種方法的優(yōu)點是在 DQ 線上不要求強的上拉,總線上主機不需要連接其它的外圍器件便在溫度變換期間使總線保持高電平,這樣也允許在變換期間其它數(shù)據在單總線上傳送。此外,在單總線上可以并聯(lián)多個 DS18B20,而且如果它們全部采用外部電源工作方式,那么通過發(fā)出相應的命令便可以同時完成溫度變換。圖4-7 DS18B20供電方式2(4)DS18B20設計中應注意的幾個問題DS18B20具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用接口線少等優(yōu)點,但在實際應用中

16、也應注意以下幾方面的問題:較小的硬件開銷需要相對復雜的軟件進行補償,由于DS18B20 與微處理器間采用串行數(shù)據傳送。因此, 在對DS18B20 進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。在DS18B20 有關資料中均未提及1Wire上所掛DS18B20數(shù)量問題,容易使人誤認為可以掛任意多個DS18B20,在實際應用中并非如此。當1Wire上所掛DS18B20超過8個時,就需要考慮微處理器的總線驅動問題,這一點在進行多點測溫系統(tǒng)設計時要加以注意。連接DS18B20的總線電纜是有長度限制的。實際應用中,測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VC

17、C 和地線,屏蔽層在源端單點接地。本文以廣泛應用的數(shù)字溫度傳感器DS18B20為例,說明了1Wire總線的操作過程和基本原理。事實上,基于1Wire總線的產品還有很多種,如1Wire總線的E2PROM、實時時鐘、電子標簽等。他們都具有節(jié)省I/O資源、結構簡單、開發(fā)快捷、成本低廉、便于總線擴展等優(yōu)點,因此有廣闊的應用空間,具有較大的推廣價值。本設計將溫度傳感器DS18B20與單片機TXD引腳相連,讀取溫度傳感器的數(shù)值。DS18B20與單片機連接圖如圖所示4-8所示。圖4-8 DS18B20與單片機連接圖5水溫表的軟件設計本系統(tǒng)采用的是循環(huán)查詢方式,來顯示和控制溫度的。主要包括四段程序的設計:DS

18、18B20讀溫度程序,數(shù)碼管的驅動程序,鍵盤掃描程序,以及抱經處理程序。5.1主程序流程圖初始化開始讀D18B20溫度轉換顯示溫度返回圖 5-1 主程序流程圖5.2讀取溫度DS18B20模塊的流程圖由于DS18B20采用的是一根數(shù)據線實現(xiàn)數(shù)據的雙向傳輸,而對AT89S52單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念。因此系統(tǒng)對DS18B20的各種操作必須按協(xié)議進行。操作協(xié)議為:初始化DS18B20(發(fā)復位脈沖)發(fā)ROM功能命令發(fā)存儲器操作命令處理數(shù)據DS18B

19、20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點, DS18B20必須首先調用啟動溫度轉換函數(shù),根據數(shù)據手冊上對應轉換時間來超作,如為12位轉換,則應該是最大750mS,另外在對DS18B20超作時,時序要求非常嚴格,因此最好禁止系統(tǒng)中斷。由于DS18B20是在一根I/O線上讀寫數(shù)據,因此,對讀寫的數(shù)據位有著嚴格的時序要求。DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,而每一次命令和數(shù)據的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據,在進行寫命令后,主機需啟

20、動讀時序完成數(shù)據接收。數(shù)據和命令的傳輸都是低位在先。DS18B20的讀時序:(1)對于DS18B20的讀時序分為讀0時序和讀1時序兩個過程。 (2)對于DS18B20的讀時隙是從主機把單總線拉低之后,在15秒之內就得釋放單總線,以讓DS18B20把數(shù)據傳輸?shù)絾慰偩€上。DS18B20在完成一個讀時序過程,至少需要60us才能完成。DS18B20的寫時序:(1)對于DS18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。 (2)對于DS18B20寫0時序和寫1時序的要求不同,當要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”

21、電平,當要寫1時序時,單總線被拉低之后,在15us之內就得釋放單總線。系統(tǒng)程序設計主要包括三部分:讀出溫度子程序、溫度轉換命令子程序、顯示溫度子程序。圖5-2讀取溫度DS18B20模塊的流程圖程序代碼為:unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳過讀序號列號的操作WriteOneChar(0x44); / 啟動溫度轉換DelayMs(10);Init_DS18B20();WriteOneCh

22、ar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器等a=ReadOneChar(); /低位b=ReadOneChar(); /高位b=8;t=a+b;return(t);6水溫表的系統(tǒng)調試6.1 硬件電路調試仔細檢查所接電路,按照硬件原理圖接線,理論上是能實現(xiàn)的,如果數(shù)碼管不顯示,則應該檢查線路是否正確,或是因為單片機沒有工作,還有集電極和發(fā)射極是否接對。如果只顯示兩個八,則可能是DS18B20沒有接正確,檢查上拉電路是否接好。如果能注意這些問題,電路基本不會出錯。6.2 軟件調試如果硬件電路檢查后,沒有問題卻實現(xiàn)不了設計要求,則可能是軟件編

23、程的問題,首先應檢查初始化程序,然后是讀溫度程序,顯示程序,對這些分段程序,要注意邏輯順序,調用關系,除此之外,還要熟悉各語句的用法,以免出錯。還有一個容易忽略的問題就是,源程序生成的代碼是否燒入到單片機中,如果這一過程出錯,那不能實現(xiàn)設計要求也是情理之中的事。硬件與軟件調試相結合,仔細檢查各個模塊的設計,舊能順利完成任務,實現(xiàn)設計要求,在調試過程中必須認真耐心,不能有一點馬虎,否則遺漏一個小的問題就會導致整個設計的失敗。總 結通過本次的設計,使我們不僅對單片機這門課程有了更深刻的認識,懂得了如何運用課本知識結合實際來完成定時器的顯示和編程方法以及數(shù)碼顯示電路的驅動方法,使我們能夠很快的適應現(xiàn)

24、代控制技術發(fā)展的需求,同時也提高了我們的思維能力和實際操作能力,為以后更好的走上工作崗位奠定了堅實的基礎。 另外,這次的設計還讓我更進一步的認識了關于AT89S51等芯片的引腳功能以及使用方法,使我學會了應用不同的芯片來配合完成整個設計的操作。 在做硬件電路的這段時間里,從思考設計到對電路的調試經過了一些困難。同樣在對軟件進行設計時,也可為一路坎坷。但是通過對軟硬件不斷撞墻,不斷思考解決問題的過程中,我學會了很多東西,同時對單片機也有了更深的認識。在做設計的時候,很需要耐心和對事物的細心,很多時候一個簡單問題的一個簡單的疏忽就會導致整個電路的不工作,只有不斷的檢查不斷的調試,才能真正完成一個設

25、計的制作。只有不斷的發(fā)現(xiàn)問題解決問題,才能從問題中改變自己,提升自己對單片機的能力。此設計雖然能夠完成溫度的顯示,但功能和精度有待于進一步提高。以后可以通過加入一些算法優(yōu)化控制功能,并通過液晶顯示屏實時顯示溫度,增加、拓展一些功能。參考文獻l 樂建波編著溫度控制系統(tǒng)化學工業(yè)出版社2 謝自美編著電子線路設計實驗測試(第二版)華中科技大學出版社 20003 陳東光編著單片微型計算機原理及C語言程序設計華中科技大學出版社 2004.44 武慶生仇梅編著單片機原理與應用電子科技大學出版社 1998.25 譚浩強編著C程序設計.北京:清華大學出版社1999年6 華中理工大學電子學教研室編電子技術基礎模擬

26、部分(第四版)高等教育出版社 1999.67 華中理工大學電子學教研室編電子技術基礎數(shù)字部分(第四版)高等教育出版社 2000.68 王彬任艷穎編著Digital IC System Design西安電子科技大學出版社 2005.99 趙麗娟邵欣編著基于單片機的溫度監(jiān)控系統(tǒng)的設計與實現(xiàn)機械制造10 趙仁杰 編著 汽車電器設備 人民交通出版社 1998.10附錄一:系統(tǒng)源程序#include /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#define DataPort P0 /定義數(shù)據端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P22;/定義鎖存使

27、能端口 段鎖存sbit LATCH2=P23;/ 位鎖存sbit DQ=P13;bit ReadTempFlag;/定義讀時間標志unsigned char code dofly_DuanMa10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/ 顯示段碼值09unsigned char code dofly_WeiMa=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/分別對應相應的數(shù)碼管點亮,即位碼unsigned char TempData8; /存儲顯示值的全局變量/*- uS延時函數(shù),含有輸入參數(shù)

28、unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*- mS延時函數(shù),含有輸入參數(shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0255 這里使用晶振12M,精確延時請使用匯編-*/void DelayMs(unsigned char t) while(t-) /大致延時1mS DelayUs2x

29、(245); DelayUs2x(245); /*- 18b20初始化-*/bit Init_DS18B20(void) bit dat=0; DQ = 1; /DQ復位 DelayUs2x(5); /稍做延時 DQ = 0; /單片機將DQ拉低 DelayUs2x(200); /精確延時 大于 480us 小于960us DelayUs2x(200); DQ = 1; /拉高總線 DelayUs2x(50); /1560us 后 接收60-240us的存在脈沖 dat=DQ; /如果x=0則初始化成功, x=1則初始化失敗 DelayUs2x(25); /稍作延時返回 return dat;

30、/*- 讀取一個字節(jié)-*/unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; / 給脈沖信號 dat=1; DQ = 1; / 給脈沖信號 if(DQ) dat|=0x80; DelayUs2x(25); return(dat);/*- 寫入一個字節(jié)-*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; DelayU

31、s2x(25); DQ = 1; dat=1; DelayUs2x(25);/*- 讀取溫度-*/unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳過讀序號列號的操作WriteOneChar(0x44); / 啟動溫度轉換DelayMs(10);Init_DS18B20();WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度a=ReadOneChar(); /低位b=ReadOneChar()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論