熱水鍋爐單片機(jī)溫度控制系統(tǒng)__第1頁
熱水鍋爐單片機(jī)溫度控制系統(tǒng)__第2頁
熱水鍋爐單片機(jī)溫度控制系統(tǒng)__第3頁
熱水鍋爐單片機(jī)溫度控制系統(tǒng)__第4頁
熱水鍋爐單片機(jī)溫度控制系統(tǒng)__第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢業(yè)設(shè)計(jì)(論文) 課題:熱水鍋爐單片機(jī)溫度控 制系統(tǒng) 學(xué) 院 專 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)老師 二零一三年六月一日摘 要 本篇論文主要對(duì)熱水鍋爐單片機(jī)溫度控制系統(tǒng)進(jìn)行研究,該系統(tǒng)能對(duì)電熱水鍋爐的水溫、水位等信息進(jìn)行控制,解決了傳統(tǒng)燃煤鍋爐安全性低,污染嚴(yán)重,效益不高等問題,設(shè)計(jì)經(jīng)濟(jì)環(huán)保,可行性很大。該設(shè)計(jì)選用Atmel 公司生產(chǎn)的AT89S52單片機(jī)為主控芯片,鍋爐單片機(jī)溫度控制系統(tǒng)主要包括:鍋爐水溫采集、鍋爐水位監(jiān)測(cè)、水溫及水位超限報(bào)警、鍵盤輸入、溫度顯示以及單片機(jī)控制六個(gè)部分。在溫度采集上選用高精度數(shù)字溫度傳感器DS18B20溫度傳感器監(jiān)測(cè)鍋爐的實(shí)時(shí)水溫 ,同時(shí)采用了LCD160

2、2小液晶作為顯示模塊,亮度高,清晰度好,耗能低。另外系統(tǒng)還增加了水溫、水位超限報(bào)警模塊,增加了系統(tǒng)的安全性能。在軟件設(shè)計(jì)上,本設(shè)計(jì)采用了模塊化的編程思想,軟件部分主要包括:主程序,鍵盤子程序,溫度信號(hào)處理程序及液晶顯示程序等,模塊化的編程讓程序思路清晰,易于調(diào)試。關(guān)鍵詞:AT89S52 ,溫度控制,DS18B20,LCD1602,熱水鍋爐I廣西大學(xué)本科生畢業(yè)設(shè)計(jì)論文Abstract This paper take the SCM boiler temperature control system as a main research object, this system can to the

3、 Electric hot water boiler temperature and water level of the full automation control.It is Economic and environmental for it solved the shortage of traditianal hot water boiler,the main weaknesses of traditianal hot boiler are poor efficiency , Severe pollution and dangerous. This system take the A

4、T89S52 SCM as main control chip which is produced by the atmel company,the paper mainly including six parts: temperature detection part, water level detection part, water level control part, Water temperature and water level overrun alarm part,Keyboard input part,Temperature display part and MCU con

5、trol part. In this paper we use the high precision digital temperature transducer as temperature detector and at the same time we choose the LCD1602 as the temperature display part which have many advantages such as highlight,Low energy consumption and so on.bisides this system is more safety becaus

6、e of the additional Water temperature and water level overrun alarm part. In the software design sides,this system followed the thought of Modular programming, contains master program , Keyboard subprogram,temperature signal processing subprogram and so on.Modular programming made the program easy t

7、o debug and Clarity . Keywords: AT89S52,temperature control,DS18B20,LCD1602,hot water boiler 目錄緒 論1第一章 系統(tǒng)總體硬件方案設(shè)計(jì)與論證21.1 溫度采集傳感器的選擇21.2 顯示器的選擇31.3 單片機(jī)的選擇31.4 水位檢測(cè)裝置的選擇41.5 系統(tǒng)整體設(shè)計(jì)框圖51.6 典型熱水鍋爐模型示意圖6第二章 系統(tǒng)硬件電路設(shè)計(jì)72.1 AT89S52單片機(jī)介紹72.2 單片機(jī)最小系統(tǒng)介紹92.3 溫度采集:DS18B20數(shù)字溫度傳感器112.4 水位檢測(cè)采集電路142.5 溫度顯示電路152.6 系統(tǒng)溫度

8、、水位控制電路182.7 水溫、水位超限報(bào)警電路192.8 穩(wěn)壓電源部分212.9 按鍵設(shè)置部分電路22第三章 系統(tǒng)軟件設(shè)計(jì)部分243.1 系統(tǒng)總體軟件設(shè)計(jì)思路243.2 主流程圖設(shè)計(jì)框圖243.3 各子程序設(shè)計(jì)流程圖26第四章 系統(tǒng)軟硬件綜合調(diào)試部分294.1系統(tǒng)硬件調(diào)試294.2系統(tǒng)軟件調(diào)試304.3系統(tǒng)軟硬件聯(lián)合調(diào)試30第五章 結(jié)束語31參考文獻(xiàn)32附錄 A 系統(tǒng)原理圖33附錄B 系統(tǒng)原理圖PCB34附錄C 系統(tǒng)實(shí)物圖35附錄D 源程序清單37致謝47III緒 論隨著國(guó)民經(jīng)濟(jì)的不斷發(fā)展和人民生活水平的不斷提高,電子產(chǎn)品越來越普及,特別是節(jié)能、環(huán)保效率高、智能的電子產(chǎn)品越來越受到人們的喜愛

9、。傳統(tǒng)的熱水鍋爐都使用燒煤的方法進(jìn)行加熱,這種采用燒煤的方式加熱不但會(huì)產(chǎn)生大量的污染環(huán)境的廢氣,而且在加熱時(shí)需要用專人進(jìn)行燃料的添加,一旦加入燃料過多,水溫會(huì)升的過快造成開鍋,嚴(yán)重時(shí)甚至?xí)斐慑仩t爆炸等嚴(yán)重事故,對(duì)人身財(cái)產(chǎn)產(chǎn)生損害。傳統(tǒng)的燒煤鍋爐不僅熱效率低下,安全性能低,而且污染環(huán)境嚴(yán)重。相反,電熱水鍋爐具有以下諸多優(yōu)點(diǎn):(1)無污染;(2)能量轉(zhuǎn)化效率很高。電加熱鍋爐采用加熱元件直接與水接觸,加熱時(shí)轉(zhuǎn)換效率很高,能量轉(zhuǎn)化率也很高,一般可達(dá)到95%以上;(3)鍋爐本體結(jié)構(gòu)十分簡(jiǎn)單,安全性能好;(4)體積小,重量輕,占地面積?。唬?)鍋爐啟動(dòng)、停止速度快,運(yùn)行負(fù)荷調(diào)節(jié)范圍大,調(diào)節(jié)速度快;(6)

10、可采用計(jì)算機(jī)監(jiān)控,能夠完全實(shí)現(xiàn)自動(dòng)化管理等優(yōu)點(diǎn)。1.系統(tǒng)設(shè)計(jì)指標(biāo)本系統(tǒng)要求設(shè)計(jì)一個(gè)以單片機(jī)為核心的熱水鍋爐單片機(jī)溫度控制系統(tǒng),該系統(tǒng)同時(shí)也能對(duì)電熱水鍋爐的水位進(jìn)行控制,系統(tǒng)具體技術(shù)指標(biāo)如下: 1.鍋爐水溫溫度控制在0-85之間,能夠進(jìn)行連續(xù)可調(diào),并且誤差在±1之內(nèi),在溫度高于設(shè)定溫度上限時(shí),系統(tǒng)能夠發(fā)出指令啟動(dòng)風(fēng)扇進(jìn)行降溫,溫度低于設(shè)定溫度下限時(shí)能夠啟動(dòng)加熱裝置升溫。 2.用LCD1602小液晶實(shí)時(shí)顯示系統(tǒng)溫度,用鍵盤輸入鍋爐溫度的安全溫度上下限范圍; 3.水位控制保持在設(shè)定值以上,小于設(shè)定值開啟補(bǔ)水泵,高于水位上限時(shí),補(bǔ)水泵自動(dòng)停止加水,同時(shí)在鍋爐水位低于最低水位或者高于最高水位的

11、時(shí)候還能進(jìn)行報(bào)警提醒系統(tǒng)可能出現(xiàn)故障。2. 本系統(tǒng)需要完成主要任務(wù) 詳細(xì)分析課題任務(wù),設(shè)計(jì)電源電路模塊,鍵盤電路模塊,單片機(jī)系統(tǒng)主控模塊,液晶顯示電路模塊,執(zhí)行器電路模塊,聲光報(bào)警電路模塊等。然后根據(jù)課題任務(wù)的要求設(shè)計(jì)出實(shí)現(xiàn)控制任務(wù)的硬件原理圖和軟件,并用proteus仿真軟件進(jìn)行調(diào)試,另外在時(shí)間、條件允許的話做好實(shí)物的制作與調(diào)試工作,完成整個(gè)系統(tǒng)的設(shè)計(jì)。第一章 系統(tǒng)總體硬件方案設(shè)計(jì)與論證1.1 溫度采集傳感器的選擇1.1.1 采用傳統(tǒng)模擬集成溫度傳感器傳統(tǒng)集成傳感器是用硅半導(dǎo)體工藝而制成的,因此又稱為硅傳感器或者是集成溫度傳感器,它是一個(gè)將溫度傳感器集成在單個(gè)芯片上、能夠完成溫度測(cè)量以及模擬

12、信號(hào)輸出等功能的專用芯片。傳統(tǒng)模擬集成溫度傳感器的主要特點(diǎn)是測(cè)溫誤差較小、功能較為單一、價(jià)格低廉等,比較適合長(zhǎng)距離測(cè)溫、控溫,而且不需要非線性校準(zhǔn),外圍電路結(jié)構(gòu)簡(jiǎn)單。像AD590、LM35之類。但這些芯片的輸出信號(hào)都是模擬信號(hào),所以必須經(jīng)過模數(shù)轉(zhuǎn)換后才能送給單片機(jī),使得溫度測(cè)量裝置的結(jié)構(gòu)復(fù)雜。此外,此類測(cè)溫裝置的一根線上只能掛單個(gè)傳感器,因而不能同時(shí)進(jìn)行多點(diǎn)測(cè)量。即使能夠?qū)崿F(xiàn),也需要用到復(fù)雜的算法,這樣在一定程度上增加了軟件的難度。1.1.2 采用智能數(shù)字溫度傳感器【1】智能數(shù)字溫度傳感器(亦稱數(shù)字溫度傳感器)是計(jì)算機(jī)技術(shù)、微電子技術(shù)及自動(dòng)測(cè)試技術(shù)的結(jié)晶。目前,已開發(fā)出一系列智能溫度傳感器產(chǎn)品

13、。智能溫度傳感器內(nèi)部都包含信號(hào)處理器、A/D轉(zhuǎn)換器、溫度傳感器、存儲(chǔ)器及接口電路等。一些產(chǎn)品還自帶中央控制器、多路選擇器、RAM等。智能數(shù)字溫度傳感器的主要特點(diǎn)是能輸出溫度數(shù)據(jù)以及溫度控制量,適配各種單片機(jī). 代表產(chǎn)品有DS18B20,智能數(shù)字溫度控制器配合運(yùn)用各種微控制器,能夠構(gòu)成各種智能化溫度控制系統(tǒng);同時(shí)它們還可以脫離MCU單獨(dú)工作,構(gòu)成一個(gè)溫控儀。DS18B20是DALLAS公司生產(chǎn)的一線式智能數(shù)字溫度傳感器,具有3引腳TO92小體積封裝形式;溫度測(cè)量范圍在55125之間,具有9位12位A/D轉(zhuǎn)換精度,測(cè)溫分辨率能達(dá)到0.0625,溫度測(cè)量范圍為 -55+125,在-10+85溫度范圍

14、內(nèi),其精度達(dá)0.5。DS18B20的精度誤差為±0.2 ?,F(xiàn)場(chǎng)溫度以“一線總線”的數(shù)字方式進(jìn)行傳輸,這樣大大提高了系統(tǒng)的抗干擾性能。由于DS18B20將溫度傳感器、信號(hào)放大調(diào)理、A/D轉(zhuǎn)換、接口全部集成于一塊芯片上,與單片機(jī)連接更為簡(jiǎn)單、方便,與AD590相比是更新一代的溫度傳感器,所以溫度傳感器采用DS18B20。1.2顯示器的選擇1.2.1 LED顯示器采用傳統(tǒng)的七段數(shù)碼管LED顯示器或者小型LED點(diǎn)陣顯示屏。LED數(shù)碼管顯示器顯示內(nèi)容單一,功耗較大,而LED點(diǎn)陣顯示屏近看點(diǎn)距很大,視覺效果非常不好,雖然LED顯示屏的確實(shí)亮度高,維修成本低。綜合利弊,LED顯示器雖然價(jià)格便宜,但

15、在現(xiàn)代的許多儀表、各種電子產(chǎn)品中逐漸被LCD所取代。1.2.2 LCD液晶屏采用LCD1602液晶屏進(jìn)行顯示。LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬的,同時(shí)可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼LED顯示器顯示的界面有了質(zhì)的提高。在儀表和低功耗應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。其優(yōu)點(diǎn)主要為:1.顯示質(zhì)量高,色彩和亮度恒定發(fā)光,畫質(zhì)高且不會(huì)閃爍。2.數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機(jī)的接口簡(jiǎn)單操作也很方便。3.功率消耗小,相比而言液晶顯示器的主要功耗在內(nèi)部電極和驅(qū)動(dòng)IC上,因而耗電量比數(shù)碼管要小很多

16、,符合當(dāng)前節(jié)能的宗旨。綜上考慮,雖然LCD顯示器的價(jià)格比數(shù)碼管和點(diǎn)陣屏要貴,但它的室內(nèi)顯示效果好,顯示內(nèi)容豐富,是當(dāng)今室內(nèi)顯示器的主流,所以選用LCD 作為顯示器。1.3 單片機(jī)的選擇1.3.1 采用凌陽單片機(jī)利用凌陽單片機(jī)有一定的好處,凌陽的優(yōu)勢(shì)是硬件性能,抗干擾能力強(qiáng),但凌陽單片機(jī)我們并沒有系統(tǒng)的學(xué)習(xí)過,這對(duì)于剛接觸單片機(jī)的我們來說不是很容易上手,而且其價(jià)格也要比AT89S52昂貴一些。1.3.2 采用AT89S52單片機(jī)在單片機(jī)家族的眾多成員中,MCS-51系列單片機(jī)以其卓越的性能、成熟的技術(shù)及高可靠性和高性能,迅速占領(lǐng)了整個(gè)工業(yè)測(cè)控和自動(dòng)化工程應(yīng)用的主要市場(chǎng),成為國(guó)內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的

17、中流砥柱。51單片機(jī)的優(yōu)點(diǎn)是價(jià)錢便宜,I/O口多,程序空間大。因此,在測(cè)控系統(tǒng)中,使用51單片機(jī)是最理想的選擇。單片機(jī)屬于典型的嵌入式系統(tǒng),所以它是低端控制系統(tǒng)最佳器件。單片機(jī)的開發(fā)環(huán)境要求較低,軟件資源十分豐富,開發(fā)工具和語言也大大簡(jiǎn)化。51單片機(jī)的典型代表是在20世紀(jì)80年代初因特爾公司研制出來的MCS51系列單片機(jī)。MCS51單片機(jī)很快在我國(guó)得到廣泛應(yīng)用,成為電子系統(tǒng)中最普遍的選擇,并在交通運(yùn)輸業(yè)、家用電器制造業(yè)、工業(yè)控制領(lǐng)域及儀器儀表等領(lǐng)域取得了豐碩的成果。許多廠家、電氣公司競(jìng)相選用以MCS-51技術(shù)核心為主導(dǎo)的單片機(jī),并以此為基核,推出許多與MCS51有極好兼容性的CHMOS系列單片

18、機(jī),同時(shí)增加了一些新的功能,故而在這里選用AT89S51系列單片機(jī)。1.4 水位檢測(cè)裝置的選擇1.4.1 電容式液位測(cè)量裝置 該裝置通常結(jié)構(gòu)簡(jiǎn)單、靈敏度高、穩(wěn)定性好、動(dòng)態(tài)響應(yīng)快,適合于惡劣的工作環(huán)境,生產(chǎn)成本也不高;但電容液位測(cè)量器需要考慮溫度補(bǔ)償,且介質(zhì)的成分、水分、溫度、密度等不確定變化因素直接影響測(cè)量結(jié)果的準(zhǔn)確性,另外檢測(cè)電路比較復(fù)雜,尤其是檢測(cè)微小電容量的變化。1.4.2 非接觸式測(cè)量法非接觸式測(cè)量法包括超聲波法、調(diào)制型光學(xué)法等。其特點(diǎn)是測(cè)量手段并不采用浮子之類的固態(tài)物,而是利用聲、光、射線、磁場(chǎng)等的能量。液位傳感器不和被測(cè)介質(zhì)接觸,不受被測(cè)介質(zhì)影響,也不影響被測(cè)介質(zhì),故適用范圍廣泛。

19、特別是接觸式測(cè)量裝置不能適用的特殊場(chǎng)合,如高粘度、強(qiáng)腐蝕性、污染性強(qiáng),易結(jié)晶的介質(zhì)。1.4.3 電接點(diǎn)測(cè)量裝置【2】 電接點(diǎn)水位計(jì)是根據(jù)汽和水的電導(dǎo)率不同測(cè)量水位的 ,其基本原理是在鍋爐的不同位置分別放置幾個(gè)電極,根據(jù)水的導(dǎo)電性與空氣的不同來感應(yīng)水位的高低,從而產(chǎn)生高低電平信號(hào),進(jìn)而控制單片機(jī)發(fā)出指令控制繼電器分閉即控制水泵的開關(guān)達(dá)到調(diào)節(jié)水位高低的目的。綜上所述,該系統(tǒng)并不需要準(zhǔn)確的顯示鍋爐具體水位,因而不必要選擇較為昂貴的超聲波傳感器,而電容式液位測(cè)量裝置檢測(cè)電路過于復(fù)雜,因而選擇電接點(diǎn)測(cè)量法較為簡(jiǎn)便,成本較低,同時(shí)信號(hào)處理容易,能夠達(dá)到系統(tǒng)監(jiān)測(cè)鍋爐水位的目的,故最終選擇電接點(diǎn)法測(cè)水位。1.

20、5 系統(tǒng)整體設(shè)計(jì)框圖 綜合系統(tǒng)開題報(bào)告與調(diào)研,制定以下方案為鍋爐系統(tǒng)的總體方框圖如圖1.1所示: 單 片 機(jī) DS18B20鍵盤輸入水位檢測(cè)繼電器 繼電器顯示電路報(bào)警電路 水 泵 加熱器 圖1.1 系統(tǒng)總體框圖1.6 典型熱水鍋爐模型示意圖第二章 系統(tǒng)硬件電路設(shè)計(jì)2.1 AT89S52單片機(jī)介紹AT89S52為 ATMEL 所生產(chǎn)的一種低功耗、高性能CMOS 8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。2.1.1 AT89S52主要功能列舉 1.擁有8位CPU和在系統(tǒng)可編程Flash 2.內(nèi)部具時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz) 3. 8KB的內(nèi)部程序存儲(chǔ)器(ROM) 4.

21、 256字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM) 5. 32 個(gè)獨(dú)立可編程I/O口 6. 8 個(gè)中斷向量源 7. 3個(gè) 十六位定時(shí)/計(jì)數(shù)器2.1.1 AT89S52主要引腳功能【3】 圖2.1 AT89S52引腳圖VCC:AT89S52電源正端,接+5V電壓。VSS:電源地端,接地。XTAL1:該腳為系統(tǒng)時(shí)鐘的反相放大器輸入腳。XTAL2:該腳系統(tǒng)時(shí)鐘的反相放大器輸出腳,一般系統(tǒng)設(shè)計(jì)上在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體就可以正常動(dòng)作了,另外需要在兩引腳與地之間各加入20pF 左右的小電容,這樣可以使整個(gè)系統(tǒng)更加穩(wěn)定,很好的避免噪聲干擾而死機(jī)。RESET:AT89S52的重置引腳端,高

22、電平有效,對(duì)晶片重置的時(shí)候,只需要對(duì)此引腳電平提升至兩個(gè)機(jī)器周期以上高電平,AT89S52便能完成各項(xiàng)系統(tǒng)重置動(dòng)作,把內(nèi)部特殊功能寄存器的內(nèi)容設(shè)定成已知狀態(tài),并且把程序代碼從地址0000H處開始讀入并而執(zhí)行程序。PORT0(P0.0P0.7):端口0是一個(gè)8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個(gè)位,P0.0表示位0,P0.1表示位1,依此類推。其他三個(gè)I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時(shí)可以推動(dòng)8個(gè)LS的TTL負(fù)載。如果當(dāng)EA引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器),P0就以多工方式提供地址總線(A0A7)

23、及數(shù)據(jù)總線(D0D7)。設(shè)計(jì)者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0A7,再配合端口2所送出的A8A15合成一完整的16位地址總線,而定址到64K的外部存儲(chǔ)器空間。PORT2(P2.0P2.7):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可以推動(dòng)4個(gè)LS的TTL負(fù)載,若將端口2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來使用。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié)A8A15,這個(gè)時(shí)候P2便不能當(dāng)做I/O來使用了。PORT1(P1.0P1.7):端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以

24、推動(dòng)4個(gè)LS TTL負(fù)載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,P1.0又當(dāng)做定時(shí)器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。PORT3(P3.0P3.7):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)TTL負(fù)載,同時(shí)還多工具有其他的額外特殊功能,包括外部中斷控制、串行通信、計(jì)時(shí)計(jì)數(shù)控制以及外部數(shù)據(jù)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟刂频裙δ?。其引腳分配如下:P3.0:RXD,串行通信輸入端。P3.1:TXD,串行通信輸出端。P3.2:INT0,外部中斷0輸入口。P3.3:INT1,外部中斷

25、1輸入口。P3.4:T0,計(jì)時(shí)/計(jì)數(shù)器0輸入。P3.5:T1,計(jì)時(shí)/計(jì)數(shù)器1輸入。P3.6:WR:外部隨機(jī)數(shù)據(jù)存儲(chǔ)器寫入信號(hào)。P3.7:RD,外部隨機(jī)數(shù)據(jù)存儲(chǔ)器讀取信號(hào)。2.2單片機(jī)最小系統(tǒng)介紹單片機(jī)最小系統(tǒng),指的是用最少的元件組成的能使單片機(jī)正常工作的系統(tǒng),對(duì)本次設(shè)計(jì)使用單片機(jī)來說,最小系統(tǒng)包括:?jiǎn)纹瑱C(jī),晶振電路以及復(fù)位電路。單片機(jī)最小系統(tǒng)原理圖如圖2.2所示。 圖2.2 單片機(jī)最小系統(tǒng)原理圖2.2.1 單片機(jī)內(nèi)部時(shí)鐘電路(振蕩電路)【4】51單片機(jī)內(nèi)部有一個(gè)用來構(gòu)成振蕩器的反相高增益放大器,引腳XTAL2和XTAL1分別是此放大器的輸出端和輸入端。在XTAL1和XTAL2兩端跨接晶體諧振器

26、或者陶瓷諧振器就能夠構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖信號(hào)直接送入單片機(jī)內(nèi)部的時(shí)鐘電路。 外接晶振時(shí),C1和C2的容值通常選擇30pF左右,在設(shè)計(jì)PCB時(shí),晶振和電容應(yīng)盡可能安裝在單片機(jī)芯片附近并且電容盡可能對(duì)稱分布,以減少寄生電容的影響,保證振蕩器能夠穩(wěn)定可靠地工作。C1和C2有微調(diào)頻率作用,振蕩頻率范圍在1.2MHz12MHz之間。 焊接晶振時(shí)需要注意:要盡量保證晶振焊腳與18、19腳的焊腳是最短且對(duì)稱的,晶振的焊腳與30pF的電容位置也要求對(duì)稱和最短的。因?yàn)樵贏T89S52最小系統(tǒng)中,最關(guān)鍵的就是要保證晶振能正常起振。偏差一點(diǎn)點(diǎn)就很容易不起振或者亂振。2.2.2 按鍵復(fù)位電路 復(fù)位是使

27、CPU和系統(tǒng)中其它部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單片機(jī)的復(fù)位有上電復(fù)位和按鈕手動(dòng)復(fù)位兩種: 圖2.3 上電復(fù)位和按鍵手動(dòng)復(fù)位原理圖2.3 溫度采集:DS18B20數(shù)字溫度傳感器2.3.1 DS18B20簡(jiǎn)介【5】 本系統(tǒng)采用的是美國(guó)DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器DS18B20,與傳統(tǒng)的熱敏電阻等測(cè)溫元件相比,它能直接讀出被測(cè)度數(shù),并且可根據(jù)實(shí)際要求通過簡(jiǎn)單的編程實(shí)現(xiàn)9-12位的數(shù)字值讀數(shù)方式。該傳感器不僅硬件接口簡(jiǎn)單而且價(jià)格低廉,靈敏度高,體積小,具有耐磨耐碰,使用方便等優(yōu)點(diǎn)。 DS18B20特性如下:1.全數(shù)字溫度轉(zhuǎn)換及輸出。2.先進(jìn)的單總線數(shù)

28、據(jù)通信。3.最高12位分辨率,精度可達(dá)土0.5攝氏度。4.12位分辨率時(shí)的最大工作周期為750毫秒。5.檢測(cè)溫度范圍為55°C +125°C (67°F +257°F) 2.3.2 DS18B20外形及引腳說明 GND:地DQ:?jiǎn)尉€運(yùn)用的數(shù)據(jù)輸入/輸出引腳VD:可選的電源引腳2.3.3 DS18B20接線原理圖 圖2.4 DS18B20接線原理圖2.3.4 DS18B20時(shí)序圖【6】初始化時(shí)序如下圖: 圖2.5 DS18B20初始化時(shí)序DS18B20讀寫時(shí)序:圖2.6 DS18B20讀寫時(shí)序2.4 水位檢測(cè)采集電路 水位檢測(cè)電路的目的是產(chǎn)生有效的輸入信號(hào)

29、,該系統(tǒng)的水位檢測(cè)采集模塊仿真時(shí)采用兩個(gè)單刀雙擲開關(guān)S0,S1分別模擬熱水鍋爐的低水位和高水位電極的狀態(tài),當(dāng)水淹沒水位電極的時(shí)候意味著開關(guān)接到高電平,當(dāng)水脫離水位電極的時(shí)候意味著開關(guān)接到低電平。考慮到水位電極采集到的信號(hào)非常的微弱,故在實(shí)際電路設(shè)計(jì)過程中需要加入一個(gè)三極管作為信號(hào)放大電路,以便單片機(jī)能夠準(zhǔn)確的檢測(cè)到水位的信號(hào),防止水位誤判。水位檢測(cè)電路仿真原理圖如下: 圖2.7 水位檢測(cè)電路仿真原理圖 2.5 溫度顯示電路2.5.1 LCD1602接口電路 LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬的,同時(shí)可以顯示大量信息,除數(shù)

30、字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼LED顯示器顯示的界面有了質(zhì)的提高。由于本設(shè)計(jì)需要顯示的內(nèi)容不是很多,只要對(duì)溫度進(jìn)行實(shí)時(shí)顯示即可,故選用LCD1602液晶屏進(jìn)行顯示。顯示接口電路圖如圖2.2所示。 圖2.8 顯示接口電路圖2.5.2 LCD1602簡(jiǎn)介【8】 LCD1602主要參數(shù):液晶顯示容量:16×2個(gè)字符芯片穩(wěn)定工作電壓:4.55.5V芯片工作電流:2.0mA(5.0V)液晶模塊最佳工作電壓:5.0V液晶字符尺寸:2.95×4.35(W×H)mm LCD1602主要管腳介紹: 1602采用標(biāo)準(zhǔn)16腳接口,其中:第1腳:VSS為電源地,接GND。第2腳

31、:VCC接5V即電源正極。第3腳:V0為液晶對(duì)比度調(diào)整控制端,接5V時(shí)對(duì)比度最弱,接GND時(shí)對(duì)比度最高(對(duì)比度太高時(shí)液晶會(huì)產(chǎn)生“鬼影”,真正使用時(shí)可以通過在電源與地之間一個(gè)10K的電位器調(diào)整液晶對(duì)比度)。第4腳:RS為寄存器選擇端,低電平時(shí)選擇指令寄存器、高電平時(shí)選擇數(shù)據(jù)寄存器。第5腳:RW為讀寫信號(hào)端,低電平時(shí)執(zhí)行寫操作、高電平時(shí)執(zhí)行讀操作,。第6腳:E(或EN)端為使能端,高電平讀取信息,負(fù)跳變執(zhí)行指令。第714腳:D0D7為8位雙向數(shù)據(jù)端口。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。 LCD1602顯示地址表 1602顯示地址表12345678910111213141

32、51600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH2.6 系統(tǒng)溫度、水位控制電路2.6.1 鍋爐溫度控制部分電路 在熱水鍋爐溫控部分,選用AT89S52單片機(jī)為中央處理器,通過DS18B20溫度傳感器進(jìn)行溫度采集,將采集到的溫度信號(hào)傳輸給單片機(jī),再由單片機(jī)控制顯示器,然后驅(qū)動(dòng)固態(tài)繼電器的通斷,控制加熱器的通斷,實(shí)現(xiàn)對(duì)溫度的控制。水溫控制部分原理圖如下: 圖2.9 水溫控制原理圖 2.6.2 水位控制部分電路 本設(shè)計(jì)不僅能夠?qū)崟r(shí)檢測(cè)監(jiān)控?zé)崴仩t的實(shí)時(shí)

33、水位,當(dāng)鍋爐水位偏高或者偏低的時(shí)候,系統(tǒng)還能夠通過水位電極感應(yīng)水位的變化繼而通過三極管來控制繼電器的通斷,從而控制加水水泵的開啟或者關(guān)閉。當(dāng)水位偏低時(shí),單片機(jī)發(fā)出指令通過控制單片機(jī)IO口電平的高低使繼電器導(dǎo)通從而使加水水泵開啟;當(dāng)水位偏高時(shí)超過上限水位時(shí),單片機(jī)通過控制繼電器使水泵停止加水,從而使水位保持在安全水位之內(nèi)。水位控制電路如下: 圖2.10 水位控制電路2.7 水溫、水位超限報(bào)警電路2.7.1 水溫報(bào)警部分電路 本系統(tǒng)能夠通過DS18B20進(jìn)行實(shí)時(shí)溫度檢測(cè),單片機(jī)通過將采集到的溫度實(shí)時(shí)信號(hào)與溫度設(shè)定的上下限進(jìn)行比較。當(dāng)溫度探頭檢測(cè)到的溫度高于最高溫度或者低于最低溫度時(shí),單片機(jī)P2.7

34、口輸出低電平,溫度聲光報(bào)警模塊開始響應(yīng),提示溫度超過上下限,溫度聲光報(bào)警電路如下: 圖2.11 溫度聲光報(bào)警電路 2.7.2 水位報(bào)警部分電路 水位報(bào)警器是指通過機(jī)械式或磁感應(yīng)的方法來進(jìn)行水位的報(bào)警,可以聲光報(bào)警器等或者磁性報(bào)警同時(shí)控制水泵等設(shè)備的啟動(dòng)或停止,方法有多種,根據(jù)選用不同的產(chǎn)品而不同。1.過電極式水位開關(guān)進(jìn)行報(bào)警電極式水位開關(guān)原理是運(yùn)用電子探頭檢測(cè)水位,再由專用水位檢測(cè)芯片對(duì)檢測(cè)到的微弱電信號(hào)進(jìn)行處理,當(dāng)被測(cè)液體水位到達(dá)動(dòng)作點(diǎn)時(shí),電子探頭輸出高或低電平信號(hào),配合運(yùn)用水位控制器,使繼電器輸出開關(guān)信號(hào),或者直接供電給報(bào)警器報(bào)警,實(shí)現(xiàn)對(duì)液位的報(bào)警功能。電極式水位開關(guān)不需浮球和干簧管,外部

35、無機(jī)械動(dòng)作,耐污耐用,而且不怕漂浮物影響,能夠任意角度安裝,豎向安裝有一定的防波浪功能,這種方式較實(shí)用,耐污,壽命長(zhǎng),安全。它有兩種報(bào)警方式:超低水位報(bào)警和超高水位報(bào)警。2.通過浮球開關(guān)進(jìn)行水位報(bào)警。 這種浮球有塑料/不銹鋼,通過內(nèi)部帶有環(huán)形磁鐵浮球隨時(shí)水位的上下浮動(dòng)來吸引桿子內(nèi)部帶有干簧管的磁簧開關(guān),發(fā)出開關(guān)報(bào)警信號(hào),可耐高溫、耐酸堿腐蝕、廣泛應(yīng)用到水處理、化工、家用電器、機(jī)器設(shè)備、電子行業(yè)。本系統(tǒng)最終選擇了電極式水位開關(guān)進(jìn)行報(bào)警,水位報(bào)警部分電路如下: 圖2.12 水位報(bào)警部分電路2.8 穩(wěn)壓電源部分考慮到不管是單片機(jī)正常運(yùn)作所需電壓,還是系統(tǒng)的大部分硬件工作電壓都為+5伏,故選用+5伏穩(wěn)

36、壓電源作為系統(tǒng)的供電電源。所以我們采用7805做穩(wěn)壓器,使用簡(jiǎn)單的5V穩(wěn)壓電路連接,穩(wěn)壓電源部分原理圖如下: 圖2.13 穩(wěn)壓電源部分原理圖該穩(wěn)壓電源為最常用的穩(wěn)壓電源,其中D1為二極管IN4007,作為保護(hù)二極管使用,當(dāng)輸入電源反接時(shí),可以阻止反向電源的輸入,達(dá)到保護(hù)電源電路的目的,電容C1C4為濾波電容,使輸入電源更加穩(wěn)定,LM7805為穩(wěn)壓芯片,能將輸入的適配器直流電源穩(wěn)壓為5V直流電源輸出,該芯片為線性穩(wěn)壓芯片,可以在輸入928V直流電壓的情況下穩(wěn)定出5V直流電,當(dāng)電壓過大時(shí)需要為L(zhǎng)M7805加上散熱片。開關(guān)S1為電源總開關(guān),D7為電源指示燈,J1為電源適配器接口。應(yīng)該選擇輸出電壓為8

37、-20V之間的電源適配器。在8V以上,不要大于20V,小于8V可能輸出小于5V,不穩(wěn)定。大于20V,7805發(fā)熱量大,容易燒。因此9V到12V的電源適配器最為合適,既能保證能夠輸出穩(wěn)定的5V電源,也能使穩(wěn)壓管不至于因?yàn)檫^度發(fā)熱而燒壞。2.9 按鍵設(shè)置部分電路 日常生活中我們常用的鍵盤部分一般分為兩種類型:獨(dú)立式按鍵鍵盤與行列式按鍵鍵盤;像我們常用的電腦鍵盤、家用計(jì)算器鍵盤都屬于行列式鍵盤,行列式鍵盤的主要優(yōu)點(diǎn)就是占用單片機(jī)的I/O口較少,而且連接電路簡(jiǎn)單;而獨(dú)立式按鍵每一個(gè)按鍵需要占用一個(gè)獨(dú)立的I/O口,常常使用于按鍵較少的硬件電路中, 行列式(也稱矩陣式)鍵盤通常運(yùn)用在按鍵數(shù)目多的場(chǎng)合,它由

38、行掃描控制線和列掃描控制線組成,按鍵位于行、列的交叉點(diǎn)上,很明顯,在按鍵數(shù)目較多的場(chǎng)合,行列鍵盤要比獨(dú)立鍵盤節(jié)省很多的I/O口線。由于本系統(tǒng)所需要的按鍵并不是很多,只需要對(duì)溫度上下限進(jìn)行設(shè)置而已。只要三個(gè)按鍵即可達(dá)到預(yù)期效果,其中一個(gè)按鍵用于進(jìn)入溫度設(shè)置界面,另外兩個(gè)按鍵分別用于溫度加和溫度減,當(dāng)一次按下S2按鍵時(shí)默認(rèn)進(jìn)入溫度上限設(shè)置,連續(xù)兩次按下S2時(shí)進(jìn)入溫度下限設(shè)置,第三次按下S2時(shí)恢復(fù)正常的溫度顯示界面。綜上所述,我們選用三個(gè)獨(dú)立按鍵即可實(shí)現(xiàn)熱水鍋爐的按鍵設(shè)定上下限功能了。按鍵部分電路原理圖如下: 圖2.14 按鍵部分電路原理圖 第三章 系統(tǒng)軟件設(shè)計(jì)部分3.1 系統(tǒng)總體軟件設(shè)計(jì)思路 軟件

39、設(shè)計(jì)部分主要是根據(jù)系統(tǒng)硬件設(shè)計(jì)程序,實(shí)際上就是對(duì)系統(tǒng)的管理程序和控制程序進(jìn)行設(shè)計(jì)??紤]到整個(gè)系統(tǒng)軟件設(shè)計(jì)比較繁雜,為了編寫、調(diào)試、修改和增刪的方便,系統(tǒng)軟件的遵循了采用模塊化的編程思想,即將整個(gè)控制軟件劃分成多個(gè)獨(dú)立的小模塊,這樣的設(shè)計(jì)思想便于程序的調(diào)試,增加了程序的可讀性降低了難度,同時(shí)便于軟件的維護(hù)工作。本軟件設(shè)計(jì)部分使用的編程語言為C語言,該語言比匯編語言在運(yùn)算上要簡(jiǎn)單,而且可移植性強(qiáng),缺點(diǎn)是程序運(yùn)行的效率沒有匯編高,軟件開發(fā)環(huán)境為Keil uVision4,該軟件為單片機(jī)使用的編程軟件,其功能十分強(qiáng)大,操作界面相對(duì)簡(jiǎn)單,在經(jīng)過編寫、修改編譯通過后最終運(yùn)用仿真軟件Proteus進(jìn)行了整體

40、仿真測(cè)試,系統(tǒng)的基本功能都能正常實(shí)現(xiàn)。3.2 主流程圖設(shè)計(jì)框圖 本系統(tǒng)進(jìn)入執(zhí)行時(shí)先對(duì)鍋爐水位進(jìn)行與設(shè)定的水位上下限進(jìn)行判斷,然后按條件不同處理結(jié)果。當(dāng)鍋爐水位滿足條件的時(shí)候再對(duì)鍋爐的水溫采樣監(jiān)控,并進(jìn)行相應(yīng)的處理。本鍋爐溫度控制系統(tǒng)程序設(shè)計(jì)主流程圖下圖所示: 圖3.1 設(shè)計(jì)主流程圖 3.3 各子程序設(shè)計(jì)流程圖3.3.1 液晶顯示模塊流程圖如下 開始 LCD初始化 LCD是否忙單片機(jī)向LCD寫命令單片機(jī)向LCD寫數(shù)據(jù) 顯示數(shù)據(jù) 結(jié)束否是圖3.2 液晶顯示模塊流程圖 3.3.2 讀溫度值模塊流程圖DS18B20初始化延時(shí)啟動(dòng)溫度轉(zhuǎn)換開始跳過讀序列號(hào)DS18B20初始化跳過讀序列號(hào)數(shù)據(jù)轉(zhuǎn)換處理讀取溫

41、度值高低位返回圖3.3 讀溫度值模塊流程圖 3.3.3 判斷模塊流程圖判斷模塊程序主要完成對(duì)熱水鍋爐的水位與溫度進(jìn)行報(bào)警與調(diào)節(jié)的控制,其中水溫其報(bào)警的方式為聲光報(bào)警,水位報(bào)警方式為燈光報(bào)警,水位高于高水位時(shí)候紅燈亮,水位低于低水位的時(shí)候綠燈亮。在水溫超過設(shè)定溫度的上限時(shí),系統(tǒng)通過繼電器控制降溫風(fēng)扇啟動(dòng)。同理,當(dāng)鍋爐水溫低于設(shè)定的溫度下限的時(shí)候,會(huì)時(shí)加熱器啟動(dòng)開始加熱升溫。水位的控制主要是通過控制加水水泵的通斷進(jìn)行調(diào)控的,水位超過設(shè)定上限停止加水,水位低于設(shè)定水位下限時(shí)水泵開啟加水。其流程圖如圖3.4所示。否N是否超出水位上限紅燈熄滅水泵停止紅燈亮是否低于水位上限綠燈熄滅水泵開啟綠燈亮風(fēng)扇開啟停

42、止聲光報(bào)警是Y否低于溫度下限停止聲光報(bào)警加熱開啟聲光報(bào)警超出溫度上限開 始聲光報(bào)警返 回圖3.4 判斷模塊流程圖是3.3.4 鍵盤溫度設(shè)定模塊流程圖此模塊跟判斷模塊流程圖類似,需要接受按鍵輸入,分別調(diào)節(jié)溫度值上下限等功能,鍵盤溫度設(shè)定塊流程圖如下:延時(shí)消抖溫度超出設(shè)定值了嗎?聲光報(bào)警開始顯示設(shè)定溫度值否加鍵按下嗎?是功能鍵按下?是確認(rèn)按下嗎?否否是延時(shí)消抖是返回判斷退出界面?否取消報(bào)警否是上調(diào)設(shè)定值確認(rèn)按下嗎?減鍵按下嗎?否否是延時(shí)消抖確認(rèn)按下嗎?否下調(diào)設(shè)定值是 是第四章 系統(tǒng)軟硬件綜合調(diào)試部分任何單片機(jī)設(shè)計(jì)系統(tǒng)開發(fā)過程,都少不了一個(gè)重要的調(diào)試過程,通常系統(tǒng)的調(diào)試過程占整個(gè)系統(tǒng)開發(fā)過程的三分之

43、二以上,足見調(diào)試過程的重要性與困難。系統(tǒng)調(diào)試通常包括硬件調(diào)試、軟件調(diào)試及軟硬件聯(lián)合調(diào)試,這是系統(tǒng)設(shè)計(jì)的是一個(gè)很重要的步驟。但是硬件調(diào)試過程和軟件調(diào)試過程并不能完全獨(dú)立分開,因?yàn)樵S多硬件錯(cuò)誤都是在軟件調(diào)試過程中被發(fā)現(xiàn)和改正的。系統(tǒng)調(diào)試的一般方法是先排除明顯的硬件錯(cuò)誤,再進(jìn)行軟硬件結(jié)合起來綜合聯(lián)調(diào)。首先應(yīng)該對(duì)電路按模塊調(diào)試,各模塊逐個(gè)調(diào)試成功后再進(jìn)行聯(lián)合調(diào)試。4.1 系統(tǒng)硬件調(diào)試 系統(tǒng)硬件調(diào)試是整個(gè)系統(tǒng)調(diào)試的基礎(chǔ)也是最重要的部分,只有在系統(tǒng)硬件調(diào)試通過排除硬件錯(cuò)誤后才能進(jìn)行后續(xù)的聯(lián)合調(diào)試,硬件調(diào)試過程是個(gè)繁雜的過程,因而必須有一個(gè)清晰且明確的調(diào)試思路才能有效的發(fā)現(xiàn)硬件錯(cuò)誤并加以糾正。硬件調(diào)試的主要

44、方法有以下幾種:4.1.1 排除系統(tǒng)的邏輯故障這類系統(tǒng)故障往往是由于在設(shè)計(jì)和加工PCB板的過程中工藝性錯(cuò)誤所造成的。主要故障包括錯(cuò)線、開路、短路燈。排除此類故障的的方法是首先將加工的電路板與原理圖認(rèn)真對(duì)照,看走線是否與原理圖一致。特別要注意的是電源系統(tǒng)的檢查,以防止電源與地短路和電源正負(fù)極性反接等故障,必要時(shí)可以利用數(shù)字萬用表的短路測(cè)試功能,該功能能夠有效的檢測(cè)出線路的開路,短路,元器件的虛焊等問題,可以有效地縮短排錯(cuò)時(shí)間,因而加快效率。4.1.2 排除元器件失效故障造成元器件失效故障的原因主要有兩個(gè):一個(gè)是元器件買回來的時(shí)候就已壞了;其次由于安裝錯(cuò)誤或者由于焊接溫度過高,造成器件燒壞。可以通

45、過檢查元器件與設(shè)計(jì)要求的型號(hào)和安裝是否一致,特別是對(duì)于一些元件封裝不確定的元件一定要勤于查詢此類元器件的PDF資料,確保所畫元件封裝與實(shí)物的管腳是一致的,否則極易造成元器件燒壞的現(xiàn)象發(fā)生。在確保安裝無誤后,用元件替換的方法排除此類錯(cuò)誤。4.2系統(tǒng)軟件調(diào)試本設(shè)計(jì)的軟件部分比較繁瑣,在編寫程序的過程中采用了模塊化的方法進(jìn)行程序編寫,因而要對(duì)各個(gè)子程序分別進(jìn)行調(diào)試。在調(diào)試子程序過程中,一定要符合入口和出口條件,調(diào)試方法手段可以選擇單步運(yùn)行方式和斷點(diǎn)運(yùn)行方式,通過檢查系統(tǒng)的CPU現(xiàn)場(chǎng)、 RAM的內(nèi)容情況及IO口的輸出狀態(tài),檢測(cè)程序運(yùn)行結(jié)果是否與設(shè)計(jì)要求相符合。通過調(diào)試檢查,可以發(fā)現(xiàn)程序中的死循環(huán)、機(jī)器

46、碼錯(cuò)誤以及轉(zhuǎn)移地址的錯(cuò)誤。同時(shí),還可以發(fā)現(xiàn)系統(tǒng)中存在的硬件故障、算法錯(cuò)誤和硬件錯(cuò)誤等,在軟件調(diào)試過程中不斷調(diào)整用戶系統(tǒng)的軟件和硬件設(shè)計(jì),從而完成每個(gè)程序模塊的調(diào)試。4.3系統(tǒng)軟硬件聯(lián)合調(diào)試在完成硬件調(diào)試和軟件調(diào)試后,另外一個(gè)重要的步驟就是軟硬件聯(lián)合調(diào)試。經(jīng)過軟件、硬件調(diào)試后,系統(tǒng)的一些明顯故障已被排除,但這并不能保證整個(gè)系統(tǒng)在運(yùn)行中就能夠正常運(yùn)行,實(shí)現(xiàn)預(yù)期的功能,所以軟硬件聯(lián)合調(diào)試是非常重要的,需要十分豐富的調(diào)試經(jīng)驗(yàn),要根據(jù)系統(tǒng)的運(yùn)行結(jié)果,能夠找出故障部位,這樣才能保證我們調(diào)試的準(zhǔn)確性。本次設(shè)計(jì)所運(yùn)用的下載燒錄軟件是STC-ISP-V4.80(串口)下載器,任何一個(gè)系統(tǒng)的最終得以批量生產(chǎn)都離不

47、開反復(fù)無數(shù)次的調(diào)試的結(jié)果。第五章 結(jié)束語 在該畢業(yè)設(shè)計(jì)中,重難點(diǎn)在于DS18B20的使用,即對(duì)它的時(shí)序控制、初始化以及字節(jié)讀寫方法,任何一個(gè)環(huán)節(jié)出錯(cuò)或是時(shí)序控制不到位的話就不能得到正確的數(shù)據(jù)。但是只要學(xué)會(huì)了其正確的使用方法,它帶來的便利是熱電偶不能比擬的,DS18B20不僅有更高的精度而且不需要A/D轉(zhuǎn)換模塊,因而可以簡(jiǎn)化系統(tǒng)的硬件電路。 在硬件設(shè)計(jì)中讓我懂得了許多,理論上的可行的方案做成實(shí)物時(shí)也會(huì)出現(xiàn)許許多多的問題,如在這次設(shè)計(jì)過程中,PCB制作過程中由于制板設(shè)備的限制導(dǎo)致了電路板上有一些細(xì)微的開路,肉眼幾乎不能看得出來,所以手邊準(zhǔn)備一個(gè)萬用表是非常必要的,用萬用表的短路檔可以非常便捷的測(cè)出

48、線路的短路與開路。另外由于焊接技術(shù)的限制就出現(xiàn)了幾次虛焊,而造成了整塊板不工作,同時(shí)對(duì)于那種不是很確定的元件封裝,一定要自己親自用萬用表測(cè)量其封裝管腳然后自己畫封裝,在這次課程設(shè)計(jì)中就出現(xiàn)了由于開關(guān)封裝錯(cuò)誤而導(dǎo)致開關(guān)不能起作用的情況,通過這次課程設(shè)計(jì),讓我對(duì)硬件設(shè)計(jì)過程中從畫好PCB到印制、腐蝕電路板到最終焊接、調(diào)試硬件電路的流程有了更深的了解,對(duì)單片機(jī)系統(tǒng)的硬件調(diào)試方法有了更深的掌握。軟件設(shè)計(jì)中,把程序按功能分模塊的話能提高編程效率,把問題一一解決,同時(shí)畫流程圖能幫助理清思路,使問題簡(jiǎn)單化。寫程序的時(shí)候添加注釋確是非常必要的,不然隔一段時(shí)間后,想要再改進(jìn)的話就比較困難了,因?yàn)榧词故亲约簩懙某?/p>

49、序也變得很難讀了。在做鍵盤消抖時(shí),延時(shí)的時(shí)間比較重要,一般為10ms左右比較好,延時(shí)太短的話會(huì)導(dǎo)致按鍵太過靈敏,按一下就使數(shù)字跳變幾次;而延時(shí)過長(zhǎng)的話則可能使按鍵按下了卻沒有響應(yīng),在外部定義初始化一個(gè)延時(shí)函數(shù)的入口參量能很方便地調(diào)整延時(shí)時(shí)間,以達(dá)到比較好的延時(shí)效果??偟膩碚f,自己從這次獨(dú)立設(shè)計(jì)中收獲了許多知識(shí)與經(jīng)驗(yàn),經(jīng)過許許多多日日夜夜的調(diào)試,當(dāng)看到自己做出的實(shí)物時(shí)難免讓我欣喜萬分,雖然這個(gè)并不是一個(gè)十分難的課題,但是那種為了成功畢業(yè)設(shè)計(jì)而熬夜調(diào)試的經(jīng)歷將會(huì)成為我人生當(dāng)中的一大財(cái)富。 參考文獻(xiàn)1 沙占友. 智能化傳感器原理與應(yīng)用M. 北 京:電子工業(yè)出版社,2004.2 閻石.數(shù)字電子技術(shù)基礎(chǔ)

50、M.北京:高等教育出版社.1998.P49-P51.3 于軍,隋韌鋒.基于單片機(jī)STC89C52溫度控制系統(tǒng)的設(shè)計(jì)J.吉林化工學(xué)院學(xué)報(bào),2012(11)第29卷,第11期.4李朝青.單片機(jī)原理與接口技術(shù)M.北京:北京航天航空大學(xué)出版社, 2005.5 陶冶,袁永超,羅平.基于DS18B20的單片機(jī)溫度測(cè)量系統(tǒng)J.農(nóng)機(jī)化研究,2007(10)第10期.6 張軍.智能溫度傳感器DS18B20及其應(yīng)用J.儀表技術(shù),2010(04).7 于海生.微型計(jì)算機(jī)控制技術(shù)M.清華大學(xué)出版社.1999.84-86.8 趙亮.跟我學(xué)51單片機(jī)(七)LCD1602液晶顯示模塊J.電子制作.2011(07).9 彭偉

51、.單片機(jī)C語言程序設(shè)計(jì)100例M.北京:電子工業(yè)出版社,2009.610 周月霞,孫傳友.DS18B20的硬件連接及軟件編程J.傳感器世界.2001(12)11附錄D 源程序清單#include <reg52.h>#define uint unsigned int#define uchar unsigned char#define uint unsigned int#define uchar unsigned char#define LCD_DATA P0#define uint unsigned int#define uchar unsigned charsbit buzzer = P27;sbit hot = P26;sbit cold = P25;sbit gaoshuiwei =P10;sbit dishuiwei =P11;sbit mada =P35;sbit lvdeng= P24;sbit landeng = P23;sbit k1=P12;sbit k2=P14;sbit k3=P16;sbit RS

溫馨提示

  • 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)論