歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)論文

  • 資源ID:37828931       資源大小:259.02KB        全文頁(yè)數(shù):20頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)論文

cl本科學(xué)生畢業(yè)論文(設(shè)計(jì)) 題 目數(shù)字溫度計(jì)設(shè)計(jì)學(xué) 院物理與電子信息學(xué)院專 業(yè)電子信息工程學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職稱 論文字?jǐn)?shù)5791完成日期2010年11月10日論文題目數(shù)字溫度計(jì)設(shè)計(jì)學(xué)生姓名 學(xué)院:物理與電子信息學(xué)院中文摘要本溫度計(jì)采用AT89C51作為主控芯片,單總線DS18B20溫度傳感器采集溫度,用四位共陰極數(shù)碼實(shí)時(shí)顯示溫度,優(yōu)化溫度轉(zhuǎn)換算法使得該溫度計(jì)具有顯示到0.5度的能力。同時(shí)程序中添加溫度的正負(fù)值檢測(cè)算法,使得該溫度計(jì)可以顯示負(fù)值溫度。適用于多種場(chǎng)合的環(huán)境溫度監(jiān)測(cè),且具有顯示效果好、價(jià)格低廉的優(yōu)點(diǎn)。關(guān)鍵詞(35個(gè)):DS18B20 AT89C51 單總線英文題目Design of Digital Thermometer學(xué)生姓名(英文):學(xué) 院(英文):College of Physics and Electronic Information英文摘要The thermometer used as the main chip AT89C51 single-bus temperaturesensor DS18B20 collecting temperature, with four Total cathode digital real-time display of temperature, the temperature conversion algorithm allows the optimization of the thermometer has the ability to display up to 0.5 degrees.With When the program is to add negative temperature detection Applicable to many fields.Joint monitoring of the ambient temperature, and has shown good results and low cost advantages.英文關(guān)鍵詞DS18B20 AT89C51 Single bus1 引言隨著人們生活水平的不斷提高,單片機(jī)控制無(wú)疑是人們追求的目標(biāo)之一,它所給人帶來(lái)的方便也是不可否定的,其中數(shù)字溫度計(jì)就是一個(gè)典型的例子,但人們對(duì)它的要求越來(lái)越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。本設(shè)計(jì)所介紹的數(shù)字溫度計(jì)與傳統(tǒng)的溫度計(jì)相比,具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,其輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫比較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用,該設(shè)計(jì)控制器使用單片機(jī)AT89C51,測(cè)溫傳感器使用DS18B20,用4位共陰極LED數(shù)碼管實(shí)現(xiàn)溫度顯示,能準(zhǔn)確達(dá)到以上要求。2 總體設(shè)計(jì)方案2.1數(shù)字溫度計(jì)設(shè)計(jì)方案論證2.1.1方案一由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。2.1.2 方案二 進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。從以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。2.2方案二的總體設(shè)計(jì)框圖溫度計(jì)電路設(shè)計(jì)總體設(shè)計(jì)方框圖如圖1所示,控制器采用單片機(jī)AT89C51,溫度傳感器采用DS18B20,用4位LED數(shù)碼管以串口傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。主 控 制 器LED顯 示溫 度 傳 感 器單片機(jī)復(fù)位時(shí)鐘振蕩圖1總體設(shè)計(jì)方框圖2.2.1 主控制器單片機(jī)AT89C51具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。2.2.2 顯示電路顯示電路采用4位共陰LED數(shù)碼管,通過(guò)單片機(jī)P0口輸出段碼,P2口輸出位碼。 2.2.3溫度傳感器DS18B20溫度傳感器是美國(guó)DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)位的數(shù)字值讀數(shù)方式。DS18B20的性能特點(diǎn)如下:獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;DS18B20可以并聯(lián)在惟一的三線上;無(wú)須外部器件;可通過(guò)數(shù)據(jù)線供電,電壓范圍為3.05.5;零待機(jī)功耗;溫度以或位數(shù)字;用戶可定義報(bào)警設(shè)置;報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件;負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作; DS18B20采用腳PR35封裝或腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖2所示。64 位ROM和單線接口高速緩存存儲(chǔ)器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器 I/OCVdd圖2 DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開(kāi)始位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有48位,最后位是前面56位的CRC檢驗(yàn)碼,這也是多個(gè)DS18B20可以采用一線進(jìn)行通信的原因。溫度報(bào)警觸發(fā)器和,可通過(guò)軟件寫(xiě)入戶報(bào)警上下限。DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存和一個(gè)非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為字節(jié)的存儲(chǔ)器,結(jié)構(gòu)如圖3所示。頭個(gè)字節(jié)包含測(cè)得的溫度信息,第和第字節(jié)和的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖3所示。低位一直為,是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式,DS18B20出廠時(shí)該位被設(shè)置為,用戶要去改動(dòng),R1和0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRC圖3 DS18B20字節(jié)定義由表1可見(jiàn),DS18B20溫度轉(zhuǎn)換的時(shí)間比較長(zhǎng),而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長(zhǎng)。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。高速暫存的第、字節(jié)保留未用,表現(xiàn)為全邏輯。第字節(jié)讀出前面所有字節(jié)的CRC碼,可用來(lái)檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。當(dāng)DS18B20接收到溫度轉(zhuǎn)換命令后,開(kāi)始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第、字節(jié)。單片機(jī)可以通過(guò)單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在先,高位在后,數(shù)據(jù)格式以0.0625LSB形式表示。當(dāng)符號(hào)位時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。表2是一部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù)。表1 DS18B20溫度轉(zhuǎn)換時(shí)間表 DS18B20完成溫度轉(zhuǎn)換后,就把測(cè)得的溫度值與RAM中的TH、T字節(jié)內(nèi)容作比較。若TH或TTL,則將該器件內(nèi)的報(bào)警標(biāo)志位置位,并對(duì)主機(jī)發(fā)出的報(bào)警搜索命令作出響應(yīng)。因此,可用多只DS18B20同時(shí)測(cè)量溫度并進(jìn)行報(bào)警搜索。在64位ROM的最高有效字節(jié)中存儲(chǔ)有循環(huán)冗余檢驗(yàn)碼(CRC)。主機(jī)ROM的前56位來(lái)計(jì)算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。DS18B20的測(cè)溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器的脈沖輸入。器件中還有一個(gè)計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將55所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器、溫度寄存器中,計(jì)數(shù)器和溫度寄存器被預(yù)置在55所對(duì)應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器的預(yù)置值減到時(shí),溫度寄存器的值將加,減法計(jì)數(shù)器的預(yù)置將重新被裝入,減法計(jì)數(shù)器重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)到時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器值大致被測(cè)溫度值。表2一部分溫度對(duì)應(yīng)值表溫度/二進(jìn)制表示十六進(jìn)制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H另外,由于DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。系統(tǒng)對(duì)DS18B20的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)發(fā)ROM功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。2.3 DS18B20溫度傳感器與單片機(jī)的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20的1腳接地,2腳作為信號(hào)線,3腳接電源。另一種是寄生電源供電方式,單片機(jī)端口接單線總線,為保證在有效的DS18B20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET管來(lái)完成對(duì)總線的上拉。當(dāng)DS18B20處于寫(xiě)存儲(chǔ)器操作和溫度A/D轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開(kāi)啟時(shí)間最大為10us。采用寄生電源供電方式時(shí)VDD端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。圖4.DS18B20與單片機(jī)接線2.4 系統(tǒng)整體硬件電路2.4.1 主板電路系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,單片機(jī)主板電路等,如圖5 所示。圖5中有三個(gè)獨(dú)立式按鍵可以分別調(diào)整溫度計(jì)的上下限報(bào)警設(shè)置,圖中蜂鳴器可以在被測(cè)溫度不在上下限范圍內(nèi)時(shí),發(fā)出報(bào)警鳴叫聲音,同時(shí)LED數(shù)碼管將沒(méi)有被測(cè)溫度值顯示,這時(shí)可以調(diào)整報(bào)警上下限,從而測(cè)出被測(cè)的溫度值。按健復(fù)位電路是上電復(fù)位加手動(dòng)復(fù)位,使用比較方便,在程序跑飛時(shí),可以手動(dòng)復(fù)位,這樣就不用在重起單片機(jī)電源,就可以實(shí)現(xiàn)復(fù)位。2.4.2 顯示電路顯示電路是使用單片機(jī)P0口輸出四位數(shù)碼管的段碼,P2口輸出位碼,實(shí)現(xiàn)溫度的顯示,同時(shí)可以顯示到小數(shù)點(diǎn)后一位。 圖5 單片機(jī)主板電路3系統(tǒng)軟件算法分析系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。3.1主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,其程序流程見(jiàn)圖6所示。Y發(fā)DS18B20復(fù)位命令發(fā)跳過(guò)ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?確?移入溫度暫存器結(jié)束NNY初始化初次上電NY讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開(kāi)始命令調(diào)用顯示子程序圖6 主程序流程圖 7讀溫度流程圖3.2讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。其程序流程圖如圖6示發(fā)DS18B20復(fù)位命令發(fā)跳過(guò)ROM命令發(fā)溫度轉(zhuǎn)換開(kāi)始命令 結(jié)束 圖8 溫度轉(zhuǎn)換流程圖3.3溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖8所示3.4 計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖9所示。 開(kāi)始溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào)) 結(jié)束Y溫度零下?NNYN按負(fù)數(shù)處理置“+”標(biāo)志Y取反加一計(jì)算小數(shù)位溫度BCD值計(jì)算整數(shù)位溫度BCD值 結(jié)束 圖9計(jì)算溫度流程圖 圖10顯示數(shù)據(jù)刷新流程圖3.5 顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時(shí)將符號(hào)顯示位移入下一位。程序流程圖如圖10。3.6完整程序代碼#include<reg52.h>#include <intrins.h>typedef unsigned char uchar ;typedef unsigned int uint ; sbit DATA = P37; /DS18B20接入口uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40; /共陰數(shù)碼管uchar bai,shi,ge; /定義變量bit flag_Negative_number ;/負(fù)數(shù)標(biāo)志/*延時(shí)子函數(shù)*/void delay(uint num)while(num-) ;/*DS18b20溫度傳感器函數(shù)*/Init_DS18B20(void) /傳感器初始化 uchar x=0; DATA = 1; /DQ復(fù)位 delay(10); /稍做延時(shí) DATA = 0; /單片機(jī)將DQ拉低 delay(80); /精確延時(shí) 大于 480us /450 DATA = 1; /拉高總線 delay(20); x=DATA; /稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(30);/讀一個(gè)字節(jié)ReadOneChar(void)uchar i=0;uchar dat = 0;for (i=8;i>0;i-) DATA = 0; / 給脈沖信號(hào) dat>>=1; DATA = 1; / 給脈沖信號(hào) if(DATA) dat|=0x80; delay(8); return(dat);/寫(xiě)一個(gè)字節(jié)WriteOneChar(uchar dat) uchar i=0; for (i=8; i>0; i-) DATA = 0; DATA = dat&0x01; delay(10); DATA = 1; dat>>=1; delay(8);/讀取溫度int ReadTemperature(void)uchar a=0;uchar b=0;int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); / 跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0x44); / 啟動(dòng)溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC); /跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0xBE); /讀取溫度寄存器等(共可讀9個(gè)寄存器)前兩個(gè)就是溫度a=ReadOneChar();/低位b=ReadOneChar();/高位t=b;t<<=8;t=t|a;if(b&0x80) t=t+1;flag_Negative_number = 1; else flag_Negative_number = 0; tt=t*0.0625;t= tt*10+0.5; return(t);/*顯示子函數(shù)*/void display(int bai,int shi,int ge)P0=0x00;P2=0XFD; /顯示小數(shù)點(diǎn)P0=0X80; /顯示小數(shù)點(diǎn)delay(500);/顯示小數(shù)點(diǎn)P0=0x00;P2=0xf7; if(flag_Negative_number)P0=table17;else P0=table16;/顯示千位delay(150);/一小段延時(shí)動(dòng)態(tài)顯示P0=0x00;P2=0xfb;P0=tablebai;/顯示百位delay(500);P0=0x00;P2=0xfd;P0=tableshi;/顯示十位delay(500);P0=0x00;P2=0xfe;P0=tablege;/顯示個(gè)位delay(500);void main()int temp;while(1) temp=ReadTemperature();/讀溫度bai=temp%1000/100;/顯示百位shi=temp%100/10;/顯示十位ge=temp%10;/顯示個(gè)位display(bai,shi,ge);/顯示函數(shù) 4總結(jié)與體會(huì)通過(guò)數(shù)字溫度計(jì)的制作,學(xué)會(huì)了如何去對(duì)待一個(gè)單片機(jī)系統(tǒng)的設(shè)計(jì)思路。同時(shí)鍛煉了自身查閱資料閱讀英文文獻(xiàn)的能力。如何用單片機(jī)去操作DS18B20這樣的一個(gè)陌生器件其實(shí)歸根揭底還是需要去仔細(xì)官方提供的數(shù)據(jù)手冊(cè)。通過(guò)手冊(cè)的閱讀,了解如何用單片機(jī)去初始化DS18B20 ,如何去配置DS18B20的精度,如何開(kāi)始溫度轉(zhuǎn)換、讀取溫度等。當(dāng)然這些都是建立在足夠熟悉單片機(jī)的基礎(chǔ)上,因?yàn)镈S18B20對(duì)時(shí)序的要求很高包括總線的復(fù)位、讀寫(xiě)。這也讓我了解單片機(jī)的程序開(kāi)發(fā)設(shè)計(jì)的過(guò)程也是有一定的步驟的。首先需要對(duì)著器件的數(shù)據(jù)手冊(cè)寫(xiě)好最底層的驅(qū)動(dòng)包括DS18B20的復(fù)位、讀取一個(gè)字節(jié)、寫(xiě)一個(gè)字節(jié)。這樣才能進(jìn)一步去寫(xiě)上層的相關(guān)應(yīng)用,比如通過(guò)寫(xiě)一個(gè)字節(jié)去寫(xiě)入溫度轉(zhuǎn)換命令,在去通過(guò)讀一個(gè)字節(jié)去讀出溫度值,因?yàn)镈S18B20的精度在9-12位可編程,一般一個(gè)字節(jié)是8位,所以不管是多少位精度我們都需要讀取兩次。高位和低位同時(shí)需要對(duì)這個(gè)十六進(jìn)制數(shù)進(jìn)行相應(yīng)的處理才能得到我們最終的溫度。檢測(cè)高位溫度的第八字節(jié)的方法處理負(fù)值溫度,將folat型的溫度值16位通過(guò)取反加一得到顯示值。這里進(jìn)一步了解了unsigned 和singed的區(qū)別,計(jì)算機(jī)數(shù)值的表示方法與原碼、反碼與補(bǔ)碼。關(guān)于DS18B20讀取出來(lái)的溫度值是一個(gè)二進(jìn)制代碼9-12位,所以在八位單片機(jī)內(nèi)需要采用float型變量來(lái)保存這個(gè)數(shù)值,由于我們底層的函數(shù)是一字節(jié)讀寫(xiě),所以需要將此溫度分為高位和低位來(lái)讀取。然后在左移8位高位溫度或上低位的溫度數(shù)據(jù)將此值付給待處理的float型變量。最終采用tt=t*0.0625; t= tt*10+0.5; 來(lái)轉(zhuǎn)換溫度,這里的0.0625正好是1/16,這里我們也可以采用右移4位的方式來(lái)實(shí)現(xiàn)。參考文獻(xiàn):1向丹,楊勇.C8051F單片機(jī)的軟件IAP技術(shù)J .單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2009,3:67-68.2 馬忠梅,張凱,馬巖.單片機(jī)的c語(yǔ)言程序設(shè)計(jì)M.北京:北京航空航天大學(xué)出版社,20013 姜志海,黃玉清,劉連鑫.單片機(jī)原理及應(yīng)用M.北京:電子工業(yè)出版社, 2009.4 周立功. Keil uvision3使用入門(mén)J.周立功單片機(jī)發(fā)展有限公司,2007.5 姚永平. STC12C5620AD系列單片機(jī)器件手冊(cè)M. 深圳:宏晶科技,2006.6李朝青.單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版).杭州:北京航空航天大學(xué)出版社,19987李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,19948閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,19899廖常初.現(xiàn)場(chǎng)總線概述J.電工技術(shù),1999.安徽師范大學(xué)本科生畢業(yè)論文(設(shè)計(jì))評(píng)定意見(jiàn)指導(dǎo)教師評(píng)語(yǔ)百分制成績(jī): 簽名: 年月日評(píng)閱教師評(píng)語(yǔ)百分制成績(jī): 簽名: 年月日評(píng)語(yǔ)主要內(nèi)容包括:學(xué)生寫(xiě)作態(tài)度、科研作風(fēng),論文選題的理論意義和實(shí)踐價(jià)值,論據(jù)是否充分、可靠,掌握基礎(chǔ)理論、專門(mén)知識(shí)、研究方法和技能的水平,寫(xiě)作的邏輯性、技巧及其他優(yōu)缺點(diǎn)。安徽師范大學(xué)本科生畢業(yè)論文(設(shè)計(jì))評(píng)定意見(jiàn)教研室答辯組評(píng)定意見(jiàn)成績(jī): 教研室主任(答辯組組長(zhǎng))簽名:年月日學(xué)院意見(jiàn)成績(jī): 院長(zhǎng)簽章:年月日目 錄1.引言2. 總體設(shè)計(jì)方案2.1數(shù)字溫度計(jì)設(shè)計(jì)方案論證2.2方案二的總體設(shè)計(jì)框圖2.3 DS18B20溫度傳感器與單片機(jī)的接口電路2.4 系統(tǒng)整體硬件電路3.系統(tǒng)軟件算法分析3.1主程序3.2讀出溫度子程序3.3溫度轉(zhuǎn)換命令子程序3.4 計(jì)算溫度子程序3.5 顯示數(shù)據(jù)刷新子程序4. 總結(jié)與體會(huì)5. 參考文獻(xiàn)i1附件3:安徽師范大學(xué)本科生畢業(yè)論文(設(shè)計(jì))開(kāi)題報(bào)告書(shū)題目數(shù)字溫度計(jì)設(shè)計(jì)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師許長(zhǎng)安學(xué) 院專 業(yè)職稱副教授選題的意義及研究狀況:選題的意義研究狀況主要內(nèi)容、研究方法和思路:主要內(nèi)容研究方法和思路準(zhǔn)備情況(查閱過(guò)的文獻(xiàn)資料及調(diào)研情況,現(xiàn)有儀器、設(shè)備情況、已發(fā)表或撰寫(xiě)的相關(guān)文章等):總體安排和進(jìn)度(包括階段性工作內(nèi)容及完成日期):指導(dǎo)教師意見(jiàn)(研究的意義、創(chuàng)新點(diǎn)、前期基礎(chǔ)工作、存在的難點(diǎn)和困難、建議等):指導(dǎo)教師簽名:年月日學(xué)院選題指導(dǎo)組意見(jiàn):學(xué)院選題指導(dǎo)組組長(zhǎng)簽名: 年月日

注意事項(xiàng)

本文(數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)論文)為本站會(huì)員(1666****666)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!