2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  基于DS18B29的數(shù)字溫度設(shè)計(jì)實(shí)驗(yàn)</p><p>  摘要: 本文是一個(gè)基于單片機(jī)芯片AT89S52和智能型溫度傳感器DBS18B20的數(shù)字測溫系統(tǒng),該系統(tǒng)除了能夠顯示當(dāng)時(shí)的溫度還能在溫度高于人們預(yù)想時(shí)蜂鳴器會(huì)響起。</p><p>  關(guān)鍵詞: 智能溫度傳感器 單片機(jī) 數(shù)字溫度系統(tǒng) </p><p>  Abstract: this

2、paper is a based on single chip microcomputer chip AT89S52 devices and intelligent temperature sensor DBS18B20 digital temperature measurement system, this system can display the temperature at that time except in temper

3、ature higher than people expected buzzer when will ring.</p><p>  keywords: intelligent temperature sensor microcontroller digital temperature system</p><p><b>  引言 </b></p>

4、<p>  本文是基于單片機(jī)芯片AT89S52和智能型溫度傳感器DBS18B20的數(shù)字測溫系統(tǒng),該系統(tǒng)除了能夠顯示當(dāng)時(shí)的溫度還能在溫度高于人們預(yù)想時(shí)蜂鳴器會(huì)響起。到底該系統(tǒng)是如何實(shí)現(xiàn)這樣的功能的,下面從多個(gè)具體的對這個(gè)溫度系統(tǒng)進(jìn)行介紹,包括軟件部分還有硬件部分,軟件主要從程序方面進(jìn)行入手,加強(qiáng)我們對程序的理解,硬件主要加強(qiáng)對數(shù)字測溫系統(tǒng)電路結(jié)構(gòu)的理解,以及各個(gè)模塊具有內(nèi)部電路和功能作用的理解。</p><p

5、><b>  正文</b></p><p><b>  一.緒論</b></p><p>  本文設(shè)計(jì)的簡單的實(shí)用的數(shù)字式溫度測控系統(tǒng),亦可廣泛應(yīng)用于各種定時(shí).溫度控制領(lǐng)域,如工業(yè)工控過程中,發(fā)電廠.熱電廠,大型中央空調(diào)設(shè)備用戶端.自動(dòng)化生產(chǎn)線.農(nóng)業(yè)養(yǎng)殖.溫棚.溫室等場合。在應(yīng)用時(shí)需要適時(shí)的顯示定時(shí)、當(dāng)時(shí)的環(huán)境溫度,同時(shí)當(dāng)溫度超過我們理想的

6、溫度時(shí)能夠自動(dòng)報(bào)警,本個(gè)實(shí)驗(yàn)就是一個(gè)基于單片機(jī)控制的智能采集與顯示溫度系統(tǒng),它以單片機(jī)AT89S532為核心,實(shí)現(xiàn)對溫度的采集和顯示,由DALIAS半導(dǎo)體公司生產(chǎn)的DS18B20型單型智能溫度傳感器,它是一種新型的適配微處理器的智能溫度傳感器,與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9—12位數(shù)字字讀數(shù)方式,可在-55—125度范圍內(nèi)測量溫度。從中央處理器到DS18B20僅需一條信號(hào)線,它具有結(jié)構(gòu)簡

7、單.價(jià)格便宜.易于操作和系統(tǒng)擴(kuò)展.性價(jià)比高等特點(diǎn),它利用89S52單片機(jī)的強(qiáng)大功能和可擴(kuò)充性為后盾可實(shí)現(xiàn)某一路溫度和溫度上下限進(jìn)行有效控制與輸出。</p><p>  該溫度控制系統(tǒng)的設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分,結(jié)合實(shí)際情況,該系統(tǒng)應(yīng)具備如下功能: ?。?)實(shí)時(shí)采集溫度;  (2)顯示溫度;  (3)串行傳送數(shù)據(jù); ?。?)控制外設(shè); ?。?)溫度超限報(bào)警; ?。?)可擴(kuò)展,形成多點(diǎn)溫度采集系

8、統(tǒng),具有遠(yuǎn)程監(jiān)控等功能?! ≡谠摐囟瓤刂葡到y(tǒng)中AT89S52 單片機(jī)不僅與溫度傳感器DS18B20,外部設(shè)備,數(shù)碼管連接,還通過與串口電平芯片MAX232 連接,由數(shù)據(jù)線連接到PC 上,建立起遠(yuǎn)程通信。系統(tǒng)上電后,AT89S52 單片機(jī)驅(qū)動(dòng)溫度傳感器DS18B20 工作,進(jìn)行溫度數(shù)據(jù)采集,傳輸。T89S52單片機(jī)在接到溫度傳感器DS18B20 傳送過來的溫度數(shù)據(jù)后,進(jìn)行操作,一方面送至數(shù)碼管顯示模塊進(jìn)行溫度顯示,另一方面將數(shù)據(jù)送至 P

9、C 機(jī)上,方便在 PC 機(jī)進(jìn)行一些后續(xù)處理和控制操作,有利于遠(yuǎn)程控制的實(shí)現(xiàn)。</p><p>  一.系統(tǒng)硬件部分的設(shè)計(jì)</p><p>  本系統(tǒng)控制核心選用AT89S52單片機(jī),測溫電路選用了美國DLLAS公司生產(chǎn)的單線總線數(shù)字式溫度傳感器DS18B20;數(shù)字顯示電路采用驅(qū)動(dòng)芯片MAX7219驅(qū)動(dòng)LED共陰數(shù)碼管LG2841AH實(shí)現(xiàn)。電源部分采用220V交流變壓.濾波.穩(wěn)壓后得到5V電

10、壓供系統(tǒng)使用,單片機(jī)由11.0529MHZ標(biāo)準(zhǔn)晶振提供時(shí)鐘電路,總框圖見下</p><p>  主控模塊芯片AT89S52</p><p>  采用STC89S52單片機(jī)最小系統(tǒng),最小系統(tǒng)包括時(shí)鐘電路、復(fù)位電路、串口下載電路、電平轉(zhuǎn)換電路和主芯片。與AT89C5X相比STC單片機(jī)集成了ISP功能,可進(jìn)行串口調(diào)試下載,還具有超低功耗,工作頻率范圍和工作電壓范圍寬的特點(diǎn),性價(jià)比更高。芯片引腳圖

11、及連線原理圖如下所示:</p><p>  圖2.3.1—1 晶振電路</p><p>  圖2.3.1—2 復(fù)位電路</p><p>  溫度傳感器DS18B20模塊</p><p>  內(nèi)部結(jié)構(gòu)圖如下所示: </p><p>  溫度顯示的流程圖如下所示:</p><p>

12、  DS18B20特點(diǎn):?。?)、只要求一個(gè)端口即可實(shí)現(xiàn)通信?!?(2)、在DS18B20中的每個(gè)器件上都有獨(dú)一無二的序列號(hào)。 (3)、實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測溫。?。?)、測量溫度范圍在-55。C到+125。C之間。?。?)、數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇?!。?)、內(nèi)部有溫度上、下限告警設(shè)置。 </p><p>  DS18B20的引腳介紹  TO-92封裝的DS

13、18B20的引腳排列見圖1,其引腳功能描述見表1。</p><p>  DS18B20的使用方法  由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S51單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對DS18B20芯片的訪問?! ∮捎贒S18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要

14、求。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ù)和命令的傳輸都是低位在先。 DS18B20的復(fù)位時(shí)序</p><p>  DS18B20的讀時(shí)序  對

15、于DS18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過程?! τ贒S18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)讀時(shí)序過程,至少需要60us才能完成。</p><p>  DS18B20的寫時(shí)序  對于DS18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過程。  對于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫

16、0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。</p><p><b>  單線技術(shù)</b></p><p>  目前常用的微機(jī)和外設(shè)之間數(shù)據(jù)傳輸?shù)拇锌偩€由I2C總線、SPI總線等,其中I2C總線采用同步串行兩線方式,而SPI總

17、線采用同步串行三線方式。這兩種總線需要至少兩根或兩根以上的信號(hào)線。美國達(dá)拉斯半導(dǎo)體公司推出了一項(xiàng)特有的單線技術(shù)。該技術(shù)與上述總線不同,它采用單根信號(hào)線,既可傳輸時(shí)鐘,又能傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,因此這種單線技術(shù)具有線路簡單、硬件開銷少、成本低廉、便于擴(kuò)展的優(yōu)點(diǎn)。</p><p>  單線技術(shù)適用于單主機(jī)系統(tǒng),單主機(jī)能夠控制一個(gè)或多個(gè)從機(jī)設(shè)備。主機(jī)可以視為控制器,從機(jī)可以是單線器件,它們之間的數(shù)據(jù)交換、控制

18、都由這根線完成。主機(jī)或從機(jī)通過一個(gè)漏極開路獲三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備再不發(fā)送數(shù)據(jù)時(shí)能夠釋放該線,而讓其他設(shè)備使用。單線通常要求外接一個(gè)約5k的上拉電阻,這樣,當(dāng)該線閑置時(shí),其狀態(tài)為高電平。</p><p>  主機(jī)和從機(jī)之間的通信主要分為3個(gè)步驟:初始化單線器件、識(shí)別單線器件和單線數(shù)據(jù)傳輸。由于只有一根線通信,所以它們必須是嚴(yán)格的主從結(jié)構(gòu),只有主機(jī)呼叫從機(jī),從機(jī)才能應(yīng)答,主機(jī)訪問每個(gè)單線器件都必須嚴(yán)格遵循

19、單線命令序列,即遵守上述3個(gè)步驟地順序,如果命令序列混亂,單線器件將不會(huì)響應(yīng)逐級(jí)。</p><p>  所有的單線器件都要遵循嚴(yán)格的協(xié)議,以保證數(shù)據(jù)的完整性。1-wire協(xié)議有復(fù)位脈沖、應(yīng)答脈沖、寫0、寫1、讀0、讀1這幾種信號(hào)類型組成。這些信號(hào)中,除了應(yīng)答脈沖,其他均由主機(jī)發(fā)起,并且所有命令和數(shù)據(jù)都是字節(jié)的低位在前。</p><p><b>  顯示模塊</b>&l

20、t;/p><p>  采用LCD1602液晶顯示,具有微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點(diǎn),而且硬件電路簡單,可顯示32位;而采用數(shù)碼管顯示,硬件電路復(fù)雜,占用空間,且顯示字符有限,如果用數(shù)碼管動(dòng)態(tài)顯示,會(huì)占用很多時(shí)間來刷新顯示。所以本系統(tǒng)采用了LCD1602做顯示。顯示模塊如下圖所示:</p><p><b>  4)報(bào)警顯示模塊</b></p>

21、<p>  采用蜂鳴器報(bào)警,電路簡單,且程序容易實(shí)現(xiàn),成本較低,而采用語音播報(bào),成本高,程序復(fù)雜,因而采用了蜂鳴器報(bào)警。報(bào)警模塊圖如下圖所示:</p><p><b>  5)按鍵模塊</b></p><p>  本系統(tǒng)設(shè)計(jì)三個(gè)按鍵,采用查詢方式,一個(gè)用于選擇切換設(shè)置報(bào)警溫度和當(dāng)前溫度,另外兩個(gè)分別用于設(shè)置報(bào)警溫度的加和減。均采用軟件消抖。</p>

22、;<p><b>  6)電源模塊</b></p><p>  電源是應(yīng)用系統(tǒng)的重要組成部分,與單片機(jī)電路相連,電源設(shè)計(jì)的不可靠影響到整個(gè)系統(tǒng)的穩(wěn)定,而且需要電源部分為整個(gè)系統(tǒng)提供能源,以保證正常的工作,本實(shí)驗(yàn)需要的是5V直流穩(wěn)壓電源,而我們?nèi)粘I钣玫氖?20V的電源,所以如何得到這樣的電壓呢?這次我們選用的是7805三壓穩(wěn)壓器,其工作原理是—220V/50HZ的交流電壓經(jīng)過

23、變壓器為9V的交流電輸入到電橋,其波形為50HZ的交流信號(hào),周期為20ms,其信號(hào)經(jīng)橋電路進(jìn)行整流后轉(zhuǎn)化為直流電源,得到單向全波脈沖波形,在經(jīng)過電解電容的濾波得到信號(hào)不太穩(wěn)定的電壓,經(jīng)過一個(gè)無極性電容濾掉外部帶來的高頻進(jìn)入芯片的輸出端輸出一個(gè)平穩(wěn)的5V的電壓,如圖所示:</p><p><b>  二 .軟件模塊</b></p><p><b>  1)系統(tǒng)

24、主流程圖</b></p><p>  圖4-1為系統(tǒng)主流程圖,主流程圖具體介紹如下:</p><p> ?。?)系統(tǒng)初始化包括對DS18B20進(jìn)行初始化、設(shè)定GPIO、RTC初始化、液晶屏初始化;</p><p>  (2)初始化之后顯示當(dāng)前室內(nèi)溫度;</p><p> ?。?)手動(dòng)調(diào)節(jié)相應(yīng)的按鈕有增加按鈕,減小按鈕,還有復(fù)位按鈕

25、,并判斷后來的溫度有沒有超過先前預(yù)設(shè)定的溫度值,超過了的話,LED閃爍報(bào)警。</p><p><b>  總體框圖如下所示</b></p><p>  其中幾個(gè)重要模塊的流程圖如下所:</p><p><b>  溫度控制模塊</b></p><p><b>  鍵盤掃描模塊:</b

26、></p><p>  鍵盤處理子程序主要完成的是通過特定的設(shè)置按鍵端口的狀態(tài),并對端口狀態(tài)進(jìn)行檢測,然后為按鍵設(shè)置特定的值,為主程序提供執(zhí)行判決。需考慮多鍵按下和去抖動(dòng)的問題。圖 10給出了鍵盤掃描的程序流程圖:</p><p><b>  液晶顯示子模塊</b></p><p>  圖11 LED顯示流程圖</p>&

27、lt;p><b>  三.焊接過程和仿真</b></p><p>  焊接時(shí)我個(gè)人覺得吧應(yīng)該先焊完數(shù)碼管顯示和主控制模塊兩部分,然后著焊接下面的一些小模塊,在焊接時(shí)我們常常會(huì)遇到一些小麻煩,我們都有相應(yīng)的解決措施如:</p><p>  數(shù)碼管顯示模塊—當(dāng)我們焊接數(shù)碼管時(shí),數(shù)碼管的引腳與主控的引腳有許多的連線,一開始測試試我們的數(shù)碼管并不亮,于是得檢查數(shù)碼管的好

28、壞,這時(shí)我們得明白萬用表得打在THE這個(gè)檔,并且找來了引腳說明圖,測試之下發(fā)現(xiàn)我們的數(shù)碼管正常。</p><p>  LED報(bào)警顯示模塊—一開始測試時(shí)我們的LED燈不能正常發(fā)光的,我們首先測試了它的兩端發(fā)現(xiàn)時(shí)通的,于是再觀察它的原理圖發(fā)現(xiàn)它的原理圖的有一個(gè)腳是與電源連接的,我們正好少了這一個(gè)環(huán)節(jié),于是排錯(cuò)成功。</p><p>  主控模塊—在最后其他模塊都調(diào)試完成后,發(fā)現(xiàn)蜂鳴器不能報(bào)警,

29、但在按了復(fù)位鍵后卻是一直報(bào)警,我們就一個(gè)個(gè)排錯(cuò),最后卻發(fā)現(xiàn)時(shí)芯片的問題,就這樣完成了整個(gè)電路的焊接和排錯(cuò)。</p><p>  當(dāng)完成了上面所有的排錯(cuò)我們就可以通過PROTEUS進(jìn)行仿真,整個(gè)仿真結(jié)果圖如下所示:</p><p><b>  四.總結(jié)</b></p><p>  本系統(tǒng)利用控制芯片. 溫度傳感器.LCD液晶屏.LED等分別實(shí)現(xiàn):

30、</p><p>  實(shí)時(shí)的顯示當(dāng)前室內(nèi)的溫度</p><p>  能夠通過鍵盤改變溫度顯示的值</p><p><b>  溫度超過報(bào)警</b></p><p>  系統(tǒng)設(shè)計(jì)簡單,但卻方便適用,實(shí)用性強(qiáng),操作簡單,程序設(shè)計(jì)簡單。</p><p>  系統(tǒng)不足:對于報(bào)警的溫度上限不能調(diào)節(jié),只能在程

31、序中進(jìn)行預(yù)設(shè)</p><p>  一周的單片機(jī)實(shí)訓(xùn)結(jié)束了,看是簡單其實(shí)蘊(yùn)藏了很多辛酸與復(fù)雜當(dāng)然更多的是甜蜜還有收獲,個(gè)人小結(jié):從一開始對這個(gè)系統(tǒng)的一無所知,慢慢的從每一個(gè)模塊開始了解認(rèn)識(shí)了整個(gè)模塊系統(tǒng)的功能,對程序也稍微有了點(diǎn)了解,但是印象最深刻的還是焊接和排錯(cuò)的過程,這時(shí)我們小組的每一個(gè)成員每一個(gè)人都參與其中,她測這個(gè)模塊,你測這個(gè)模塊,充分顯示了小組的團(tuán)結(jié),更重要的是其他的小組成員在我們排錯(cuò)未果的情況下主動(dòng)伸

32、出援助之手,排錯(cuò)的時(shí)候不僅需要細(xì)心,仔細(xì)更需要對原理圖有充分的了解,我雖然親手實(shí)踐的不多,但我是一直在旁邊觀察,怎么排錯(cuò),都從那些方面考慮的,經(jīng)過一個(gè)星期的學(xué)習(xí),我對整個(gè)系統(tǒng)有了初步的了解。加深了對單片機(jī)這么學(xué)科的而理解,單片機(jī)雖然看是很小,但卻在生活中發(fā)揮著越來越多的作用。</p><p>  [參考文獻(xiàn)] (References)   [1]王幸之,鐘愛琴,王雷. AT89 系列單片機(jī)原理與接口技術(shù)[M]

33、. 北京:北京航空航天大學(xué)出版社,2004.   [ 2] 許海波,廖傳書. 基于AT89S52 單片機(jī)的遠(yuǎn)程監(jiān)控系統(tǒng)[J]. 微計(jì)算機(jī)信息,2007,7-2: 66-68.   [3]明德剛. DS18B20 在單片機(jī)溫控系統(tǒng)中的應(yīng)用[J]. 貴州大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,23(1): 106- 109.   [4]沙占友. 集成化智能傳感器原理與應(yīng)用[M] . 北京:電子工業(yè)出版社,2004.</p>

34、<p><b>  單片機(jī)原理</b></p><p><b>  課程論文</b></p><p>  題 目 單片機(jī)原理與應(yīng)用</p><p>  學(xué)生姓名 李婷</p><p>  學(xué) 號(hào) 20092305916</p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論