數(shù)顯溫度計(jì)實(shí)驗(yàn)報(bào)告_第1頁
數(shù)顯溫度計(jì)實(shí)驗(yàn)報(bào)告_第2頁
數(shù)顯溫度計(jì)實(shí)驗(yàn)報(bào)告_第3頁
數(shù)顯溫度計(jì)實(shí)驗(yàn)報(bào)告_第4頁
數(shù)顯溫度計(jì)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、項(xiàng)目編號:大學(xué)生課外開放實(shí)驗(yàn)校級普通項(xiàng)目實(shí)驗(yàn)報(bào)告立項(xiàng)時(shí)間:項(xiàng)目名稱:數(shù)顯溫度計(jì)的設(shè)計(jì)與制作 學(xué)生姓名: 指導(dǎo)教師: 學(xué) 院: 完成時(shí)間:2014.5 設(shè)備與實(shí)驗(yàn)室管理處制240. 引言單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)的一個(gè)分支,廣泛地應(yīng)用于工業(yè)控制,智能儀器儀表,機(jī)電一體化產(chǎn)品,家用電器等各個(gè)領(lǐng)域?!皢纹瑱C(jī)原理與應(yīng)用”在工科院校各專業(yè)中已作為一門重要的技術(shù)基礎(chǔ)課而普遍開設(shè)。學(xué)生在課程設(shè)計(jì),畢業(yè)設(shè)計(jì),科研項(xiàng)目中會廣泛應(yīng)用到單片機(jī)知識,而且,進(jìn)入社會后也會廣泛接觸到單片機(jī)的工程項(xiàng)目。鑒于此,提高“單片機(jī)原理及應(yīng)用”課的教學(xué)效果,讓學(xué)生參與課程設(shè)計(jì)實(shí)習(xí)甚為重要。單片機(jī)應(yīng)用技術(shù)涉及的內(nèi)容十分廣泛,如何使學(xué)生在

2、有限的時(shí)間內(nèi)掌握單片機(jī)應(yīng)用的基本原理及方法,是一個(gè)很有價(jià)值的教學(xué)項(xiàng)目。為此,我們進(jìn)行了“單片機(jī)的學(xué)習(xí)與應(yīng)用”方面的課程設(shè)計(jì),鍛煉學(xué)生的動腦動手以及協(xié)作能力。單片機(jī)課程設(shè)計(jì)是針對模擬電子技術(shù),數(shù)字邏輯電路,電路,單片機(jī)的原理及應(yīng)用課程的要求,對我們進(jìn)行綜合性實(shí)踐訓(xùn)練的實(shí)踐學(xué)習(xí)環(huán)節(jié),它包括選擇課設(shè)任務(wù)、軟件設(shè)計(jì),硬件設(shè)計(jì),調(diào)試和編寫課設(shè)報(bào)告等實(shí)踐內(nèi)容。通過此次課程設(shè)計(jì)實(shí)現(xiàn)以下三個(gè)目標(biāo):第一,讓學(xué)生初步掌握單片機(jī)課程的試驗(yàn)、設(shè)計(jì)方法,即學(xué)生根據(jù)設(shè)計(jì)要求和性能約束,查閱文獻(xiàn)資料,收集、分析類似的相關(guān)題目,并通過元器件的組裝調(diào)試等實(shí)踐環(huán)節(jié),使最終硬件電路達(dá)到題目要求的性能指標(biāo);第二,課程設(shè)計(jì)為后續(xù)的畢業(yè)

3、設(shè)計(jì)打好基礎(chǔ),畢業(yè)設(shè)計(jì)是系統(tǒng)的工程設(shè)計(jì)實(shí)踐,而課程設(shè)計(jì)的著眼點(diǎn)是讓學(xué)生開始從理論學(xué)習(xí)的軌道上逐漸引向?qū)嶋H運(yùn)用,從已學(xué)過的定性分析、定量計(jì)算的方法,逐步掌握工程設(shè)計(jì)的步驟和方法,了解科學(xué)實(shí)驗(yàn)的程序和實(shí)施方法。第三,培養(yǎng)學(xué)生勤于思考樂于動手的習(xí)慣,同時(shí)通過設(shè)計(jì)并制作單片機(jī)類產(chǎn)品,使學(xué)生能夠自己不斷地學(xué)習(xí)接受新知識(如在本課設(shè)題目中存在智能測溫器件DS18B20,就是課堂環(huán)節(jié)中不曾提及的“新器件”),通過多人的合作解決現(xiàn)實(shí)中存在的問題,從而不斷地增強(qiáng)學(xué)生在該方面的自信心及興趣,也提高了學(xué)生的動手能力,對學(xué)生以后步入社會參加工作打下一定良好的實(shí)踐基礎(chǔ)。1.設(shè)計(jì)意義在日常生活及工農(nóng)業(yè)生產(chǎn)中,經(jīng)常要用到溫

4、度的檢測及控制,傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,需要比較多的外部硬件支持。其缺點(diǎn)如下: 硬件電路復(fù)雜; 軟件調(diào)試復(fù)雜; 制作成本高。本數(shù)字溫度計(jì)設(shè)計(jì)采用美國DALLAS半導(dǎo)體公司繼DS1820之后推出的一種改進(jìn)型智能溫度傳感器DS18B20作為檢測元件,測溫范圍為-55125,最高分辨率可達(dá)0.0625。DS18B20可以直接讀出被測溫度值,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低成本和易使用的熱點(diǎn)。2. 實(shí)驗(yàn)?zāi)康牧私釪S18B20數(shù)字式溫度傳感器的工作原理。利用DS18B20數(shù)字式溫度傳感器和微機(jī)實(shí)驗(yàn)平臺實(shí)現(xiàn)數(shù)字溫度計(jì)。

5、學(xué)習(xí)并掌握單片機(jī)編程原理。設(shè)計(jì)并制作出數(shù)字溫度計(jì)測溫范圍在-55125,誤差在±0.5以內(nèi),采用LED數(shù)碼管直接讀顯示。3.實(shí)驗(yàn)原理3.1 DS18B20測溫原理3.1.1 DS18B20結(jié)構(gòu)簡介DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為-55+125 攝氏度,可編程為9位12 位轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報(bào)警溫度存儲在EEPROM 中,掉電后依然保存。被測溫度用符號擴(kuò)展

6、的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個(gè)測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。3.1.2 DS18B20性能特點(diǎn)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊;DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫;DS18B20在使用中不需要任何外

7、圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi);適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電;;溫范圍55125,在-10+85時(shí)精度為±0.5;零待機(jī)功耗;可編程的分辨率為912位,對應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測溫;在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快;用戶可定義報(bào)警設(shè)置;報(bào)警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報(bào)警條件)的器件;測量結(jié)果直接輸出數(shù)字溫度信號,以"一線總線"串行傳送給CP

8、U,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力; 圖 1 外部封裝形式 圖 2 傳感器電路圖負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會因發(fā)熱而燒毀,但不能正常工作。以上特點(diǎn)使DS18B20非常適用與多點(diǎn)、遠(yuǎn)距離溫度檢測系統(tǒng)。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列、各種封裝形式如圖 1 所示,DQ 為數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源;GND為地信號;VDD為可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。其電路圖 2 所示。3.1.3

9、DS18B20使用中注意事項(xiàng)較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20溫度傳感器與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格地保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。在使用PL/M、C等高級語言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對DS18B20操作部分最好采用匯編語言實(shí)現(xiàn)。 在DS18B20溫度傳感器的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認(rèn)為可以掛任意多個(gè)DS18B20,在實(shí)際應(yīng)用中并非如此。連接DS18B20溫度傳感器的總線電纜是有長度限制的。在采用DS18B20進(jìn)行長距離測溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線分布電容和阻抗匹配

10、問題。 在DS18B20溫度傳感器測溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號,程序進(jìn)入死循環(huán)。 測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一對線接VCC和地線,屏蔽層在源端單點(diǎn)接地。3.2 AT89S51簡介AT89S51是一個(gè)低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4k Bytes ISPIn-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非

11、易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。圖3 AT89S51引腳圖AT89S51的引腳圖如圖3所示,其主要性能特點(diǎn)如下:1、4k Bytes Flash片內(nèi)程序存儲器;2、128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM);3、32個(gè)外部雙向輸入/輸出(I/O)口;4、2個(gè)中斷優(yōu)先級、2層中斷嵌套中斷;5、5個(gè)中斷源;6、2個(gè)16位可編程定時(shí)器/計(jì)數(shù)器;7、2個(gè)全雙工串行通信口;8、看門狗(WDT)電路;9、片內(nèi)振蕩器和時(shí)鐘電路;10、與MCS-51兼容

12、;11、全靜態(tài)工作:0Hz-33MHz;12、三級程序存儲器保密鎖定;13、可編程串行通道;14、低功耗的閑置和掉電模式。AT89S51具有完整的輸入輸出、控制端口、以及內(nèi)部程序存儲空間。與我們通常意義上的微機(jī)原理類似,可以通過外接A/D,D/A轉(zhuǎn)換電路及運(yùn)放芯片實(shí)現(xiàn)對傳感器傳送信息的采集,且能夠提供以點(diǎn)陣或LCD液晶及外接按鍵實(shí)現(xiàn)人機(jī)交互,能對內(nèi)部眾多I/O端口連接步進(jìn)電機(jī)對外圍設(shè)備進(jìn)行精確操控,具有強(qiáng)大的工控能力。4.實(shí)驗(yàn)內(nèi)容本設(shè)計(jì)采用單片機(jī)對溫度信息進(jìn)行采集、處理并以數(shù)字形式顯示,以其測量精度高,測溫范圍廣,操作簡單、運(yùn)行性強(qiáng),價(jià)格低廉等優(yōu)點(diǎn),特別適用于生活,醫(yī)療,工業(yè)生產(chǎn)等方面的溫度測

13、量。根據(jù)系統(tǒng)的設(shè)計(jì)要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機(jī)AT89S51為測溫系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示等功能。硬件系統(tǒng)由DS18B20組成的測溫模塊、雙電源供電的信號調(diào)理放大模塊、A/D轉(zhuǎn)換模塊、AT89S51控制模塊、液晶顯示模塊和供電模塊組成。實(shí)驗(yàn)原理圖如圖4。圖4 實(shí)驗(yàn)原理圖該系統(tǒng)的總體設(shè)計(jì)思路如下:溫度傳感器DS18B20組成的測溫電路把所測得的溫度信息經(jīng)過放大、模/數(shù)轉(zhuǎn)換發(fā)送到AT89S51單片機(jī)上,經(jīng)過51單片機(jī)處理,將把溫度信息在顯示電路上顯示,本系統(tǒng)顯示器為點(diǎn)陣字符LCD1602液晶模塊。檢測范圍200.0攝氏度到+200.0攝氏度。5.實(shí)驗(yàn)步驟5

14、.1硬件設(shè)計(jì)與制作5.1.1硬件系統(tǒng)概述本實(shí)驗(yàn)硬件系統(tǒng)由單片機(jī)最小系統(tǒng),溫度傳感器,顯示電路等組成,以AT89S51作為主控系統(tǒng)。顯示電路采用LCD1602液晶顯示模塊芯片組成,可進(jìn)行多行顯示。溫度傳感器由DS18B20測溫器件組成,該器件主要功能有:采用單線總技術(shù);每只DS18B20具有獨(dú)立的不可修改的64位序列號;低壓供電,電壓范圍為35V,測溫范圍為-20-125,誤差為0.5。復(fù)位電路是由10K電阻構(gòu)成的上電自動復(fù)位。5.1.2主控電路主控系統(tǒng)由AT89S51,晶振電路(如圖5),復(fù)位電路(如圖6)等組成。其中AT89S51的2128管腳連接1602液晶顯示器的714管腳。AT89S5

15、1的18,19管腳接晶振電路,管腳9接復(fù)位電路,管腳17接測溫電路。圖5 晶振電路圖6 復(fù)位電路5.1.3顯示電路圖7 液晶顯示電路本實(shí)驗(yàn)顯示電路采用LCD1602液晶顯示模塊芯片,該芯片克實(shí)現(xiàn)16x2個(gè)字符,比以前的七段數(shù)碼管LED顯示器在顯示字符上的數(shù)量要多得多,另外,由于1602芯片編程比較簡單,界面直觀,更加易于使用和觀測。5.1.4溫度傳感器本實(shí)驗(yàn)溫度傳感器采用的是DS18B20,DS18B20數(shù)字溫度傳感器接線方便,型號多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場合的不同而改變其外觀。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)

16、域。獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊;DS18B20可以使用外部電源VDD,也可以使用內(nèi)部的寄生電源。當(dāng)VDD端口接3.0V5.5V的電壓時(shí)是使用外部電源;當(dāng)VDD端口接地時(shí)使用了內(nèi)部的寄生電源。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻。圖8 DS18B20引腳圖低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18

17、B20就對低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在 -55  所對應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測溫度。圖9 DS18

18、B20測溫電路5.1.5實(shí)驗(yàn)器材DS18B20,AT89S51,12MHz晶振,5.1K排阻,4.7K電阻,10K電阻,LED1602,40座IC座,10F電容各一個(gè),30pF電容2個(gè)。5.1.6硬件制作根據(jù)實(shí)驗(yàn)原理圖,進(jìn)行合理的排版,把以上實(shí)驗(yàn)器材通過焊錫焊接在電路板上,使用導(dǎo)線連接,硬件實(shí)物做好后,將程序燒入單片機(jī)。制作實(shí)物圖參見附頁。5.2軟件設(shè)計(jì)整個(gè)系統(tǒng)是由硬件配合軟件來實(shí)現(xiàn)的,在硬件確定后,編寫的軟件的功能也就基本定型了。所以軟件的功能大致可分為兩個(gè)部分:一是監(jiān)控,這也是系統(tǒng)的核心部分,二是執(zhí)行部分,完成各個(gè)具體的功能。系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算

19、溫度子程序,顯示數(shù)據(jù)刷新子程序等。 5.2.1主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。主程序流程如圖所示圖10 主程序流程圖5.2.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖示:圖11 子程序流程5.2.3 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。5.2.4 計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取

20、值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定。圖12 計(jì)算溫度流程圖和顯示數(shù)據(jù)刷新流程圖5.2.5 顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時(shí)將符號顯示位移入下一位。流程如上圖所示。5.2.6 1602液晶顯示圖13 1602溫度顯示流程6.實(shí)驗(yàn)結(jié)果 6.1軟件仿真 6.1.1 系統(tǒng)仿真結(jié)果本設(shè)計(jì)是在Proteus環(huán)境下進(jìn)行仿真的,仿真所用到的器件有:單片機(jī)AT89S51,DS1820溫度傳感器,LCD1602液晶顯示器,一些電阻,電容等。仿真結(jié)果如下:(詳細(xì)程序見附頁)圖14 仿真結(jié)果圖6.2 實(shí)物展示實(shí)物展示如圖15所示:圖15

21、實(shí)物圖6.3實(shí)物調(diào)試運(yùn)行結(jié)果經(jīng)調(diào)試后運(yùn)行,顯示的溫度為27.3攝氏度,與當(dāng)前實(shí)際溫度一致,如圖16所示:圖16 實(shí)物顯示結(jié)果7.討論與分析由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。 方案設(shè)計(jì)框圖如下:圖17 方案設(shè)計(jì)框圖考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行

22、轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。從以上兩種方案,很容易看出,采用方案二,電路比較簡單,軟件設(shè)計(jì)也比較簡單,故采用了方案二。通過方案二設(shè)計(jì)的溫度計(jì)總體電路如圖15所示,控制器采用單片機(jī)AT89S51,溫度傳感器采用DS18B20,用LCD1602液晶顯示器以串口并行輸出方式傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。8.心得體會從這次的課程設(shè)計(jì)中,我們真真正正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我們在這次課程設(shè)計(jì)中的最大收獲。通過這次對數(shù)字溫度計(jì)的設(shè)計(jì)與制作,讓我們了解了設(shè)計(jì)電路的程序,也讓我們了解了關(guān)于數(shù)字溫度計(jì)的

23、原理與設(shè)計(jì)理念,要設(shè)計(jì)一個(gè)電路總要先用仿真仿真成功之后才實(shí)際接線的。但是最后的成品卻不一定與仿真時(shí)完全一樣,因?yàn)?,再?shí)際接線中有著各種各樣的條件制約著。而且,在仿真中無法成功的電路接法,在實(shí)際中因?yàn)樾酒旧淼奶匦远軌虺晒?。所以,在設(shè)計(jì)時(shí)應(yīng)考慮兩者的差異,從中找出最適合的設(shè)計(jì)方法。在這次綜合實(shí)驗(yàn)中,我們通過查找大量資料,請教老師,以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。之前以為有了圖,應(yīng)該就是焊電路板而已,應(yīng)該不難,然而在實(shí)踐中,我們還要去了解各種芯片的管腳接法,還有線路布置,尤其布局在焊接過程中尤為重要,一個(gè)合理的布局不僅使電路板更加美觀,而且便于檢

24、查和分析問題。焊接時(shí)也要盡量小心,尤其在要焊接較長線路時(shí),避免虛焊,因?yàn)樵跈z查的過程中虛焊很難被檢查出來,這就要求我們有較為熟練的焊接技術(shù)。在調(diào)試的過程中,一旦發(fā)現(xiàn)問題或調(diào)試不成功,不要緊張,先從電路圖開始檢查,看看電路和引腳是否接錯(cuò),在有可能虛焊的地方多焊幾遍,還檢查不出錯(cuò)誤就跟同學(xué)討論。通過這次綜合性實(shí)驗(yàn)我們不僅提高了焊接技術(shù),還學(xué)到很多知識。這些知識和學(xué)習(xí)方法正是我們平時(shí)學(xué)習(xí)中沒有理解和掌握的,在學(xué)習(xí)理論知識的同時(shí)也要注重科學(xué)實(shí)踐,而這種實(shí)驗(yàn)正好為我們提供了實(shí)踐的機(jī)會,所以我們要好好珍惜每一次的實(shí)驗(yàn)。在每一次的試驗(yàn)中有所收獲,通過每一次的實(shí)驗(yàn)充實(shí)自己。 9.對學(xué)校建議在這次開放

25、實(shí)驗(yàn)中,學(xué)校為我們提供了充分的實(shí)驗(yàn)條件,讓我們得以順利的完成了此次實(shí)驗(yàn)。在實(shí)驗(yàn)中老師也很耐心的為我們講解和指導(dǎo),對很多不懂的知識都得到了了解,在此次實(shí)驗(yàn)中,體會到了團(tuán)隊(duì)合作的重要性,并且鍛煉了實(shí)踐動手能力和客服困難的勇氣,讓我們提前了解了焊接技術(shù)和單片機(jī)的相關(guān)知識,為以后的學(xué)習(xí)打下了良好的基礎(chǔ)。我們覺得學(xué)校應(yīng)該多多開展這樣的實(shí)驗(yàn)活動,為鍛煉學(xué)生的動手能力提供一個(gè)良好的平臺,激發(fā)學(xué)生學(xué)習(xí)的潛能,提升其對于專業(yè)知識學(xué)習(xí)的興趣,營造一種良好的學(xué)習(xí)氛圍。10.參考文獻(xiàn)1 李朝青.單片機(jī)原理及接口技術(shù)(簡明修訂版).杭州:北京航空航天大學(xué)出版社,19982 李廣弟.單片機(jī)基礎(chǔ).北京:

26、北京航空航天大學(xué)出版社,1994 3 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,1989 4 廖常初.現(xiàn)場總線概述J.電工技術(shù),1999附錄程序代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit DQ=P37;/ds18b20與單片機(jī)連接口sbit RS=P30;sbit RW=P31;sbit EN=P32;unsigned char code str1="temperature: "unsign

27、ed char code str2=" "uchar data disdata5;uint tvalue;/溫度值uchar tflag;/溫度正負(fù)標(biāo)志/*lcd1602程序*/void delay1ms(unsigned int ms)/延時(shí)1毫秒(不夠精確的)unsigned int i,j;   for(i=0;i<ms;i+)    for(j=0;j<100;j+);void wr_com(unsigned char com)/寫指令/ delay1ms(1);   RS=0;

28、60;  RW=0;   EN=0;   P2=com;   delay1ms(1);   EN=1;   delay1ms(1);   EN=0;void wr_dat(unsigned char dat)/寫數(shù)據(jù)/ delay1ms(1);   RS=1;   RW=0;   EN=0;   P2=dat;   delay1ms(1);   E

29、N=1;   delay1ms(1);   EN=0;void lcd_init()/初始化設(shè)置/delay1ms(15);wr_com(0x38);delay1ms(5);   wr_com(0x08);delay1ms(5); wr_com(0x01);delay1ms(5);     wr_com(0x06);delay1ms(5);      wr_com(0x0c);delay1ms(5);void display(unsigned c

30、har *p)/顯示/while(*p!='0')wr_dat(*p);p+;delay1ms(1);init_play()/初始化顯示 lcd_init();    wr_com(0x80);display(str1);wr_com(0xc0);display(str2);   /*ds1820程序*/void delay_18B20(unsigned int i)/延時(shí)1微秒   while(i-);void ds1820rst()/*ds1820復(fù)位*/ unsigned char x=0;DQ = 1

31、;          /DQ復(fù)位delay_18B20(4); /延時(shí)DQ = 0;          /DQ拉低delay_18B20(100); /精確延時(shí)大于480usDQ = 1;          /拉高delay_18B20(40);       uchar ds1820rd(

32、)/*讀數(shù)據(jù)*/ unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-)   DQ = 0; /給脈沖信號    dat>>=1;    DQ = 1; /給脈沖信號    if(DQ)    dat|=0x80;    delay_18B20(10);   return(dat);void ds1820wr(uchar wdata

33、)/*寫數(shù)據(jù)*/unsigned char i=0;    for (i=8; i>0; i-)   DQ = 0;     DQ = wdata&0x01;     delay_18B20(10);     DQ = 1;     wdata>>=1;   read_temp()/*讀取溫度值并轉(zhuǎn)換*/uchar a,b;ds1820rst

34、();    ds1820wr(0xcc);/*跳過讀序列號*/ds1820wr(0x44);/*啟動溫度轉(zhuǎn)換*/ds1820rst();    ds1820wr(0xcc);/*跳過讀序列號*/ ds1820wr(0xbe);/*讀取溫度*/ a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;    if(tvalue<0x0fff)   tflag=0;    else   tvalue=tvalue+1;tflag=1;   tvalue=tvalue*(0.625);/溫度值擴(kuò)大10倍,精確到1位小數(shù)return(tvalue);/*/   void ds1820disp()/溫度值顯示 uchar flagdat; &

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論