基于單片機(jī)防水型溫度智能監(jiān)控系統(tǒng)_第1頁
基于單片機(jī)防水型溫度智能監(jiān)控系統(tǒng)_第2頁
基于單片機(jī)防水型溫度智能監(jiān)控系統(tǒng)_第3頁
基于單片機(jī)防水型溫度智能監(jiān)控系統(tǒng)_第4頁
基于單片機(jī)防水型溫度智能監(jiān)控系統(tǒng)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)的防水型溫度智能監(jiān)控系統(tǒng)基于單片機(jī)的防水型溫度智能監(jiān)控系統(tǒng)摘 要:本文設(shè)計(jì)了一種由STC89C52單片機(jī)和防水溫度傳感器構(gòu)成的溫度智能監(jiān)控系統(tǒng),溫度信號(hào)由防水型溫度傳感器DS18B20采集,并以數(shù)字信號(hào)的方式傳送給單片機(jī)。本文介紹了該控制系統(tǒng)的硬件部分,包括:溫度檢測(cè)電路、溫度控制電路、PC機(jī)與單片機(jī)串口通信電路和一些接口電路 。單片機(jī)通過對(duì)信號(hào)進(jìn)行相應(yīng)處理,從而實(shí)現(xiàn)溫度控制的目的。本文還著重介紹了軟件設(shè)計(jì)部分,在這里采用模塊化結(jié)構(gòu),主要模塊有:液晶顯示程序、鍵盤掃描及按鍵處理程序、溫度信號(hào)處理程序、超溫報(bào)警程序。本設(shè)計(jì)具有顯示直觀、讀取方便、電路簡潔、功能多樣等諸多優(yōu)點(diǎn),可應(yīng)用于多

2、種平臺(tái),具有廣闊的市場(chǎng)前景。關(guān)鍵詞:STC89C52 防水型溫度傳感器 串口通信 溫度控制 DS18B20Waterproof Microcontroller-based Temperature Intelligent Monitoring SystemAbstract:Designed a the STC89C52 microcontroller and the water temperature sensor temperature intelligent control system, the temperature signal collected by the water tempe

3、rature sensor DS18B20, and the way of a digital signal sent to the microcontroller. This article describes the hardware part of the control system, including: temperature detection circuit, the temperature control circuit, the PC and the microcontroller serial communication circuit and a number of i

4、nterface circuits. MCU through signal processing in order to achieve the purpose of temperature control. The article also focuses on software design, modular structure, where the main modules are: LCD program, scanning the keyboard and key processes, the temperature signal handler, over-temperature

5、alarm program. This design with intuitive, easy to read display, simple circuit, functional diversity and many other advantages, can be applied to multiple platforms, and has broad market prospects.Keywords: STC89C52 water temperature sensor serial communication temperature control DS18B20目錄1 緒論31.1

6、溫度控制研究的現(xiàn)狀31.2溫度控制研究的意義32 方案論證42.1 系統(tǒng)總體方案論證42.2 顯示器件的選擇52.3 串行通信方案論證63 系統(tǒng)硬件電路設(shè)計(jì)73.1 總體硬件電路設(shè)計(jì)73.2 單片機(jī)主控制電路設(shè)計(jì)83.2.1 單片機(jī)概述83.2.2單片機(jī)與單片機(jī)系統(tǒng)9 3.2.3 MCS-51 系列單片機(jī)介紹93.2.4 STC89C52的芯片概述113.3 LCD顯示模塊的設(shè)計(jì)123.3.1 1602字符液晶簡介123.3.2 1602管腳說明133.3.3 字符集133.3.4 顯示地址143.3.5 基本的讀寫時(shí)序圖153.3.6 1602與單片機(jī)連接153.4 數(shù)據(jù)采集模塊163.4.

7、1 防水型溫度傳感器簡介163.4.2 配置寄存器。183.4.3 DS18B20的主要特性183.5 聲控電路設(shè)計(jì)193.6超限處理部分203.7 上位機(jī)接口模塊的設(shè)計(jì)203.7.1 串行異步通信203.7.2 RS-232技術(shù)213.7.3 MAX232數(shù)據(jù)操作原理213.7.4 MAX232電路設(shè)計(jì)224 系統(tǒng)軟件設(shè)計(jì)234.1 主程序設(shè)計(jì)234.2 按鍵程序設(shè)計(jì)234.3 溫度報(bào)警程序設(shè)計(jì)254.4 上位機(jī)軟件流程設(shè)計(jì)265 總結(jié)28致謝29參考文獻(xiàn)30附錄31 1 緒論1.1溫度控制研究的現(xiàn)狀隨著時(shí)代的進(jìn)步和發(fā)展,單片機(jī)技術(shù)已經(jīng)普及到我們生活、工作、科研、各個(gè)領(lǐng)域,已經(jīng)成為一種比較成

8、熟的技術(shù)。溫度是工業(yè)生產(chǎn)中主要的被控參數(shù)之一,與之相關(guān)的溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對(duì)其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量。用單片機(jī)做成的產(chǎn)品外圍元件很少,能實(shí)現(xiàn)的功能卻很廣,廣泛應(yīng)用于工業(yè),農(nóng)業(yè)等。防水型溫度傳感器探頭采用原裝DS18B20溫度傳感器芯片,優(yōu)質(zhì)不銹鋼管封裝,防水、防潮、防生銹,3.0V5.5V供電感溫范圍寬 -55 +125無需外部元件,獨(dú)特的單總線接口。DS18B20是美國DALLAS公司生產(chǎn)的數(shù)字溫度傳感器芯片,具有結(jié)構(gòu)簡單、體積小、功耗小、抗干擾能力強(qiáng)、使用方便等優(yōu)點(diǎn)。本文設(shè)計(jì)的一種溫度控制系統(tǒng),用STC89C52單片機(jī)作為溫控器,選用DS1

9、8B20數(shù)字溫度傳感器,可任意設(shè)置上下限報(bào)警溫度,采用LCD1602實(shí)時(shí)顯示溫度,通過串口利用單片機(jī)與上位機(jī)的通信,對(duì)溫度進(jìn)行采集、數(shù)據(jù)處理和控制。1.2溫度控制研究的意義在國內(nèi)外溫度控制成了一科廣泛應(yīng)用于很多領(lǐng)域的技術(shù)。具體如空調(diào)、冰箱、茶葉烘烤、糧倉溫度控制等等。糧食溫度檢測(cè)是儲(chǔ)備庫中防止糧食霉?fàn)€、保質(zhì)存放的重要環(huán)節(jié)。對(duì)于一個(gè)農(nóng)業(yè)大國來講,糧食生產(chǎn)、需求與儲(chǔ)備量都很大。大量糧食在儲(chǔ)備的過程中常因糧食濕度過大而升溫發(fā)熱,導(dǎo)致糧食大量腐爛變質(zhì),帶來巨大損失。本論文正是以此為出發(fā)點(diǎn),對(duì)單片機(jī)控制的遠(yuǎn)程溫度控制作了詳細(xì)的介紹。單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)

10、檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。2 方案論證2.1 系統(tǒng)總體方案論證方案一:采用熱電偶溫差電路測(cè)溫,溫度檢測(cè)部分可以使用低溫?zé)崤?,熱電偶由兩個(gè)焊接在一起的異金屬導(dǎo)線所組成,熱電偶產(chǎn)生的熱電勢(shì)由兩種金屬的接觸電勢(shì)和單一導(dǎo)體的溫差電勢(shì)組成。通過將參考結(jié)點(diǎn)保持在已知溫度并測(cè)量該電壓,便可推斷出檢測(cè)結(jié)點(diǎn)的溫度。數(shù)據(jù)采集部分則使用帶有A/D 通道的單片機(jī),在將隨被測(cè)溫度變化的電壓或電流采集過來,進(jìn)行A/D 轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度

11、顯示出來。熱電偶的優(yōu)點(diǎn)是工作溫度范圍非常寬,且體積小,但是它們也存在著輸出電壓小、容易遭受來自導(dǎo)線環(huán)路的噪聲影響以及漂移較高的缺點(diǎn),并且這種設(shè)計(jì)需要用到A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。系統(tǒng)主要包括對(duì)A/D0809 的數(shù)據(jù)采集,自動(dòng)手動(dòng)工作方式檢測(cè),溫度的顯示等,這幾項(xiàng)功能的信號(hào)通過輸入輸出電路經(jīng)單片機(jī)處理。此外還有復(fù)位電路,晶振電路,啟動(dòng)電路等。故現(xiàn)場(chǎng)輸入硬件有手動(dòng)復(fù)位鍵、A/D 轉(zhuǎn)換芯片,處理芯片為51 芯片,執(zhí)行機(jī)構(gòu)有4 位數(shù)碼管、報(bào)警器等。系統(tǒng)框圖如圖 2.1所示。圖2.1 熱電偶溫差電路測(cè)溫系統(tǒng)框圖方案二:采用防水型數(shù)字溫度芯片DS18B20測(cè)量溫度,輸出信號(hào)全數(shù)字化。便于單片機(jī)處

12、理及控制,省去傳統(tǒng)的測(cè)溫方法的很多外圍電路。且該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測(cè)溫元件,此元件線形較好。在0100攝氏度時(shí),最大線形偏差小于1攝氏度。DS18B20的最大特點(diǎn)之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計(jì)DS18B20和微控制器STC89C52構(gòu)成的溫度測(cè)量裝置,它直接輸出溫度的數(shù)字信號(hào),可直接與計(jì)算機(jī)連接。這樣,測(cè)溫系統(tǒng)的結(jié)構(gòu)就比較簡單,體積也不大。采用51 單片機(jī)控制,軟件編程的自由度大,可通過編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實(shí)現(xiàn)簡單,安裝方便。既可以單獨(dú)對(duì)多DS18B20控制工作,還可以與PC 機(jī)通信上傳數(shù)據(jù),另外STC89C52在工業(yè)控制上也有著廣

13、泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。從以上兩種方案,容易看出方案一的測(cè)溫裝置可測(cè)溫度范圍寬、體積小,但是線性誤差較大。方案二的測(cè)溫裝置電路簡單、精確度較高、實(shí)現(xiàn)方便、軟件設(shè)計(jì)也比較簡單,故本次設(shè)計(jì)采用了方案二。整個(gè)系統(tǒng)采用STC89C52作為主控芯片,通過單片機(jī)的串口TXD和RXD實(shí)現(xiàn)控制并實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。為了跟上計(jì)算機(jī)發(fā)展的步伐,能夠?qū)崿F(xiàn)實(shí)際應(yīng)用中與PC機(jī)的人機(jī)交互,就必須通過一個(gè)電平轉(zhuǎn)換電路,將下位機(jī)的數(shù)據(jù)信息傳輸給上位機(jī),而這個(gè)電平轉(zhuǎn)換電路采用電平轉(zhuǎn)換電路芯片MAX232。另外的設(shè)計(jì)部分還有顯示和按鍵,顯示部分采用了低功耗、使用方便的LCD1602液晶屏,按鍵部分因

14、為數(shù)量少,所以采用了簡單的獨(dú)立式按鍵,方便程序的編寫。將各個(gè)部分連接起來就構(gòu)成了系統(tǒng)的硬件部分,軟件部分主要是對(duì)單片機(jī)進(jìn)行編程,主要編寫各個(gè)子程序,例如鍵盤子程序、數(shù)據(jù)收發(fā)子程序、顯示程序和一些控制程序,將硬件和軟件結(jié)合并通過調(diào)試就可以實(shí)現(xiàn)單片機(jī)的串口通信。2.2 顯示器件的選擇方案一.采用LCD顯示。LCD顯示具有接口簡單,可顯示文字、圖形,輸出信息相當(dāng)豐富,并具有一屏輸出多路信息的特點(diǎn),但由于價(jià)格較貴,且采購不到適合本設(shè)計(jì)的液晶顯示屏,同時(shí)對(duì)液晶的控制口線也多。方案二采用LED數(shù)碼管顯示。LED數(shù)碼管也稱半導(dǎo)體數(shù)碼管,是目前數(shù)字電路中最常用的顯示器件。它是以發(fā)光二極管作筆段并按共陰極方式或

15、共陽極方式連接后封裝而成的。圖2.2所示是兩種LED數(shù)碼管的外形與內(nèi)部結(jié)構(gòu),、分別表示公共陽極和公共陰極,ag是7個(gè)筆段電極,DP為小數(shù)點(diǎn)。數(shù)碼管雖然只能顯示固定數(shù)字和字母,但其接口并不復(fù)雜,驅(qū)動(dòng)電路成熟;顯示程序容易編寫。 圖2.2 LED數(shù)碼管得外型與內(nèi)部結(jié)構(gòu)綜上所述:同時(shí)考慮到本設(shè)計(jì)要顯示的值有數(shù)字和字母信息,采用液晶顯示信息就能實(shí)現(xiàn)。故采用LCD1602顯示。2.3 串行通信方案論證方案一:RS232串口通信方案。利用RS232串口通信及現(xiàn)場(chǎng)總線技術(shù),可方便地實(shí)現(xiàn)1臺(tái)微機(jī)與多臺(tái)機(jī)器的近距離通信,通用性好,成本低。方案二:RS485串口通信方案。RS485半雙工異步通信總線是一種被廣泛使

16、用的數(shù)據(jù)通信總線。它具有通信距離遠(yuǎn)、通信速度高、成本低等特點(diǎn)。在遠(yuǎn)程監(jiān)控系統(tǒng)中,由于設(shè)備數(shù)量多,分布較遠(yuǎn),現(xiàn)場(chǎng)的各種干擾也較大,往往通信的可靠性及質(zhì)量不高。RS485收發(fā)器采用的平衡發(fā)送和差分接收具有抑制共模干擾的功能,加上收發(fā)器具有很高的靈敏度,能檢測(cè)低達(dá)200mV的電壓。因此,傳輸信號(hào)可在千米以外得到恢復(fù)。因?yàn)檫@次課題并不是運(yùn)用在真正的實(shí)際運(yùn)作當(dāng)中,所以我采用了方案一。如果是在實(shí)際場(chǎng)合中使用,建議采用方案二。3 系統(tǒng)硬件電路設(shè)計(jì)3.1 總體硬件電路設(shè)計(jì)綜上各方案所述,對(duì)此本設(shè)計(jì)的方案選定:采用STC89C52芯片作為主控制系統(tǒng),防水型數(shù)字溫度芯片DS18B20作為信號(hào)采集處理芯片,1602

17、液晶模塊作為顯示器,并利用上位機(jī)實(shí)現(xiàn)在電腦上的同步顯示。由STC89C52芯片內(nèi)部時(shí)鐘定時(shí)器制成時(shí)鐘由LCD1602顯示器顯示。當(dāng)溫度高于/低于程序設(shè)定的范圍,如設(shè)定溫度為2030時(shí),當(dāng)實(shí)際溫度高于30則報(bào)警電路報(bào)警,同時(shí)報(bào)警(降溫)指示燈亮;當(dāng)實(shí)測(cè)溫度低于20時(shí),報(bào)警電路報(bào)警,同時(shí)報(bào)警(加熱)指示燈亮;當(dāng)溫度回到設(shè)定溫度范圍內(nèi)時(shí),指示燈熄滅。溫度控制儀的硬件如圖3.1所示,以STC89C52芯片為核心,配合相應(yīng)的硬件電路,報(bào)警電路,處理電路,顯示電路等實(shí)現(xiàn)對(duì)溫度的控制。STC89C52溫度采集點(diǎn)DS18B02鍵盤報(bào)警電路1602顯示器復(fù)位電路電源上位機(jī)圖3.1 硬件設(shè)計(jì)原理圖圖3.2 系統(tǒng)部

18、分電路圖3.2 單片機(jī)主控制電路設(shè)計(jì)3.2.1 單片機(jī)概述 單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說就是把中央處理器CPU(Central processing unit)。隨機(jī)存儲(chǔ)器RAM(Random access memory)。只讀存儲(chǔ)器ROM(Read only memory)。 中斷系統(tǒng)、定時(shí)器計(jì)數(shù)器以及IO(Input/output)接口電路等主要微型機(jī)部件集成在一個(gè)芯片上。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,它已具有了計(jì)算機(jī)系統(tǒng)的屬性。為此,稱它為單片微型計(jì)算機(jī)SCMC(Single chip micro computer),簡稱單片機(jī)。 單片機(jī)主要應(yīng)用與

19、控制領(lǐng)域,用以實(shí)現(xiàn)各種測(cè)試和控制功能,為了強(qiáng)調(diào)起控制屬性,也可以把單片機(jī)稱為微控制器MCU(Micro controller unit)。在國際上,“微控制器”的叫法似乎更通用一些,而在我國則比較習(xí)慣用“單片機(jī)”這一名稱。單片機(jī)在應(yīng)用時(shí),通常是處于控制系統(tǒng)的核心地位并融入其中,即以嵌入的方式進(jìn)行使用,為了強(qiáng)調(diào)其嵌入的特點(diǎn),也常常將單片機(jī)稱為嵌入式微控制器EMCU(Embedded micro controller unit)。在單片機(jī)的電路和結(jié)構(gòu)中,有許多嵌入式應(yīng)用的特點(diǎn)。 3.2.2單片機(jī)與單片機(jī)系統(tǒng) 單片機(jī)通常是指芯片本身,它是芯片制造商生產(chǎn)的,在它上面集成的是一些做為基本組成部分的運(yùn)算器

20、電路,控制器電路,存儲(chǔ)器,中斷系統(tǒng),定時(shí)器/計(jì)數(shù)器以及輸入/輸出口電路等。但一個(gè)單片機(jī)芯片并不能把計(jì)算機(jī)的全部電路都集成到其中,例如組成諧振電路和復(fù)位電路的石英晶體,電阻,電容等,這些元件在單片機(jī)系統(tǒng)中只能以散件的形式出現(xiàn)。此外,在實(shí)際的控制應(yīng)用中,常常需要擴(kuò)展外圍電路和外圍芯片。從中可以看到單片機(jī)和單片機(jī)系統(tǒng)的差別,即:單片機(jī)只是一塊芯片,而單片機(jī)系統(tǒng)則是在單片機(jī)芯片的基礎(chǔ)上擴(kuò)展其它 電路或芯片構(gòu)成的具有一定應(yīng)用功能的計(jì)算機(jī)系統(tǒng)。 通常所說的單片機(jī)系統(tǒng)都是為實(shí)現(xiàn)某一控制應(yīng)用需要由用戶設(shè)計(jì)的,是一個(gè)圍繞單片機(jī)芯片而組建的計(jì)算機(jī)應(yīng)用系統(tǒng)。在單片機(jī)系統(tǒng)中,單片機(jī)處于核心地位,是構(gòu)成單片機(jī)系統(tǒng)的硬件

21、和軟件基礎(chǔ)。3.2.3 MCS-51 系列單片機(jī)介紹 1. 80C51 芯片介紹 MCS-51的原生產(chǎn)廠商是Intel公司,最早推出80C51芯片的也是Intel公司,并且作為MCS-51的一部分,按原MCS-51芯片的規(guī)則命名,例如80C31、80C51、87C51和89C51,這樣我們就能很容易地認(rèn)識(shí)80C51的系列芯片。 但是后來愈來愈多的廠商生產(chǎn)80C51的系列芯片,例如PHILIPS,ATMEL,LG,華邦等公司。這些芯片都是以80C51為核心并且與MCS-51芯片兼容,但它們又各具特點(diǎn)。然而由于生產(chǎn)廠家多,芯片的類型也很多,使芯片的命名無法再遵循統(tǒng)一的規(guī)律,造成我們辨認(rèn)上的困難。例

22、如PHILIPS公司生產(chǎn)的80C51系列芯片名稱分別為:80CXXX(ROM Less型),83CXXX(Mask ROM型);Siemens公司命名為C500系列,芯片型號(hào)以”C5“打頭;而華邦公司則命名為W77C51系列和W78C51系列等等。 新一代80C51的兼容芯片,還在芯片中增加了一些外部接口功能單元,例如數(shù)/模轉(zhuǎn)換器,可編程計(jì)數(shù)器陣列,監(jiān)視定時(shí)器,高速I/O口,計(jì)數(shù)器的俘獲/比較邏輯等,有些還在總線結(jié)構(gòu)上也做了重大改進(jìn),出現(xiàn)了廉價(jià)的非總線型單片機(jī)芯片。所有這些使新一代的兼容芯片已遠(yuǎn)非原來意義上的80C51了。 目前這些80C51的兼容芯片已開始在我國使用,其中尤以 PHILIPS

23、公司的同名芯片80C51及其派生產(chǎn)品最受歡迎,而ATMEL公司的閃速存儲(chǔ)器型單片機(jī)芯片STC89C52等更是后來居上,大有取代傳統(tǒng)EPROM型芯片之勢(shì)。 2. 80C51與8051的比較 首先與8051兼容是對(duì)80C51芯片的最基本要求,以確保8位單片機(jī)MCS-51系列的繼續(xù)發(fā)展,兼容應(yīng)包括指令,引腳信號(hào),總線等多個(gè)方面,指令兼容能保證兩者之間不存在指令障礙以維持軟件的可移植性,而引腳信號(hào)和封裝以及總線的兼容則確保兩者在系統(tǒng)擴(kuò)展和接口方面的一致性,有利于系統(tǒng)的開發(fā)和應(yīng)用。 80C51的最大改進(jìn)是在芯片的半導(dǎo)體工藝上,早期的MCS-51系列芯片采用HMOS工藝,即高密度短溝道MOS工藝,而80C

24、51芯片則采用CHMOS工藝,即互補(bǔ)金屬氧化物HMOS工藝。CHMOS是CMOS和HMOS的結(jié)合,除保持了HMOS高速度和高密度的特點(diǎn)之外,還具有CMOS低功耗的特點(diǎn)。例如8051芯片的功耗為630mW,而80C51的功耗只有120mW,這樣低功耗,有一粒紐扣電池就可以工作。低功耗對(duì)單片機(jī)在便攜式、手提式或野外的儀器儀表設(shè)備上使用十分有利。 80C51在功能增強(qiáng)方面也做了許多工作。首先,為進(jìn)一步降低功耗,80C51芯片增加了待機(jī)和掉電保護(hù)兩種工作方式,以保證單片機(jī)在掉電情況下,能以最低的消耗電流維持。 此外在80C51系列芯片中,內(nèi)部程序存儲(chǔ)器除了ROM型和EPROM型之外,還有 EEPROM

25、型,例如89C51就是4KB EEPROM,并且隨著集成技術(shù)的提高,80C51系列片內(nèi)程序存儲(chǔ)器的容量也越來越大,目前已有64KB的芯片了.另外,許多80C51芯片的還具有程序存儲(chǔ)器保密機(jī)制,以防止應(yīng)用程序泄露或被復(fù)制。 3. 單片機(jī)最小系統(tǒng) 最小系統(tǒng)就是單片機(jī)在發(fā)揮具體測(cè)控功能時(shí)所必須的組成部分。圖3.3 最小系統(tǒng)方框圖4. 定時(shí)與中斷的概念 中斷是一項(xiàng)重要的計(jì)算機(jī)技術(shù),采用中斷技術(shù)可以使多項(xiàng)任務(wù)共享一個(gè)資源,所以中斷技術(shù)實(shí)質(zhì)上就是一種資源共享技術(shù)。 向CPU發(fā)出中斷請(qǐng)求的來源稱之為中斷源。MCS-51是一個(gè)多中斷源的單片機(jī),以80C51為例,有三類共五個(gè)中斷源,分別是外部中斷兩個(gè),定時(shí)中斷

26、兩個(gè)和串行中斷一個(gè)。 3.2.4 STC89C52的芯片概述 STC89C52是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的STC89C52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。 STC89C52具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128byt

27、es的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,4個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,內(nèi)部集成看門狗計(jì)時(shí)器片內(nèi)時(shí)鐘振蕩器。其工作電壓在4.5V,一般我們選用5V電壓。 89S51相對(duì)于89C51增加的新功能包括: 新增加很多功能,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低。(一)ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。 (二)最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)

28、算速度。 (三)雙數(shù)據(jù)指示器。(四)內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。(五)全新的加密算法,這使得對(duì)于89S51的解密變?yōu)椴豢赡埽绦虻谋C苄源蟠蠹訌?qiáng),這樣就可以有效的保護(hù)知識(shí)產(chǎn)權(quán)不被侵犯。 (六)兼容性方面:向下完全兼容51全部子系列產(chǎn)品。比如8051、89C51等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。 因此本設(shè)計(jì)選用STC89C52單片機(jī)來作為本系統(tǒng)的核心部分。 圖 3.4 89s51的核心電路框圖3.

29、3 LCD顯示模塊的設(shè)計(jì)3.3.1 1602字符液晶簡介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,工業(yè)字符型液晶,能夠同時(shí)顯示16X2即32個(gè)字符(16列2行)。注:為了表示的方便 ,后文皆以1表示高電平,0表示低電平。一般1602字符型液晶顯示器實(shí)物如圖3.5。 圖3.5 1602實(shí)物圖3.3.2 1602管腳說明1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線,VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣。具體管腳說明見下表3.1。表3.1 1602管腳定義表3.3.3 字符集1602液晶模塊內(nèi)

30、部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。因?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如'A'。下圖3.6是1602的16進(jìn)制ASCII碼圖:圖3.6 1602的ASCII碼圖讀的時(shí)候,先讀上面那列,再讀左邊那行,如:感嘆號(hào)的ASCII為0x21,字母B的A

31、SCII為0x42(前面加0x表示十六進(jìn)制)。3.3.4 顯示地址下圖3.7為1602顯示地址圖圖3.7 1602顯示地址圖3.3.5 基本的讀寫時(shí)序圖讀寫操作時(shí)序如圖3.8所示:圖3.8 1602讀寫操作時(shí)序圖3.3.6 1602與單片機(jī)連接下圖3.9為連接圖圖3.9 1602與單片機(jī)連接圖3.4 數(shù)據(jù)采集模塊3.4.1 防水型溫度傳感器簡介本設(shè)計(jì)用的防水型溫度傳感器采用DALLAS 最新單線數(shù)字溫度傳感器DS18B20,它是一種新型的“一線器件”,其體積更小、更適用于多種場(chǎng)合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口

32、的溫度傳感器。溫度測(cè)量范圍為-55+125 攝氏度,可編程為9位12 位轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0.0625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM 中,掉電后依然保存。被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得

33、到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s 減為750ms。 DS18B20測(cè)溫原理:低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振 隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在55所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì) 低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重 新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即 為所測(cè)溫

34、度。DS18B20功能特點(diǎn):1. 采用單總線技術(shù),與單片機(jī)通信只需要一根I/O線,在一根線上可以掛接多個(gè)DS18B20。2. 每只DS18B20具有一個(gè)獨(dú)有的,不可修改的64位序列號(hào),根據(jù)序列號(hào)訪問地應(yīng)的器件。3. 低壓供電,電源范圍從35V,可以本地供電,也可以直接從數(shù)據(jù)線上竊取電源(寄生電源方式)。4. 測(cè)溫范圍為-55+125,在-1085范圍內(nèi)誤差為±0.5。5. 可編輯數(shù)據(jù)為912位,轉(zhuǎn)換12位溫度時(shí)間為750ms(最大)。6. 用戶可自設(shè)定報(bào)警上下限溫度。7. 報(bào)警搜索命令可識(shí)別和尋址哪個(gè)器件的溫度超出預(yù)定值。8. DS18B20的分辯率由用戶通過EEPROM設(shè)置為912

35、位。9. DS18B20可將檢測(cè)到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信的方式與主控制器進(jìn)行數(shù)據(jù)通信。DS18B20有4個(gè)主要的數(shù)據(jù)部件:1. 光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位 (28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。光刻ROM的作用 是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。 2. DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符

36、號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 0.0625/LSB形式表達(dá),其中S為符號(hào)位。3. DS18B20溫度傳感器的存儲(chǔ)器 DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、TL和結(jié)構(gòu)寄存器。 3.4.2 配置寄存器。DS18B20的內(nèi)部結(jié)構(gòu)如圖3.10所示。主要包括:寄生電源,溫度傳感器,64位ROM和單總線接口,存放中間數(shù)據(jù)的高速暫存器RAM,用于存儲(chǔ)用戶設(shè)定溫度上下限值的TH和TL觸發(fā)器,存儲(chǔ)與控制邏輯,8位循環(huán)冗余校驗(yàn)碼(CRC)發(fā)生器等7部分。圖 3.10 DS18B20內(nèi)部結(jié)構(gòu)3.4.3 DS18B2

37、0的主要特性(1)適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電。 (2)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。 (3)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。 (4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。 (5)測(cè)溫范圍55125,在-10+85時(shí)精度為±0.5。 (6)可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度

38、測(cè)溫。 (7)在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。 (8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 (9)負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。3.5 聲控電路設(shè)計(jì)蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。壓電式蜂鳴器主要由多諧振蕩器、

39、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶體管或集成電路構(gòu)成,當(dāng)接通電源后(1.515V直流工作電壓),多諧振蕩器起振,輸出1.52.5kHZ的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。下圖3.11為聲控電路圖。 圖3.11 聲控電路圖 3.6超限處理部分本設(shè)計(jì)為溫度控制儀,僅要對(duì)溫度進(jìn)行實(shí)時(shí)測(cè)量還要對(duì)溫度進(jìn)行相應(yīng)的控制調(diào)整。因此控制部分也是本設(shè)計(jì)的重要組成部分??刂破饔蒐ED指示燈、繼電器(模

40、擬不同的電器設(shè)備的開啟關(guān)閉)組成。超限控制部分如圖3.12所示圖3.12 超限處理電路圖當(dāng)溫度高于/低于程序設(shè)定的范圍,如設(shè)定溫度為2030時(shí),當(dāng)實(shí)際溫度高于30則報(bào)警電路報(bào)警,同時(shí)降溫指示燈亮,對(duì)應(yīng)的繼電器開光打開,模擬打開相應(yīng)的電器設(shè)備如:風(fēng)扇,空調(diào);當(dāng)實(shí)測(cè)溫度低于20時(shí),加熱指示燈亮,加熱繼電器開關(guān)打開,即模擬打開相應(yīng)的電器設(shè)備如:空調(diào),加熱器,遮陽板等;當(dāng)溫度回到設(shè)定溫度范圍內(nèi)時(shí),指示燈熄滅繼電器開關(guān)閉合。3.7 上位機(jī)接口模塊的設(shè)計(jì)如果在傳遞字節(jié)的過程中組成字節(jié)的所有比特在總線上一個(gè)接一個(gè)地順序傳輸,這種方式叫串行通信。串行通信又分為異步串行通信和同步串行通信,異步方式下,每發(fā)送一個(gè)

41、字節(jié)都需要在接收和發(fā)送方進(jìn)行數(shù)據(jù)同步,因此速度低,但可靠性高。而同步串行通信則分面向字符、面向比特和面向字節(jié)三種,一次傳遞一個(gè)由若干字節(jié)(或比特、字符)組成的數(shù)據(jù)塊,并且具有通信控制字。3.7.1 串行異步通信在異步通信中,連接線不包括時(shí)鐘線,時(shí)鐘信號(hào)由發(fā)送端和接收端各自提供。因?yàn)檫B接的每一端都提供自己的時(shí)鐘信號(hào),所以每個(gè)中斷的時(shí)鐘頻率必須保持一致,否則將產(chǎn)生失步。每個(gè)傳輸?shù)淖止?jié)都用一個(gè)起始位來與時(shí)鐘同步,以及一個(gè)或幾個(gè)停止位來表示傳輸字節(jié)的結(jié)束。串口通信中大多采用異步通信,如PC上的RS-232C端口所使用的就是異步通信方式。異步通信有很多種格式,最通用的是8-N-1,在這種方式中,發(fā)送端以

42、一個(gè)起始位表示傳輸開始,后跟8位數(shù)據(jù),并以一個(gè)停止位表示一個(gè)字節(jié)傳輸結(jié)束。當(dāng)接收端辨認(rèn)出起始位后,就知道一個(gè)字節(jié)的傳輸開始了,并利用自己的時(shí)鐘讀取后面的8位數(shù)據(jù),當(dāng)接收到停止位后,就停止讀取,并把接收的數(shù)據(jù)送往接收緩沖。8-N-1中的N表示傳輸不使用奇偶校驗(yàn)位。8-N-1異步傳輸時(shí)序圖如圖3.13所示。 圖3.13 異步傳輸時(shí)序圖3.7.2 RS-232技術(shù)RS232C是1969年EIA制定的在數(shù)據(jù)終端設(shè)備DTE和數(shù)據(jù)通訊設(shè)備(DCE)之間的串行的二進(jìn)制數(shù)據(jù)交換的接口,全稱是EIA-RS-232-C協(xié)議,也稱EIA-232,最初采用DB-25作為連接器,包含雙通道,但是現(xiàn)在也有采用DB-9的單

43、通道接口連接。RS232的通訊信號(hào)電平為正負(fù)515V,這不同于數(shù)字電路的03V或05V,所以要以RS232的方式進(jìn)行通訊,源信號(hào)需要進(jìn)行電平轉(zhuǎn)換。典型應(yīng)用是微型計(jì)算機(jī)的串行接口。由于計(jì)算機(jī)通信用的是RS-232電平,單片機(jī)使用的是CMOS/TTL電平,要想實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)之間的數(shù)據(jù)傳輸,就需要將單片機(jī)進(jìn)行RS-232電平轉(zhuǎn)換。如下表3.7.1為RS-232電平與CMOS/TTL電平的對(duì)比表。表3.2 RS-232電平與CMOS/TTL電平的對(duì)比表 邏輯值 RS-232/V CMOS/TTL/V 0 +3+15V <0.7 1 -3 -15V > MAX232數(shù)據(jù)操

44、作原理MAX232數(shù)據(jù)傳送方式和時(shí)序分析,數(shù)據(jù)傳送時(shí)序如圖3.14所示。圖3.14 數(shù)據(jù)傳送時(shí)序圖3.7.4 MAX232電路設(shè)計(jì)MAX232芯片的結(jié)構(gòu)和引腳都非常簡單,內(nèi)部含有驅(qū)動(dòng)器和接收器。采用單一電源+5 V工作,額定電流為300 A,采用半雙工通訊方式。它完成將TTL電平轉(zhuǎn)換為RS232電平的功能。RIOUT和TIIN端分別為接收器的輸出和驅(qū)動(dòng)器的輸入端,與單片機(jī)連接時(shí)只需分別與單片機(jī)的RXD和TXD相連即可;TIOUT和RIIN分別與計(jì)算機(jī)的COM口相連。下圖3.15為MAX232的電路連接圖。圖3.15 MAX232電路連接圖4 系統(tǒng)軟件設(shè)計(jì)整個(gè)軟件程序分為四個(gè)部分:主程序部分、按

45、鍵部分、顯示部分、報(bào)警部分。4.1 主程序設(shè)計(jì)下圖4.1為主程序流程設(shè)計(jì)圖圖4.1 主程序流程設(shè)計(jì)圖4.2 按鍵程序設(shè)計(jì)按鍵在閉合和斷開時(shí),觸點(diǎn)會(huì)存在抖動(dòng)現(xiàn)象,如圖4.2,鍵盤的抖動(dòng)時(shí)間一般為510ms,抖動(dòng)現(xiàn)象會(huì)引起CPU對(duì)一次鍵操作進(jìn)行多次處理,從而可能產(chǎn)生錯(cuò)誤。消除抖動(dòng)不良后果的方法有兩種:一種是硬件消抖,如圖4.3;另一種是軟件消抖。 圖4.2 按鍵抖動(dòng) 圖4.3 硬件消抖此處,我采用了延時(shí)和上升沿觸發(fā)來實(shí)現(xiàn)軟件消抖,程序如下:/*按鍵掃描子程序*/void keyscan_qh() if(key1=0) delayms(5);if(key1=0) flag_qh+;while(key

46、1=0); if(flag_qh=3) flag_qh=0; 4.3 溫度報(bào)警程序設(shè)計(jì)下圖4.4為溫度報(bào)警流程設(shè)計(jì)圖開始初始化讀取溫度顯示子程序溫度是否超限NY聲控報(bào)警顯示子程序返回圖4.4 溫度報(bào)警流程設(shè)計(jì)圖4.4 上位機(jī)軟件流程設(shè)計(jì)通過查閱相關(guān)資料,將傳到串口助手上的數(shù)據(jù)經(jīng)過在Visual Basic的相關(guān)控件中編寫代碼就能將數(shù)據(jù)通過Visual Basic軟件顯示出來,并且能實(shí)現(xiàn)管理人員對(duì)倉庫運(yùn)作情況的一個(gè)遠(yuǎn)程控制。在具體編寫中,涉及到Visual Basic中的一個(gè)MSComm通信控件。因?yàn)橹挥幸粋€(gè)串口上傳,需要將上傳的字符區(qū)分出來。下圖4.5為上位機(jī)軟件流程設(shè)計(jì)圖開始初始化串口初始化

47、上位機(jī)發(fā)生數(shù)據(jù) 接收數(shù)據(jù) 返回圖4.5 上位機(jī)軟件流程設(shè)計(jì)圖MSComm的代碼:Private Sub Form_Load() MSComm1.Settings = "9600,N,8,1" MSComm1.CommPort = 4 MSComm1.InBufferSize = 16 'MSComm1.OutBufferSize = 2 MSComm1.RThreshold = 16 'MSComm1.SThreshold = 1 MSComm1.InputLen = 0 MSComm1.InputMode = comInputModeText MSComm

48、1.InBufferCount = 0 Text1.Text = "00"End Sub下圖4.6為上位機(jī)運(yùn)行圖圖4.6 上位機(jī)運(yùn)行圖5 總結(jié)在工業(yè)生產(chǎn)和日常生活中,對(duì)溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對(duì)系統(tǒng)的快速性要求不高。在論文中簡單分析了單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)過程及實(shí)現(xiàn)方法。本系統(tǒng)的測(cè)溫范圍為-55+125,溫度檢測(cè)系統(tǒng)根據(jù)用戶設(shè)定的溫度范圍完成一定范圍的溫度控制。通過本次畢業(yè)設(shè)計(jì),我收獲了很多。只要有一點(diǎn)點(diǎn)的突破,只要能夠?qū)W到一點(diǎn)的新鮮知識(shí),都讓我感覺學(xué)習(xí)單片機(jī)是多么的有樂趣。就是這樣,我才能在學(xué)習(xí)單片機(jī)的道路上走的歡快、持久

49、。 在這次設(shè)計(jì)中通過查閱大量的相關(guān)資料,詳細(xì)了解了DS18B20的工作原理、LCD的顯示原理等,在不斷地實(shí)踐與理論中運(yùn)用這些知識(shí),明確的研究目標(biāo)。同時(shí)使我明白了實(shí)踐是學(xué)習(xí)收獲的唯一途徑。本次設(shè)計(jì)是以STC89C52單片機(jī)為核心的數(shù)據(jù)傳輸。通過上位機(jī)顯示,下位機(jī)采集溫度相關(guān)數(shù)據(jù),達(dá)到同時(shí)監(jiān)測(cè)和控制采集點(diǎn)的實(shí)時(shí)溫度信息,完成智能化管理。系統(tǒng)可根據(jù)需要靈活增置遠(yuǎn)程終端節(jié)點(diǎn)。實(shí)際測(cè)試表明,系統(tǒng)各監(jiān)控點(diǎn)工作穩(wěn)定,且誤碼率低,溫度測(cè)量精度達(dá)0.5°C以上。致此本人的設(shè)計(jì)完成了預(yù)期的目標(biāo),系統(tǒng)在軟件仿真、硬件測(cè)試、實(shí)時(shí)顯示方面做的較為理想。本設(shè)計(jì)基本滿足要求,我做出以下幾點(diǎn)總結(jié):1.該系統(tǒng)能夠滿足

50、設(shè)計(jì)技術(shù)要求。2.硬件電路非常簡單,符合低成本的設(shè)計(jì)要求。3.系統(tǒng)組成簡單,故障率低,程序占用時(shí)間少,響應(yīng)速度快。4. 本設(shè)計(jì)所介紹的防水型溫度智能控制系統(tǒng)與傳統(tǒng)的溫度控制系統(tǒng)相比,其輸出溫度采用數(shù)字顯示具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確等優(yōu)點(diǎn),.5.系統(tǒng)由軟硬件組成,具有通用性和靈活性,便于修改。致謝在本次畢業(yè)設(shè)計(jì)中,我們的同學(xué)關(guān)系更進(jìn)一步,大家有什么看法一起討論,使得自己的專業(yè)知識(shí)更加易于理解,所以在此我要感謝幫助我的同學(xué)。本設(shè)計(jì)的順利完成離不開我的導(dǎo)師楊增汪老師的悉心指導(dǎo),楊老師多本設(shè)計(jì)思路的引導(dǎo)和論文的審校,傾注了大量的精力。他廣博的知識(shí)面,豐富的實(shí)踐經(jīng)驗(yàn)使我受益匪淺,也將激勵(lì)我在今后

51、的工作和學(xué)習(xí)中努力進(jìn)取。在此,特別向楊老師表示由衷地感謝和誠摯地敬意!對(duì)所有在論文的撰寫、硬件的設(shè)計(jì)制作過程中給予關(guān)心和支持的老師、同學(xué)以及親人致以深切的謝意。參考文獻(xiàn)1 張迎新等編著.單片機(jī)初級(jí)教程 北京航天航空大學(xué)出版社 2010 年6月第三版 190196; 2 何立明編著.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 系統(tǒng)配置與接口技術(shù) 北京航天航空大學(xué)出版社 2006 年1月第二版 138180;3 韓全立編著.單片機(jī)控制技術(shù)及應(yīng)用 電子工業(yè)出版社 2004 年第一版 134146; 4 王幸之等編著.AT89系列單片機(jī)原理與接口技術(shù) 北京航天航空大學(xué)出版社 2004 年5月第一版 119、170178; 5

52、 張友德等編著.單片機(jī)微型機(jī)原理、應(yīng)用與實(shí)驗(yàn) 復(fù)旦大學(xué)出版社 2008年第四版 228230;6 張齊等編.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)電子工業(yè)出版社 2009年第二版228326;7 張俊謨.單片機(jī)中級(jí)教程 北京航空大學(xué)出版社 2006年 第三版127218;8 劉煥成.工程背景下的單片機(jī)原理及系統(tǒng)設(shè)計(jì) 清華大學(xué)出版社 2008年第一版 56131;9 肖洪兵等.跟我學(xué)用單片機(jī) 北京航空航天大學(xué)出版社 2007年第二版 213267; 10 提供搜索。附錄單片機(jī)主程序:#include <reg52.h>#define uchar unsigned char#define uint unsigned inttypedef unsigned char Uchar;typedef unsigned int Uint16;/-18b20 IO define-/sbit DQ_A=P12; /溫度測(cè)試點(diǎn)/-Lcd IO define-/sbit lcdrs=P11;sbit lcden

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論