




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 . . . 本科畢業(yè)設(shè)計題 目 基于單片機的溫度檢測與散熱系統(tǒng)設(shè)計 學(xué) 院 機械工程學(xué)院 專 業(yè) 測控技術(shù)與儀器 畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定
2、,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻?日 期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文使用授權(quán)書本學(xué)位
3、論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日注意事項1.設(shè)計(論文)的容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致9)附錄(對論文支持必要時)
4、2.論文字?jǐn)?shù)要求:理工類設(shè)計(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體與大小符合要求,無錯別字,不準(zhǔn)請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(論文)
5、2)附件:按照任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)次序裝訂題目:基于單片機溫度檢測與散熱系統(tǒng)設(shè)計摘要:溫度無論在工業(yè)領(lǐng)域還是在農(nóng)業(yè)領(lǐng)域或是日常生活之中,它都是一個重要的物理量,因此各個行業(yè)的工作人員都在進(jìn)行溫度調(diào)控這方面的調(diào)控。采用單片機進(jìn)行溫度調(diào)控是當(dāng)今溫度控制領(lǐng)域的一種被人喜愛的智能溫度調(diào)控方式。單片機智能調(diào)控溫度擁有很多優(yōu)點,單片機智能調(diào)控溫度不僅方便,減少操控人員工作量,同時可以大大提高溫度調(diào)控的技術(shù)指標(biāo),加大了智能溫度調(diào)制精度。隨著單片機行業(yè)的快速發(fā)著,單片機的應(yīng)用圍和深度正在逐漸增強,通常在智能操作和測控方面,單片機通常是整個系統(tǒng)的核心。 近年來隨著科技的飛速發(fā)展,單片機
6、的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)檢測日新月益更新。在現(xiàn)在的應(yīng)用圍,無論是實時檢測還是自動控制的單片機應(yīng)用系統(tǒng)中,單片機通常在整個系統(tǒng)中占據(jù)著核心的控制地位,但是如果想設(shè)計好整個系統(tǒng),僅僅擁有單片機的使用技術(shù)是遠(yuǎn)遠(yuǎn)不夠的,我們同時要擁有硬件系統(tǒng)設(shè)計的基礎(chǔ)知識,以與對具體應(yīng)用需求的具體了解,同時軟件部分需要了解C語言和開發(fā)環(huán)境的使用等基礎(chǔ)知識。本系統(tǒng)的設(shè)計采用C語言進(jìn)行編寫,雖然C語言沒有匯編的效率高,但其通用性,可移植性優(yōu)勢非常突出,并且隨著編譯器的提升,轉(zhuǎn)化效率已經(jīng)達(dá)到非常高的效率。軟件部分我們使用軟件的模塊化設(shè)計,模塊化設(shè)計可以使軟件設(shè)計分析時思路清晰易懂,易于隨著要求的更改而改變程序
7、設(shè)計設(shè)計要求。根據(jù)本系統(tǒng)的設(shè)計要求,此系統(tǒng)的設(shè)計方案是將單片機和溫度傳感器于一體的綜合設(shè)計。它是以51單片機為整個系統(tǒng)的控制核心,紅外溫度傳感器采集溫度,鍵盤和LED作為IO端,調(diào)控風(fēng)扇電機來進(jìn)行溫度調(diào)節(jié)。關(guān)鍵詞:單片機;C語言;紅外溫度傳感器;風(fēng)扇電機 25 / 29The Design of Temperature Detection and the CoolingSystemBased on Single Chip MicrocomputerSpecialty:Measureement Control and Instrusemention Student Number:1Student
8、: Li HaiSupervisor:Yu Hong ping Abstract:Temperature both in industry and agriculture, it is an important physical quantity, so the staff in a wide range of industries are to control the temperature of control.By single chip microcomputer temperature control is the temperature control in the field o
9、f a kind of intelligent temperature control that is loved by people.Single chip microcomputer intelligent control temperature has many advantages. The single chip microcomputer intelligent control temperature is not only convenient and reduce the workload of operators and can greatly improve the tec
10、hnical index of temperature at the same time and increased the intelligent temperature modulation precision.As the MCU industry developing, MCU application is gradually enhanced in scope and depth. In terms of intelligent operation and control, single-chip computer is usually the core of the whole s
11、ystem.In recent years, with the rapid development of science and technology, MUC applications are developing in the depth and drive the traditional detection at the same time.system, only with the use of single-chip microcomputer technology is not enough. We want to have the basic knowledge of hardw
12、are system design at the same time, as well as the understanding of the specific of the specific application requirements, at the same time the software needs to understand the use of C language and the development environment.The paper is based on C language.The C language has a lower efficiency th
13、an assembly, but it is general and is easy to transplant.With the development of the compiler, conversion efficiency has been improved. Software part is used the modular design. The modular design is clear and transparent. software design can be changed with the change of the requirements.According
14、to the design requirements of this system, the design scheme of this system is the single-chip microcomputer and a temperature sensor in a body's comprehensive design.The scheme is based on 51 single chip microcomputer as the control core of the whole system, and also has the infrared temperatur
15、e sensor acquisition, keyboard and LED as IO port, regulating the fan motor to adjust the temperature.Key words:MCU;C Language;Infrared Temperature Sensor;Fan Motor目錄第一章 緒論21.1 本文的研究背景與意義21.2 溫度控制技術(shù)的發(fā)展歷史與現(xiàn)狀21.3 本文實現(xiàn)的技術(shù)指標(biāo)和功能31.4 本文的章節(jié)安排3第二章 系統(tǒng)總體方案設(shè)計52.1 虛擬信號發(fā)生器功能簡介52.2 虛擬信號發(fā)生器的總體方案設(shè)計52.3 本章小結(jié)6第三章 系統(tǒng)硬
16、件簡介73.1 系統(tǒng)硬件設(shè)計規(guī)劃73.1.1 溫度傳感器的選擇73.1.2 控制核心的選擇83.1.3 溫度顯示器件的選擇83.1.4 調(diào)速方式的選擇93.2 硬件電路設(shè)計93.2.1 開關(guān)復(fù)位與晶振電路93.2.2 數(shù)碼管顯示電路103.2.3 串口通信113.2.4 按鍵電路設(shè)計113.2.5 風(fēng)扇電機驅(qū)動與調(diào)速電路123.3 本章小結(jié)12第四章 系統(tǒng)軟件設(shè)計134.1 軟件開發(fā)平臺和開發(fā)語言134.2 UART串口系統(tǒng)部分實現(xiàn)144.3 SPI紅外溫度采集154.4 電機風(fēng)扇調(diào)節(jié)174.5 本章小結(jié)17第五章 系統(tǒng)調(diào)試與運行185.1 系統(tǒng)調(diào)試過程185.2 系統(tǒng)調(diào)試結(jié)果18第六章 結(jié)
17、論20參 考 文 獻(xiàn)21致 22第一章 緒論1.1 本文的研究背景與意義無論在工業(yè)的生產(chǎn)制造,還是各種儀器的使用或是各種生活電器的使用,溫度是一個非常重要的物理參數(shù)。隨著社會的發(fā)展和技術(shù)的進(jìn)步,人們越來越注重溫度檢測與顯示的重要性。在當(dāng)今競爭激烈的市場上溫度檢測調(diào)控產(chǎn)品已經(jīng)非常普遍,同時應(yīng)用的圍也相當(dāng)廣泛。溫度檢測與顯示也逐漸采用自動化控制技術(shù)來實現(xiàn)監(jiān)控。風(fēng)扇是一個十分常見的商品,它無論在工業(yè)制造中還是日常生活中,它都擁有著不可替代的地位,例如在日常生活中,隨處可見人們使用風(fēng)扇進(jìn)行降溫,在大大型的工業(yè)制造中廠商采用大型風(fēng)扇給機器設(shè)備進(jìn)行降溫,同時我們也可以發(fā)現(xiàn)現(xiàn)在的筆記本個人電腦也廣泛采取風(fēng)扇
18、降溫策略。在現(xiàn)在的探索中,我們可以發(fā)現(xiàn)使用風(fēng)扇進(jìn)行降溫已經(jīng)起到了明顯的效果,利用風(fēng)扇我們可以根據(jù)溫度的變化調(diào)節(jié)風(fēng)扇,使溫度一直保持在我們所需要的值上,避免因為過熱使機器損壞的情況,這就擺脫了人為控制,達(dá)到智能控制的層次。在本次的設(shè)計中,我們綜合實際的設(shè)計需求,采用STC公司的51單片機作為本系統(tǒng)的控制核心,使用溫度檢測系統(tǒng)來檢測環(huán)境溫度,同時為了采集者的方便觀察,將數(shù)據(jù)通過LED進(jìn)行顯示,我們使用鍵盤作為輸入系統(tǒng),可以輸入我們的理想目標(biāo)溫度,根據(jù)目標(biāo)設(shè)定溫度,控制器控制風(fēng)扇電機使之達(dá)到目標(biāo)溫度,當(dāng)目標(biāo)溫度達(dá)到以后,控制器將停止電機轉(zhuǎn)動,實現(xiàn)自動化控制,同時可減少電源浪費。1.2 溫度控制技術(shù)的
19、發(fā)展歷史與現(xiàn)狀從近年來的溫控系統(tǒng)發(fā)展來看,在理論上溫度的檢測已經(jīng)比較成熟,但問題的關(guān)鍵在于實際測量和控制,在實際的實現(xiàn)中我們需要保證快速實時地對溫度進(jìn)行采樣,確保數(shù)據(jù)的正確傳輸,并且能夠?qū)λ杉臏囟染珳?zhǔn)的調(diào)控,這些都是目前需要解決的問題。溫度的調(diào)控技術(shù)主要包括溫度的采集技術(shù)和溫度的控制技術(shù)。在溫度的測量技術(shù)史上,接觸式測溫是發(fā)展較早的,同時也是比較成熟的技術(shù),接觸式測溫技術(shù)擁有一系列非常好的優(yōu)點,例如方法簡單可靠,經(jīng)濟成本低廉,并且在測量真實物體的溫度時較準(zhǔn)確。但是由于傳感器器件的熱慣性的影響,測量溫度時的響應(yīng)時間長,對于一些熱容量較小的物體,接觸式難以測得精準(zhǔn)溫度,并且如果測量物體帶有腐蝕
20、性,或物體溫度過高,或物體的移動速度過快,使用接觸式都難以準(zhǔn)確的測量物體溫度。另外有一種非接觸式的測量溫度的方法,該方法的原理是通過物體向外輻射的能量來測量實際物體的溫度的,這種方法的最大優(yōu)點是可以不破壞測量的溫場,可以測量腐蝕性物體,可以測量高溫物體,可以測量熱容量小的物體,可以測量快速移動的一系列物體。但同時這種方法也不是完美的,它也有一些缺點,此種測量系統(tǒng)的結(jié)構(gòu)復(fù)雜,并且價格昂貴。因此,在實際的溫度測量時,我們不能草率的決定采用哪種溫測系統(tǒng),我們應(yīng)該根據(jù)實際的溫測需求來進(jìn)行溫度測量的方法的選擇,在滿足測溫需求的同時盡可能降低成本。溫度調(diào)控技術(shù)目前根據(jù)控制目標(biāo)標(biāo)準(zhǔn)可以分為兩類:動態(tài)溫度跟蹤
21、與恒值溫度控制。動態(tài)溫度跟蹤是指溫度控制系統(tǒng)根據(jù)設(shè)定好的目標(biāo)溫度曲線隨著時間的變化而變化的調(diào)節(jié)目標(biāo)溫度,這種溫度調(diào)控技術(shù)在實際的工程中是經(jīng)常遇到的,例如在生物工程中的發(fā)酵問題,化學(xué)工廠中的化學(xué)反應(yīng)中,以與在冶金工業(yè)中的溫度控制都屬于這一類;橫值溫度控制系統(tǒng)是指被控制的溫度唯一固定值,不隨著時間的變化而變化目標(biāo)溫度,同時要求溫度的幅值波動要在一定的圍之,不允許超過圍極限。1.3 本文實現(xiàn)的技術(shù)指標(biāo)和功能溫度測量與調(diào)控系統(tǒng),利用紅外溫度傳感器測量環(huán)境溫度,將溫度采集采集到控制系統(tǒng),控制器處理信息數(shù)據(jù),LED顯示溫度,控制電機速度來進(jìn)行降溫,通過按鍵進(jìn)行溫度設(shè)定,進(jìn)行智能溫度控制。1.4 本文的章節(jié)
22、安排本論文以五章來闡述自己所做的工作,其中各章節(jié)的大致安排如下:第一章為緒論,主要介紹了課題的研究背景與意義、溫度測控的發(fā)展歷史和研究現(xiàn)狀以與技術(shù)指標(biāo)和功能。第二章為系統(tǒng)的總體方案設(shè)計,介紹了系統(tǒng)應(yīng)該完成的功能,概括了系統(tǒng)的設(shè)計思想,并給出系統(tǒng)的總體方案設(shè)計。第三章為系統(tǒng)硬件簡介,主要說明了溫度測控系統(tǒng)中涉與到的硬件原理。第四章為系統(tǒng)軟件設(shè)計,這是本文最重要的部分。主要容有溫度采集,并進(jìn)行溫度顯示,以與溫度設(shè)置和溫度調(diào)節(jié)等。第五章為系統(tǒng)調(diào)試運行結(jié)果,主要展示了系統(tǒng)實現(xiàn)的整體功能。第二章 系統(tǒng)總體方案設(shè)計2.1 虛擬信號發(fā)生器功能簡介根據(jù)實際需要,本系統(tǒng)主要完成以下功能:1、利用紅外溫度傳感器采
23、集溫度數(shù)據(jù)2、通過LED進(jìn)行溫度顯示3、通過鍵盤進(jìn)行溫度設(shè)定4、通過PWM驅(qū)動調(diào)節(jié)風(fēng)扇,進(jìn)行溫度控制2.2 虛擬信號發(fā)生器的總體方案設(shè)計本設(shè)計的整體思路是:本系統(tǒng)以51單片機為控制核心,將紅外溫度傳感器檢測環(huán)境溫度并直接輸出數(shù)字溫度信號給單片機進(jìn)行處理,同時利用LED數(shù)碼管進(jìn)行溫度的顯示。同時采用PWM脈寬調(diào)制方式來改變直流風(fēng)扇電機的轉(zhuǎn)速。并通過一個按鍵實現(xiàn)智能控制和固定轉(zhuǎn)速切換。系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示。 溫度顯示LED 按鍵溫度設(shè)定 電動風(fēng)扇調(diào)節(jié)溫度 PWM電機驅(qū)動STC89C51RC紅外傳感器溫度采集圖2-1 系統(tǒng)結(jié)構(gòu)框圖2.3 本章小結(jié)本章只是從總體的思路上進(jìn)行了一個大體的介紹,分析
24、了其中每個部分的功能作用,為今后的具體涉與做好了基本的框架,其中并沒有涉與到過多的技術(shù)容,下面將從硬件和軟件兩部分進(jìn)行詳細(xì)的介紹。第三章 系統(tǒng)硬件簡介3.1 系統(tǒng)硬件設(shè)計規(guī)劃3.1.1溫度傳感器的選擇在本設(shè)計中,溫度傳感器的選擇有以下四種方案: 方案一:將熱敏電阻作為溫度檢測的核心,熱敏電阻的阻值會隨著物體溫度的變化而變化,在經(jīng)過信號通過功率放大器電路將信號放大,進(jìn)而可產(chǎn)生較大的電壓信號最后通過模數(shù)轉(zhuǎn)換芯片ADC0809將電壓信號模擬量轉(zhuǎn)化為數(shù)字信號輸入單片機處理。方案二:采用模擬式的集成溫度傳感器LM35作為溫度檢測的核心元件,經(jīng)模數(shù)轉(zhuǎn)換芯片ADC0809將微弱電壓變化信號轉(zhuǎn)化為數(shù)字信號輸入
25、單片機處理。 方案三:采用溫度傳感器DS18B20作為溫度采集的核心器件,通過單片機與其進(jìn)行串口通信可采集數(shù)字溫度數(shù)據(jù)方案四:采用紅外溫度傳感器TN901,通過串口通信可以采集溫度數(shù)據(jù)。對于方案一,采用熱敏電阻作為溫度檢測元件,有價格便宜,元件易購的優(yōu)點,但熱敏電阻對溫度的細(xì)微變化不太敏感,在信號采集、放大以與轉(zhuǎn)換的過程中還會產(chǎn)生失真和誤差,并且由于熱敏電阻的R-T關(guān)系的非線性,其自身電阻對溫度的變化存在較大誤差,雖然可以通過一定電路來修正,但這不僅將使電路變得更加復(fù)雜,而且在人體所處環(huán)境溫度變化過程中難以檢測到小的溫度變化。故該方案不適合本系統(tǒng)。 對于方案二,雖然模擬式集成溫度傳感器LM35
26、的高度集成化,大大降低了外接放大轉(zhuǎn)化等電路的誤差因數(shù),溫度誤差變得很小,但由于其檢測溫度結(jié)果以電壓形式輸出,需要使用數(shù)模轉(zhuǎn)換芯片ADC0809轉(zhuǎn)換為數(shù)字信號,此過程較為繁瑣。并且由于LM35對溫度變化產(chǎn)生的電壓變化較小,系統(tǒng)易受干擾。故該方案不適合本系統(tǒng)。對于方案三,雖然數(shù)字式集成溫度傳感器DS18B20的高度集成化,通過串口可以采集到數(shù)字量數(shù)據(jù),但如果將DS18B20應(yīng)用在高精端儀器的溫度采集,并且對溫度調(diào)節(jié)的實時性較高的系統(tǒng)中,DS18B20溫度傳感器的性能就無法達(dá)到設(shè)計的要求。因此該方案不適合本次系統(tǒng)設(shè)計。對于方案四,特點TNm 紅外溫度計模塊采用高靈敏度、高精度、的功耗的設(shè)計,保證了采
27、用的優(yōu)良特性。MEMS 熱電堆可以準(zhǔn)確的測量出環(huán)境溫度,采用溫度補償技術(shù)在 TNm 紅外溫度計模塊 上。ZyTemp 開發(fā)出獨有的集成了所有硬件的集成電路的組成了紅外片上系統(tǒng)。應(yīng)用該創(chuàng)造 性的紅外片上系統(tǒng)(SoC)技術(shù),TNm 紅外溫度模塊具有很高的集成度和性價比。ZyTemp's 的產(chǎn)品可以承受 10的熱沖擊。我們的產(chǎn)品擅長在寬圍溫度變化環(huán)境中保 持精度。例如:傳統(tǒng)的紅外測溫儀溫度變化帶來的誤差達(dá)到 1.6,需要 30 分鐘的穩(wěn)定 時間;而 ZyTemp's TNm 產(chǎn)品誤差僅僅是 0.7 ,僅需要 7 分鐘的穩(wěn)定時間.TNm 產(chǎn)品只需要 3 伏電源供電,而多數(shù)其他紅外溫度計
28、需要9 伏電壓供電ZyTemp 保證溫度標(biāo)準(zhǔn)溯源倒 NIST 或者國際測量實驗室. 所有的 TNm 產(chǎn)品經(jīng)過溯源 的紅外溫度標(biāo)準(zhǔn)源校準(zhǔn),校準(zhǔn)的數(shù)據(jù)和產(chǎn)品的序列號保存在模塊上EEPROM 。紅外溫度傳感器TN901的溫度測量圍大,精確度高,響應(yīng)時間快,抗干擾能力強,并且TN901屬于數(shù)字量信號傳感器,可以通過SPI串口采集出數(shù)據(jù)信號,避免了A/D轉(zhuǎn)換部分,因此本次系統(tǒng)設(shè)計采用紅外溫度傳感器TN901。圖3-1為紅外溫度傳感器TN901的最小單元模塊。 圖3-1 TN901最小單元模塊3.1.2 控制核心的選擇在本設(shè)計中采用STC89C51RC單片機作為控制核心,通過軟件編程的方法進(jìn)行溫度檢測和判
29、斷,并在其I/O口輸出控制信號。STC89C51RC單片機工作電壓低,性能高,片含8k字節(jié)的只讀程序存儲器ROM和512字節(jié)的隨機數(shù)據(jù)存儲器RAM,它兼容標(biāo)準(zhǔn)的MCS-51指令系統(tǒng),性價比高,適合本設(shè)計系統(tǒng)。3.1.3 溫度顯示器件的選擇在本次設(shè)計中溫度顯示器的選擇方案共有兩套,分別是:方案一:應(yīng)用動態(tài)掃描的方式,采用LED共陰極數(shù)碼管顯示溫度。 方案二:采用LCD液晶顯示屏顯示溫度。 對于方案一,該方案成本很低,顯示溫度明確醒目,即使在黑暗空間也能清楚看見,功耗極低,同時溫度顯示程序的編寫也相對簡單,因而這種顯示方式得到了廣泛應(yīng)用。但不足的地方是它采用動態(tài)掃描的顯示方式,各個LED數(shù)碼管是逐
30、個點亮的,因此會產(chǎn)生閃爍,但由于人眼的視覺暫留時間為20MS,故當(dāng)數(shù)碼管掃描周期小于這個時間時人眼不會感覺到閃爍,因此只要描頻率設(shè)置得當(dāng)即可采用該方案。 對于方案二,液晶顯示屏具有顯示字符優(yōu)美,其不僅能顯示數(shù)字還能顯示字符甚至圖形,這是LED數(shù)碼管無法比擬的。但是液晶顯示模塊的元件價格昂貴,顯示驅(qū)動程序的編寫也較復(fù)雜,從簡單實用的原則考慮,本系統(tǒng)采用方案一。3.1.4 調(diào)速方式的選擇 方案一:采用數(shù)模轉(zhuǎn)換芯片DAC0832來控制,由單片機根據(jù)當(dāng)前環(huán)境溫度值輸出相應(yīng)數(shù)字量到DAC0832中,再由DAC0832產(chǎn)生相應(yīng)模擬信號控制晶閘管的導(dǎo)通角,從而通過無級調(diào)速電路實現(xiàn)風(fēng)扇電機轉(zhuǎn)速的自動調(diào)節(jié)。 方
31、案二:采用單片機軟件編程實現(xiàn)PWM(脈沖寬度調(diào)制)調(diào)速的方法。PWM是英文Pulse Width Modulation的縮寫,它是按一定的規(guī)律改變脈沖序列的脈沖寬度,以調(diào)節(jié)輸出量和波形的一種調(diào)節(jié)方式,在PWM驅(qū)動控制的調(diào)節(jié)系統(tǒng)中,最常用的是矩形波PWM信號,在控制時需要調(diào)節(jié)PWM波得占空比。占空比是指高電平持續(xù)時間在一個周期時間的百分比。在控制電機的轉(zhuǎn)速時,占空比越大,轉(zhuǎn)速就越快,若全為高電平,占空比為100%時,轉(zhuǎn)速達(dá)到最大 。用單片機I/O口輸出PWM信號時,有如下三種方法: (1) 利用軟件延時。當(dāng)高電平延時時間到時,對I/O口電平取反,使其變成低電平,然后再延時一定時間;當(dāng)?shù)碗娖窖訒r時
32、間到時,再對該I/O口電平取反,如此循環(huán)即可得到PWM信號。 (2) 利用定時器??刂品椒ㄅc(1)一樣,只是在該方法中利用單片機的定時器來定時進(jìn)行高低電平的轉(zhuǎn)變,而不是用軟件延時。在本設(shè)計中應(yīng)用了此方法。 (3) 利用單片機自帶的PWM控制器。在STC12系列單片機中自身帶有PWM控制器,但本系統(tǒng)所用到得STC89系列單片機無此功能。 對于方案一,該方案能夠?qū)崿F(xiàn)對直流風(fēng)扇電機的無級調(diào)速,速度變化靈敏,但是D/A轉(zhuǎn)換芯片的價格較高,與其溫控狀態(tài)下無級調(diào)速功能相比性價比不高。 對于方案二,相對于其他用硬件或者軟硬件相結(jié)合的方法實現(xiàn)對電機進(jìn)行調(diào)速而言,采用PWM 用純軟件的方法來實現(xiàn)調(diào)速過程,具有更
33、大的靈活性,并可大大降低成本,能夠充分發(fā)揮單片機的功能,對于簡單速度控制系統(tǒng)的實現(xiàn)提供了一種有效的途徑。綜合考慮選用方案二。3.2 硬件電路設(shè)計3.2.1 開關(guān)復(fù)位與晶振電路在單片機應(yīng)用系統(tǒng)中,除單片機本身需要復(fù)位以外,外部擴展I/O接口電路也需要復(fù)位,因此需要一個包括上電和按鈕復(fù)位在的系統(tǒng)同步復(fù)位電路。單片機上的XTAL1和XTAL2用來外接石英晶體和微調(diào)電容,即用來連接單片機片OSC的定時反饋回路。本設(shè)計中開關(guān)復(fù)位與晶振電路如下圖所示,當(dāng)按下按鍵開關(guān)S1時,系統(tǒng)復(fù)位一次。晶振為11.0592MHz。圖3-2為復(fù)位和晶振電路。圖3 -2復(fù)位和晶振電路3.2.2 數(shù)碼管顯示電路本設(shè)計制作中選用
34、2位共陰極數(shù)碼管作為顯示模塊,它和單片機硬件的接口如圖3-3所示。用于顯示溫度傳感器實時檢測采集到的溫度,可精確到1攝氏度,顯示圍為099攝氏度。2位數(shù)碼管的段選a、b、c、d、e、f、g、d、p線分別與單片機的P0.0P0.7口連接,其中P0口需接一1K的上拉電阻,并串聯(lián)74HC573作為驅(qū)動電路,以使LED能夠獲得較大電流。2位數(shù)碼管的位選分別與單片機的P2.0P2.1口相連接,只要P2.0P2.1中任一位中輸出低電平,則選中與該位相連的數(shù)碼管。圖3-3 LED數(shù)碼管顯示電路3.2.3 串口通信為了方便調(diào)試我們需要通過串口使PC機和單片機通信。單片機有一個全雙工的串行通訊口,所以單片機和計
35、算機之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時要滿足一定的條件,計算機的串口是RS232電平的,而單片機的串口是TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,采用專用芯片MAX232進(jìn)行轉(zhuǎn)換,雖然也可以用幾個三極管進(jìn)行模擬轉(zhuǎn)換,但是還是用專用芯片更簡單可靠。采用三線制連接串口,也就是說和計算機的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。電路如圖3-4所示,MAX232的第11腳和單片機的11腳連接,第12腳和單片機的10腳連接,第15腳和單片機的20腳連接。 圖3-4 UART串口電路3.2.4 按鍵電路設(shè)計本次設(shè)計為了以后的方便調(diào)試,我們需要設(shè)計4*4鍵盤設(shè)
36、計,按鍵采用價格廉價的普通四腳按鍵,4*4鍵盤設(shè)計完成后會出現(xiàn)8個接口,只需要將8個鍵盤接口接到單片機的普通接口即可。圖3-5為4*4鍵盤電路。 圖3-5 4*4鍵盤電路該實驗使用的8位數(shù)碼管顯示電路和4×4矩陣鍵盤電路?,F(xiàn)將這二部分的電路工作原理進(jìn)行簡單的介紹:4×4矩陣鍵盤的工作原理矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設(shè)置一個按鍵。這樣鍵盤中按鍵的個數(shù)是4×4個。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機系統(tǒng)中I/O口的利用率。圖3-5為矩陣鍵盤電路圖,行線接P1.4P1.7,列線接P
37、1.0P1.3。3.2.5 風(fēng)扇電機驅(qū)動與調(diào)速電路本設(shè)計中由單片機的I/O口輸出PWM脈沖,通過一個達(dá)林頓反向驅(qū)動器ULN2803驅(qū)動5V直流無刷風(fēng)扇電機以與實現(xiàn)風(fēng)扇電機速度的調(diào)節(jié)。 由單片機通過P2.2口輸出與轉(zhuǎn)速相應(yīng)的PWM脈沖,經(jīng)過ULN2803驅(qū)動風(fēng)扇直流電機控制電路,實現(xiàn)電機轉(zhuǎn)速控制。當(dāng)環(huán)境溫度升高時,直流電機的轉(zhuǎn)速會相應(yīng)按照設(shè)定提高,反之亦然;當(dāng)環(huán)境溫度低于設(shè)置溫度時或高于預(yù)設(shè)溫度時,電機保持恒定轉(zhuǎn)速。 電路如圖3-6所示,風(fēng)扇電機的一端接5V電源,另一端接ULN2803的OUT3引腳,ULN2803的IN3引腳與單片機的P2.2引腳相連,通過控制單片機的P2.2引腳輸出PWM信號
38、,由此控制風(fēng)扇直流電機的速度與啟停。 圖3-6 電機驅(qū)動電路3.3 本章小結(jié)本章主要介紹溫度調(diào)控系統(tǒng)的硬件部分,本章節(jié)主要分成兩部介紹了各部分的組成,首先根據(jù)實際要求制定出各部分的選擇方案,然后確定最佳方案,之后根據(jù)選定方案進(jìn)一步實現(xiàn)硬件電路,硬件系統(tǒng)主要由單片機最小單元,LED顯示單元,按鍵設(shè)置單元和電機風(fēng)扇模塊組成。第四章 系統(tǒng)軟件設(shè)計軟件設(shè)計部分是關(guān)鍵的一部分,在進(jìn)行具體的編程實現(xiàn)之前,我們需要對總體結(jié)構(gòu)進(jìn)行分析,然后制定出總體流程圖,軟件測試平臺的程序流程圖如圖4-1所示。 檢測按鍵輸入 采集溫度溫度顯示溫度調(diào)控定時器初始化LED初始化開始SPI初始化初始化UART串口片NT901初始
39、化4-1 軟件系統(tǒng)流程圖4.1 軟件開發(fā)平臺和開發(fā)語言此部分的軟件平臺是以51單片機為控制核心的裝置,這部分的軟件設(shè)計部分的開發(fā)工具使用Keil平臺,Keil平臺是一個非常成熟的開發(fā)平臺,Keil平臺提供了各種單片機的啟動程序,這使得開發(fā)人員可以把大部分的主要精力用在具體的功能設(shè)計實現(xiàn)上,減小了開發(fā)人員的開發(fā)阻力,并且在開發(fā)的過程中我們需要進(jìn)行程序的測試,而Keil平臺恰恰能滿足這一功能的需求,Keil平臺提供了各種調(diào)試工具,調(diào)試工具使我們可以快速的進(jìn)行程序調(diào)試,同時由于Keil平臺的流行,有很多的第三方庫可以使用,資源非常豐富。在進(jìn)行51單片機的開發(fā)中,我們可以采用匯編語言或者高級語言C語言
40、。匯編語言實質(zhì)上機器語言的助記符。CPU只能運行它所支持的指令集,而這些指令集當(dāng)中的每天條指令都是一些二進(jìn)制數(shù)的序列,也就是“0”和“1”的有序組合;2.“0”和“1”的組合不便于程序員的記憶因此有了“MOV A 0x40”等這樣的助記符,也就是說在程序員編寫程序的時候,用“MOV A 0x40”來代替一串“0”和“1”的序列,這樣一看就知道是吧“0x40”單元中的數(shù)據(jù)搬到累加器A當(dāng)中來。而如果是用0”和“1”的序列,毫無特征,很難被程序員記住。這也是為什么要有匯編語言產(chǎn)生的原因了。根據(jù)以上部分的解釋,我們可知匯編語言編譯成CPU可執(zhí)行的機器語言其實只要做一個翻譯的動作就好了,因為,助記符與對
41、應(yīng)的二進(jìn)制指令是一一對應(yīng)的。因此匯編程序的效率非常高,但實際上匯編語言會因為各種控制器的不同,匯編語言會出現(xiàn)不同,從而導(dǎo)致程序十分難移植,通用性差。C語言屬于高級語言,但為了達(dá)到高效率和通用性之間的優(yōu)秀折中,C語言并不是向C+、C#那樣的面向?qū)ο蟮母呒壵Z言,它屬于面向過程的編程語言,C語言在單片機編程方面的最大優(yōu)勢是通用性,在面向不同的單片機時,我們不必重新學(xué)習(xí)其語言,并且之前的其他程序可以完美的移植,同時隨著編譯器的逐漸發(fā)展,再將C語言編譯成匯編語言時的效率高達(dá)70%,并且隨著編譯器的發(fā)展,效率還會提高。綜合上述考慮我們本次的設(shè)計選擇在Keil平臺進(jìn)行開發(fā),并且我們選擇C語言作為開發(fā)語言。4
42、.2 UART串口系統(tǒng)部分實現(xiàn)UART串口是異步串行傳輸串口,該總線雙向通信,可以實現(xiàn)全雙工傳輸和接收。UART串口是一種非常方便的串口,并且51單片機自帶UART串口,我們僅需了解即可應(yīng)用,我們可以不用普通IO口來模擬UART產(chǎn)口時序,為了與PC機通信我們需要將UART串口轉(zhuǎn)為USB串口。圖4-2為UART轉(zhuǎn)USB串口線。51單片機的設(shè)置如下TMOD=0x20; /設(shè)定T1定時器工作方式2TH1=0xFD; /T1定時器裝初值,12M晶振時為0XFD,32M晶振時為0XF7TL1=0xFD; /T1定時器裝初值,12M晶振時為0XFD,32M晶振時為0XF7EA=1; /開總中斷ES=1;
43、/開串口中斷ET1=0; TR1=1; /啟動T1定時器SM0=0; /設(shè)置串口工作方式1SM1=1; /設(shè)置串口工作方式1SCON |= 0x50; /控制寄存器,用來設(shè)定串口的工作方式、接受/發(fā)送控制與設(shè)置狀態(tài)標(biāo)志等REN=1;由于UART串口是異步串口,在接收數(shù)據(jù)時我們需要利用中斷,并且在中斷處理函數(shù)中接收數(shù)據(jù)。圖4-2 UART轉(zhuǎn)USB串口4.3 SPI紅外溫度采集SPI(Serial Peripheral Interface-串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。SPI總線系統(tǒng)可直接與各個廠家生產(chǎn)的多種標(biāo)準(zhǔn)外圍器件直接
44、接口,該接口一般使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT或INT、有的SPI接口芯片沒有主機輸出/從機輸入數(shù)據(jù)線MOSI)。紅外溫度傳感器TN901是標(biāo)準(zhǔn)的SPI接口,但是51單片機自身并沒有SPI接口,因此我們需要利用51單片機的普通IO口來模擬標(biāo)準(zhǔn)SPI串口的時序。在通過軟件模擬SPI串口之前,我們首先需要認(rèn)真的研究SPI串口的時序,然后根據(jù)串口的時序圖編寫各個部分的函數(shù)。SPI接口在部硬件實際上是兩個簡單的移位寄存器,傳輸?shù)臄?shù)據(jù)為8位,在主器件產(chǎn)生的從器件使能信
45、號和移位脈沖下,按位傳輸,高位在前,低位在后。如下圖4-3所示,在SCLK的下降沿上數(shù)據(jù)改變,上升沿一位數(shù)據(jù)被存入移位寄存器。圖4-3 SPI時序圖 根據(jù)以上的時序圖分析,我們需要首先編寫初始化SPI串口函數(shù)void SPI_Init(),根據(jù)發(fā)送和接收時序圖,我們編寫了最基本的SPI字節(jié)的發(fā)送和接收函數(shù)驅(qū)動void IO_Send_Byte(uint8 dataout)和uint8 IO_Receive_Byte(),同時在使用SPI傳輸數(shù)據(jù)完成后,我們需要結(jié)束傳送void SPI_End(),使用這些基本的驅(qū)動函數(shù)即可與傳感器通信來采集數(shù)據(jù)。TN901的數(shù)據(jù)格式信息格式ItemMSBLSB
46、SumCR其中各含義如下Item :“L”(4CH): Tobj (目標(biāo)溫度) “f”(66H): Tamb (環(huán)境溫度)MSB:8 bit Data 最高有效位LSB:8 bit Data最低有效位Sum:Item+MSB+LSB=SumCR:0DH, 結(jié)束信息4.4 電機風(fēng)扇調(diào)節(jié)電機風(fēng)扇的轉(zhuǎn)速快慢可以直接調(diào)節(jié)溫度的升降,因此我們可以利用單片機來對風(fēng)扇的快慢進(jìn)行調(diào)節(jié),電機風(fēng)扇的轉(zhuǎn)速原理是通過調(diào)節(jié)電機的PWM的占空比來進(jìn)行調(diào)速,PWM占空比的實際是我們平常所見的方波的占空比,通過調(diào)節(jié)占空比來調(diào)節(jié)電機的轉(zhuǎn)速的原理是調(diào)節(jié)電機的平均電壓的大小。高端單片機自帶PWM功能,但是51單片機并不自帶其功能成
47、,我們在本次論文中采用軟件模擬PWM,其中利用單片機中的定時器功能,利用定時器功能可以準(zhǔn)確的定位PWM的周期和PWM的占空比,這回使溫度調(diào)節(jié)系統(tǒng)響應(yīng)時間快切溫度調(diào)節(jié)準(zhǔn)。在這次的軟件模擬中,關(guān)于頻率和占空比的確定,對于12M晶振,假定PWM輸出頻率為1KHZ,這樣定時中斷次數(shù)設(shè)定為C=10,即0.01MS中斷一次,則TH0=FF,TL0=F6;由于設(shè)定中斷時間為0.01ms,這樣可以設(shè)定占空比可從1-100變化。即0.01ms*100=1ms。TH0和TL0是計數(shù)器0的高8位和低8位計數(shù)器,工作模式選擇,0X01表示選用模式1,它有16位計數(shù)器,最大計數(shù)脈沖為65536,最長時。4.5 本章小結(jié)
48、系統(tǒng)軟件的設(shè)計是本系統(tǒng)設(shè)計的重中之重,控制軟件完美的將軟件程序與硬件設(shè)備結(jié)合,完成了對電機風(fēng)扇的控制。軟件編程的編程模型采用單元化和層次化,這樣可以加大程序的可重用度和程序的可調(diào)試,當(dāng)出現(xiàn)錯誤或程序需要功能需要更改時,我們只需要簡單更改程序即可避免了大規(guī)模重寫程序。第五章 系統(tǒng)調(diào)試與運行5.1 系統(tǒng)調(diào)試過程系統(tǒng)調(diào)試的目的是驗證系統(tǒng)能否完成設(shè)計要求的功能,并且在實際情況下能否持續(xù)良好的運轉(zhuǎn)。系統(tǒng)調(diào)試的主要步驟大致分為以下幾步:一、設(shè)備檢測。在進(jìn)行調(diào)試之前需要進(jìn)行整體設(shè)備的檢測,確保電路各個部分接觸完好,不要出現(xiàn)短路和斷路現(xiàn)象,以免在測試的工程中出現(xiàn)了電路連電現(xiàn)象,使整個電路系統(tǒng)燒毀,在檢測時應(yīng)該
49、注意共地問題,以免在測試工程中數(shù)據(jù)出現(xiàn)不正確。二、按鍵和LED顯示檢測。按鍵是關(guān)鍵的輸入部分,LED是顯示部分的核心,分別擔(dān)任輸入和輸出的功能,這兩部分應(yīng)該進(jìn)行仔細(xì)的調(diào)試,避免出現(xiàn)輸入或顯示不正確現(xiàn)象。三、紅外溫度傳感器測試。在整個溫度調(diào)試系統(tǒng)中,紅外溫度傳感器是溫度采集的核心部分,只用溫度數(shù)據(jù)采集正確才能進(jìn)行之后的數(shù)據(jù)處理和溫度調(diào)試。四、電機調(diào)試。電機調(diào)試是關(guān)鍵部分,又由于PWM模塊使用軟件模擬,我們應(yīng)該用示波器測試出PWM波形,之后在進(jìn)行電機風(fēng)扇的驅(qū)動,不要直接卻動電機,避免波形不對燒毀電機。5.2 系統(tǒng)調(diào)試結(jié)果系統(tǒng)總體原理圖如圖5-1所示檢測結(jié)果與錯誤如下:1、設(shè)備檢測:在設(shè)備檢測時,一開始電路無反應(yīng),經(jīng)測試后沒有任何芯片燒毀,后用萬用表測得為器件沒有焊好。2、按鍵和LED顯示檢測:按鍵輸入有錯誤,經(jīng)網(wǎng)上查找程序后發(fā)現(xiàn),按鍵程序沒有去抖,后在程序中加入延時去抖功能,LED按循環(huán)掃描顯示正常,沒有出現(xiàn)閃爍現(xiàn)象。3、紅外溫度傳感器測試:開始時紅外傳感器采集數(shù)字沒有任何反應(yīng),檢查
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于風(fēng)險的測試方法研究試題及答案
- 計算機二級VFP技能測評試題及答案
- 2025版高考語文大一輪復(fù)習(xí)專項對點練2成語使用正誤判斷含解析
- 通過案例學(xué)習(xí)軟件測試的精髓及試題及答案
- 電商店鋪股權(quán)合同協(xié)議書
- 2024-2025學(xué)年高中生物1.3.2反射活動的基本原理課后作業(yè)含解析中圖版必修3
- 公司技術(shù)轉(zhuǎn)讓合同協(xié)議書
- 試題及答案分享2025年ACCESS考試全解析
- 高效備考嵌入式系統(tǒng)試題及答案方法
- 社會工作者-社會工作法規(guī)與政策(中級)真題庫-14
- 《畜禽生產(chǎn)技術(shù)》復(fù)習(xí)試題及答案
- 2024山西省文化旅游投資控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- (正式版)SHT 3075-2024 石油化工鋼制壓力容器材料選用規(guī)范
- MOOC 航空航天材料概論-南京航空航天大學(xué) 中國大學(xué)慕課答案
- (2024年)幼兒園營養(yǎng)膳食
- 慕思廣告策略與實施報告完整版
- 第7章 顯微鏡下常見礦物特征
- 尿毒癥心衰的護(hù)理查房課件
- 人工智能在醫(yī)療領(lǐng)域的應(yīng)用
- 三次元MSA測量系統(tǒng)分析報告72121312
- 2023國家開放大學(xué)《經(jīng)濟學(xué)基礎(chǔ)》形考任務(wù)1-4參考答案
評論
0/150
提交評論