基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文[共27頁(yè)]_第1頁(yè)
基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文[共27頁(yè)]_第2頁(yè)
基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文[共27頁(yè)]_第3頁(yè)
基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文[共27頁(yè)]_第4頁(yè)
基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文[共27頁(yè)]_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西北師范大學(xué)知行學(xué)院計(jì)算機(jī)與電子信息工程系課程:綜合電子系統(tǒng)設(shè)計(jì)與實(shí)踐題目:基于單片機(jī)的水溫控制系統(tǒng)班級(jí):13 級(jí)電本班姓名:李利平學(xué)號(hào):201392170110指導(dǎo)教師:劉瑋摘 要近年來(lái)隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透 , 單片機(jī)的應(yīng)用正在不斷地走向深入, 同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。本文從硬件和軟件兩方面來(lái)講述對(duì)烘干箱溫度的自動(dòng)控制過(guò)程 ,在控制過(guò)程中主要應(yīng)用 AT89C51、ADC0809、LED 顯示器、 LM324 比較器,而主要是通過(guò)DS18B20 數(shù)字溫度傳感器采集環(huán)境溫度,以單片機(jī)為核心控制部件,并通過(guò)四位數(shù)碼管顯示實(shí)時(shí)溫度的一種數(shù)字溫度計(jì)。軟件方面采用匯編語(yǔ)言來(lái)進(jìn)行程序設(shè)計(jì),

2、使指令的執(zhí)行速度快,節(jié)省存儲(chǔ)空間。為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明了,使硬件在軟件的控制下協(xié)調(diào)運(yùn)作。關(guān)鍵詞:?jiǎn)纹瑱C(jī)系統(tǒng);傳感器;數(shù)據(jù)采集;模數(shù)轉(zhuǎn)換器;溫 度AbstractIn recent years along with computer penetration in the social sphere, SCMapplications are constantly deepening, led the traditional control test at the same timeever updated.In this paper, fro

3、m two aspects of hardware and software about automatictemperature control process, the control process is mainly used AT89C51, ADC0809,LED display, LM324 comparator, but mainly through the DS18B20 digital temperaturesensor to collect the environmental temperature, the single-chip microcomputer as th

4、ecore control component, and through four digital tube display real-time temperature of adigital thermometer. Software using assembly language to program design, so that theinstruction execution speed, save the memory space. In order to facilitate the expansionand the change, the software design use

5、s the modular structure, make the logic relationof designing program more concise, making hardware tocoordinatetheoperationunderthe software control.Keywords : SCM system; sensor; data acquisition; a / D converter temperature;目 錄1 緒 論 . 21.1 課題的背景及其意義 . 21.2 課題研究的內(nèi)容及要求 . 312.1 課題的主要研究的內(nèi)容 . 32 AT89C5

6、1 系列單片機(jī)介紹及硬件設(shè)計(jì) . 52.1 AT89C51 系列單片機(jī)介紹 . 52.1.1 AT89C51 系列基本組成及特性 . 52.1.2 AT89C51 系列引腳功能 . 62.1.3 AT89C51 系列單片機(jī)的功能單元 . 822 硬件設(shè)計(jì) . 112.2.1 溫度采樣部分 . 112.2 2 控制溫度 . 132.2.3 模數(shù)轉(zhuǎn)換部分 . 142.2.4 模數(shù)轉(zhuǎn)換技術(shù) . 14 2.2.5 積分型模數(shù)轉(zhuǎn)換器 . 142.2.6 顯示部分 . 153 軟件設(shè)計(jì) . 173.1 主程序流程圖 . 173.2 讀溫度子程序 . 173.3 計(jì)算溫度子程序 . 183.4 按鍵流程圖

7、. 193.5 顯示流程圖 . 20結(jié) 論 . 22參考文獻(xiàn) . 23謝 辭 . 241 緒 論1.1 課題的背景及其意義現(xiàn)代工業(yè)設(shè)計(jì),工程建設(shè)及日常生活中溫度控制都起著重要的作用,早期的溫度控制主要用于工廠時(shí)間生產(chǎn)中,能起到實(shí)時(shí)采集溫度數(shù)據(jù),提高生產(chǎn)效率,產(chǎn)品質(zhì)量之用。隨著人們生活質(zhì)量的提高,現(xiàn)代社會(huì)中的溫度控制不僅應(yīng)用在工廠生產(chǎn)方面也應(yīng)用于酒店,廠房以及家庭生活中,在有些應(yīng)用中,如高精度的生產(chǎn)廠房,對(duì)溫度的要求極其嚴(yán)格,溫度的變化極有可能對(duì)生產(chǎn)的產(chǎn)品造成極大的影響。因此,這就需要一種能夠及時(shí)檢測(cè)溫度變化以及溫度變化的設(shè)備,提供溫度數(shù)據(jù)值,使人們對(duì)溫度的變化做及時(shí)的調(diào)整,多點(diǎn)溫度控制可根據(jù)人

8、們不同的應(yīng)用環(huán)境自行設(shè)置該環(huán)境的溫度值,及時(shí)反映生產(chǎn),生活中溫度變化使人們能及時(shí)看到溫度變化的第一手資料,提示人們溫度變化情況,協(xié)助人們能及時(shí)的調(diào)整,起到溫度報(bào)警作用,使溫度控制更好的服務(wù)于社會(huì)生產(chǎn),生活。電子技術(shù)的飛速發(fā)展,給人類(lèi)的生活帶來(lái)了根本的的變革,特別是隨著大規(guī)模集成電路的產(chǎn)生而出現(xiàn)了微型計(jì)算機(jī),更是將人類(lèi)社會(huì)帶入了一個(gè)新的時(shí)代。利用微機(jī)的強(qiáng)大功能。人們可以完成各種各樣的控制。然而,微機(jī)造價(jià)高,對(duì)于大多數(shù)的工業(yè)控制來(lái)說(shuō),也并不需要微機(jī)那樣強(qiáng)大的功能,于是單片機(jī)就運(yùn)用而生了。單片機(jī)其實(shí)就是一個(gè)簡(jiǎn)化的微機(jī),將微機(jī)的 CPU,存儲(chǔ)器,I/O 接口。定時(shí)器/計(jì)數(shù)器等集成在一片芯片上就是單片機(jī)

9、了,它主要用來(lái)完成各種控制功能。相對(duì)微機(jī)來(lái)說(shuō),單片機(jī)價(jià)格低,非常適合于應(yīng)用在簡(jiǎn)單 的控制場(chǎng)合以降低成本。另外,單片機(jī)是按照工業(yè)控制要求設(shè)計(jì)的,其可靠性很高,可在工業(yè)現(xiàn)場(chǎng)復(fù)雜的環(huán)境下運(yùn)行。單片機(jī)依靠其高的可靠性和極高的性?xún)r(jià)比,在工業(yè)控制,數(shù)據(jù)采集,智能化儀表,家用電器等方面得到極為廣泛的應(yīng)用。溫度是表征物體冷熱程度的物理量,溫度測(cè)量則是工農(nóng)業(yè)生產(chǎn)過(guò)程中一個(gè)很重要而普遍的參數(shù)。溫度的測(cè)量及控制對(duì)保證產(chǎn)品質(zhì)量、提高生產(chǎn)效率、節(jié)約能源、生產(chǎn)安全、促進(jìn)國(guó)民經(jīng)濟(jì)的發(fā)展起到非常重要的作用。由于溫度測(cè)量的普遍性,溫度傳感器的數(shù)量在各種傳感器中居首位。而且隨著科學(xué)技術(shù)和生產(chǎn)的不斷發(fā)展,溫度傳感器的種類(lèi)還是在不斷

10、增加豐富來(lái)滿(mǎn)足生產(chǎn)生活中的需要。在單片機(jī)溫度測(cè)量系統(tǒng)中的關(guān)鍵是測(cè)量溫度、控制溫度和保持溫度,溫度測(cè)2量是工業(yè)對(duì)象中主要的被控參數(shù)之一。因此,單片機(jī)溫度測(cè)量則是對(duì)溫度進(jìn)行有效的測(cè)量,并且能夠在工業(yè)生產(chǎn)中得到了廣泛的應(yīng)用,尤其在電力工程、化工生產(chǎn)、機(jī)械制造、冶金工業(yè)等重要工業(yè)領(lǐng)域中,擔(dān)負(fù)著重要的測(cè)量任務(wù)。在日常生活中,也可廣泛實(shí)用于地?zé)帷⒖照{(diào)器、電加熱器等各種家庭室溫測(cè)量及工業(yè)設(shè)備溫度測(cè)量場(chǎng)合。但溫度是一個(gè)模擬量,如果采用適當(dāng)?shù)募夹g(shù)和元件,將模擬的溫度量轉(zhuǎn)化為數(shù)字量雖不困難,但電路較復(fù)雜,成本較高。1.2 課題研究的內(nèi)容及要求12.1 課題的主要研究的內(nèi)容本文所要研究的課題是基于單片機(jī)控制的水溫控

11、制系統(tǒng)的設(shè)計(jì),主要是介紹了對(duì)水箱溫度的顯示、控制及報(bào)警,實(shí)現(xiàn)了溫度的實(shí)時(shí)顯示及控制。水箱水溫控制部分,提出了用 DS18S20、AT89C51 單片機(jī)及 LED 的硬件電路完成對(duì)水溫的實(shí)時(shí)檢測(cè)及顯示,利用 DS18S20與單片機(jī)連接由軟件與硬件電路配合來(lái)實(shí)現(xiàn)對(duì)加熱電阻絲的實(shí)時(shí)控制及超出設(shè)定的上下限溫度的報(bào)警系統(tǒng)。而爐內(nèi)溫度控制部分,采用一套 PID 閉環(huán)負(fù)反饋控制系統(tǒng),由 DS18S20檢測(cè)爐內(nèi)溫度,用中值濾波的方法取一個(gè)值存入程序存取器內(nèi)部一個(gè)單元作為最后檢測(cè)信號(hào),并在 LED 中顯示??刂破魇怯?89C51 單片機(jī),用 PID 算法對(duì)檢測(cè)信號(hào)和設(shè)定值的差值進(jìn)行調(diào)節(jié)后輸出控制信號(hào)給執(zhí)行機(jī)構(gòu),

12、去調(diào)節(jié)電阻爐的加熱功率,從而控制爐內(nèi)溫度。它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),特別適合于構(gòu)成多點(diǎn)的溫度測(cè)控系統(tǒng),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)供微機(jī)處理,而且每片 DS18S20都有唯一的產(chǎn)品號(hào),可以一并存入其 ROM 中,以便在構(gòu)成大型溫度測(cè)控系統(tǒng)時(shí)在單線上掛接任意多個(gè) DS18S20 芯片。從 DS18S20 讀出或?qū)懭隓S18S20 信息僅需要一根口線,其讀寫(xiě)及其溫度變換功率來(lái)源于數(shù)據(jù)總線,該總線本身也可以向所掛接的 DS18S20供電,而且不需要額外電源。同時(shí) DS18S20能提供九位溫度讀數(shù),它無(wú)需任何外圍硬件即可方便地構(gòu)成溫度檢測(cè)系統(tǒng)。而且利用本次的設(shè)計(jì)

13、主要實(shí)現(xiàn)溫度測(cè)試,溫度顯示,溫度門(mén)限設(shè)定,超過(guò)設(shè)定的門(mén)限值時(shí)自動(dòng)啟動(dòng)加熱裝置等功能。而且還要以單片機(jī)為主機(jī),使溫度傳感器通過(guò)一根口線與單片機(jī)相連接,再加上溫度控制部分和人機(jī)對(duì)話部分來(lái)共同實(shí)現(xiàn)溫度的監(jiān)測(cè)與控制。1.2.2 用單片機(jī)實(shí)現(xiàn)其具體控制功能如下:3(1)能夠連續(xù)測(cè)量水的溫度值,用十進(jìn)制數(shù)碼管來(lái)顯示水的實(shí)際溫度。(2)能夠設(shè)定水的溫度值,設(shè)定范圍是 3090。(3)能夠?qū)崿F(xiàn)水溫的自動(dòng)控制,如果設(shè)定水溫為 85,則能使水溫保持恒定在 85的溫度下運(yùn)行。(4)用單片機(jī) AT89C51 控制,通過(guò)按鍵來(lái)控制水溫的設(shè)定值,數(shù)值采用數(shù)碼管顯示。42 AT89C51 系列單片機(jī)介紹及硬件設(shè)計(jì)2.1 A

14、T89C51 系列單片機(jī)介紹2.1.1 AT89C51 系列基本組成及特性AT89C51 是一種帶 4k 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器( FPEROMFalshProgrammable and Erasable Read Only Memor)y 的低電壓,高性能 CMOS8 位微處理器,俗稱(chēng)單片機(jī)。 而在眾多的 51 系列單片機(jī)中, 要算 ATMEL 公司的 AT89C51更實(shí)用,也是一種高效微控制器,因?yàn)樗坏?8051 指令、管腳完全兼容,而且其片內(nèi)的 4K 程序存儲(chǔ)器是 FLASH 工藝的,這種工藝的存儲(chǔ)器,用戶(hù)可以用電的方式達(dá)到瞬間擦除、改寫(xiě)。而這種單片機(jī)對(duì)開(kāi)發(fā)設(shè)備的要求很低,開(kāi)

15、發(fā)時(shí)間也大大縮短。AT89C51 基本功能描述如下: AT89C51 是一種低損耗、高性能、 CMOS 八位微處理器,而且在其片種還有 4k 字節(jié)的在線可重復(fù)編程快擦快寫(xiě)程序存儲(chǔ)器,能重復(fù)寫(xiě)入 /擦除 1000次,數(shù)據(jù)保存時(shí)間為十年。 它與 MCS-51 系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替 MCS-51 系列單片機(jī),而且能使系統(tǒng)具有許多 MCS-51 系列產(chǎn)品沒(méi)有的功能。 AT89C51 可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積 , 增加系統(tǒng)的可靠性, 降低了系統(tǒng)成本。 只要程序長(zhǎng)度小于 4k, 四個(gè)I/O 口全部提供給用戶(hù)。可用 5V 電壓編程,而且寫(xiě)入時(shí)間僅 10 毫

16、秒, 僅為8751/87C51 的擦除時(shí)間的百分之一, 與 8751/87C51的12V 電壓擦寫(xiě)相比 , 不易損壞器件, 沒(méi)有兩種電源的要求,改寫(xiě)時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。AT89C51 芯片提供三級(jí)程序存儲(chǔ)器鎖定加密, 提供了方便靈活而可靠的硬加密手段, 能完全保證程序或系統(tǒng)不被仿制。另外 ,AT89C51 還具有 MCS-51 系列單片機(jī)的所有優(yōu)點(diǎn)。 1288 位內(nèi)部 RAM, 32 位雙向輸入輸出線 , 兩個(gè)十六位定時(shí)器 /計(jì)時(shí)器, 5 個(gè)中斷源 , 兩級(jí)中斷優(yōu)先級(jí) , 一個(gè)全雙工異步串行口及時(shí)鐘發(fā)生器等。AT89C51 有間歇、掉電兩種工作模式。間歇模式是由軟件來(lái)設(shè)置的

17、, 當(dāng)外圍器件仍然處于工作狀態(tài)時(shí) , CPU 可根據(jù)工作情況適時(shí)地進(jìn)入睡眠狀態(tài) , 內(nèi)部 RAM 和所有特殊的寄存器值將保持不變。這種狀態(tài)可被任何一個(gè)中斷所終止或通過(guò)硬件復(fù)位。掉電模式是 VCC 電壓低于電源下限 , 當(dāng)振蕩器停止振動(dòng)時(shí) , CPU 停止執(zhí)行指5令。該芯片內(nèi) RAM 和特殊功能寄存器值保持不變 , 一直到掉電模式被終止。只有VCC 電壓恢復(fù)到正常工作范圍而且在振蕩器穩(wěn)定振蕩后,通過(guò)硬件復(fù)位、掉電模式可被終止。2.1.2 AT89C51 系列引腳功能AT89C51 有 40 引腳雙列直插( DIP)形式。其與 80C51引腳結(jié)構(gòu)基本相同,其邏輯引腳圖如圖 2-1。圖 2-1 AT

18、89C51 邏輯引腳圖各引腳功能敘述如下:1電源和晶振VCC 運(yùn)行和程序校驗(yàn)時(shí)加 +5VGND 接地XTAL1 輸入到振蕩器的反向放大器XTAL2 反向放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器(當(dāng)使用外部振蕩器時(shí), XTAL1 接地,XTAL2 接收振蕩器信號(hào))RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí), 地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí), ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然

19、而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器6時(shí),將跳過(guò)一個(gè) ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí),ALE 只有在執(zhí)行 MOVX ,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。2I/O(4 個(gè)口,32 根)P0 口8 位、漏極開(kāi)路的雙向 I/O 口。當(dāng)使用片外存儲(chǔ)器( ROM、RAM )時(shí),作地址和數(shù)據(jù)分時(shí)復(fù)用。在程序校驗(yàn)期間,輸出指令字節(jié)(需加外部上拉電路)。P0口(作為總線時(shí))能驅(qū)動(dòng) 8 個(gè) LSTTL 負(fù)載。P1 口8 位、準(zhǔn)雙向 I/O 口。在編程 /校驗(yàn)期間,用于輸入低位字節(jié)地址。P1 口可驅(qū)動(dòng) 4 個(gè) LSTTL 負(fù)載。對(duì)于 80C5

20、1,P1.0T2,是定時(shí)器的計(jì)數(shù)端且位輸入;P1.1T2EX,是定時(shí)器的外部輸入端。這時(shí),讀兩個(gè)特殊輸入引腳的輸出鎖存器應(yīng)由程序置 1。P2 口8 位、準(zhǔn)雙向 I/O 口。當(dāng)使用片外存儲(chǔ)器( ROM 及 RAM )時(shí),輸出高 8 位地址。 在編程/校驗(yàn)期間, 接收高位字節(jié)地址。 P2口可以驅(qū)動(dòng) 4 個(gè) LSTTL負(fù)載。P3 口8 位、準(zhǔn)雙向 I/O 口,具有內(nèi)部上拉電路。 P3口提供各種替代功能。在提供這些功能時(shí),其輸出鎖存器應(yīng)由程序置 1。P3口可以輸入 /輸出 4 個(gè) LSTTL負(fù)載。3串行口P3.0RXD(串行輸入口),輸入。P3.1TXD (串行輸出口),輸出。4中斷P3.2INT0

21、外部中斷 0,輸入。P3.3INT1外部中斷1,輸入。5定時(shí)器/計(jì)數(shù)器P3.4T0 定時(shí)器/計(jì)數(shù)器 0 的外部輸入,輸入。P3.5T1 定時(shí)器/計(jì)數(shù)器 1 的外部輸入,輸入。6數(shù)據(jù)存儲(chǔ)器選通P3.6WR 低電平有效,輸出,片外存儲(chǔ)器寫(xiě)選通。P3.7RD 低電平有效,輸出,片外存儲(chǔ)器讀選通。7控制線(共 4 根)輸入:7RST 復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。EA/Vpp 片外程序存儲(chǔ)器訪問(wèn)允許信號(hào),低電平有效。在編程時(shí),其上施加 21V 的編程電壓。注意:在加密方式 1 時(shí),EA 將內(nèi)部鎖定為 RESET;當(dāng) EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。

22、在 FLASH 編程期間,此引腳也用于施加 12V 編程電源(VPP)。輸入、輸出:ALE/PROG 地址鎖存允許信號(hào), 輸出。ALE 以 1/6 的振蕩頻率穩(wěn)定速率輸出,可用作對(duì)外輸出的時(shí)鐘或用于定時(shí)。在 EPROM 編程期間,作輸入,輸入編程脈沖(PROG)。ALE 可以驅(qū)動(dòng) 8 個(gè) LSTTL 負(fù)載。當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。注意:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí), 將跳過(guò)一個(gè) AL

23、E 脈沖。 如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí), ALE 只有在執(zhí)行 MOVX ,MOVC 指令是ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。輸出:PSEN 片外程序存儲(chǔ)器選通信號(hào),低電平有效。在從片外程序存儲(chǔ)器取址期間,在每個(gè)機(jī)器周期中,當(dāng) PSEN有效時(shí),程序存儲(chǔ)器的內(nèi)容被送上 P0 口(數(shù)據(jù)總線)。PSEN 可以驅(qū)動(dòng) 8 個(gè) LSTTL 負(fù)載。2.1.3 AT89C51 系列單片機(jī)的功能單元1并行 I/O 接口:?jiǎn)纹瑱C(jī)芯片內(nèi)有一項(xiàng)主要功能就是并行 I/O 口。51 系列共有 4 個(gè) 8 位的并行I/O 口,分別

24、記作 P0、P1、P2、P3 每個(gè)口都包含一個(gè)鎖存器,一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。實(shí)際上,它們已被歸入專(zhuān)用寄存器之列,并且具有字節(jié)尋址和位尋址功能。在訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),低八位地址和數(shù)據(jù)由 P0口分時(shí)傳送,高八位地址由 P2口傳送。2定時(shí)器/計(jì)數(shù)器8定時(shí)器/計(jì)數(shù)器(timer/counter)是單片機(jī)中的重要部件,其工作方式靈活、編程簡(jiǎn)單,使用它對(duì)減輕 CPU 的負(fù)擔(dān)和簡(jiǎn)化外圍電路都大有好處。C51 系列包含有兩個(gè) 16 位的可編程定時(shí)器 /計(jì)數(shù)器分別稱(chēng)為定時(shí)器 /計(jì)數(shù)器 T0和定時(shí)器 /計(jì)數(shù)器 T1;在 C51 部分產(chǎn)品中,還包含有一個(gè)用做看門(mén)狗的 8 位定時(shí)器。定時(shí)器/計(jì)數(shù)器的核心是一個(gè)

25、加 1 計(jì)數(shù)引腳上施加器,其基本功能是加 1 功能。在單片機(jī)的定時(shí)器 T0 或 T1 中,有一個(gè)定時(shí)器發(fā)生由 0 到 1 的跳變時(shí),計(jì)數(shù)器增 1,即為計(jì)數(shù)功能;在單片機(jī)內(nèi)部對(duì)機(jī)器周期或其分頻進(jìn)行計(jì)數(shù),從而得到定時(shí),這就是定時(shí)功能。在單片機(jī)中,定時(shí)功能和計(jì)數(shù)功能的設(shè)定和控制都是通過(guò)軟件來(lái)進(jìn)行的。定時(shí)器/計(jì)數(shù)器內(nèi)部結(jié)構(gòu)及其原理: 由定時(shí)器 0、定時(shí)器 1、定時(shí)器方式寄存器TMOD 和定時(shí)器控制寄存器 TCON 組成。當(dāng)定時(shí)器 /計(jì)數(shù)器設(shè)置為定時(shí)工作方式時(shí),計(jì)數(shù)器對(duì)內(nèi)部機(jī)器周期計(jì)數(shù),每過(guò)一個(gè)機(jī)器周期,計(jì)數(shù)器加 1,直至計(jì)滿(mǎn)溢出。定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的振蕩頻率緊密相關(guān),因?yàn)?C51 系列單片機(jī)的一個(gè)

26、機(jī)器周期由 12 個(gè)振蕩脈沖組成, 所以,計(jì)數(shù)頻率 fc=fosc/12。如果單片機(jī)系統(tǒng)采用 12MHz晶振,則計(jì)數(shù)周期為 :1T 1 12 * 10 * 1/ 126 s (2-1)這是最短的定時(shí)周期,適當(dāng)選擇定時(shí)器的初值可獲取各種定時(shí)時(shí)間。當(dāng)定時(shí)器/計(jì)數(shù)器設(shè)置為計(jì)數(shù)工作方式時(shí),計(jì)數(shù)器對(duì)來(lái)自輸入引腳 T0(P3.4)和 T1(P3.5)的外部信號(hào)計(jì)數(shù),外部脈沖的下降沿將觸發(fā)計(jì)數(shù)。在每個(gè)機(jī)器周期的 S5P2期間采樣引腳輸入電平,若前一個(gè)機(jī)器周期采樣值為 1,后一個(gè)機(jī)器周期采樣值為 0,則計(jì)數(shù)器加 1。新的計(jì)數(shù)值是在檢測(cè)到輸入引腳電平發(fā)生 1到 0 的負(fù)跳變后,于下一個(gè)機(jī)器周期的 S3P1期間裝

27、入計(jì)數(shù)器中的,可見(jiàn),檢測(cè)一個(gè)由 1 到0 的負(fù)跳變需要兩個(gè)機(jī)器周期, 所以最高檢測(cè)頻率為振蕩頻率的 1/24。計(jì)數(shù)器對(duì)外部輸入信號(hào)的占空比沒(méi)有特別的限制,但必須保證輸入信號(hào)的高電平與低電平的持續(xù)時(shí)間在一個(gè)機(jī)器周期以上。3振蕩器XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。 該反向放大器可以配置為片內(nèi)振蕩器。 石晶振蕩和陶瓷振蕩均可采用。 如采用外部時(shí)鐘源驅(qū)動(dòng)器件, XTAL2應(yīng)不接。當(dāng)輸入至內(nèi)部時(shí)鐘信號(hào)時(shí)要通過(guò)一個(gè)二分頻觸發(fā)器,而對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。4芯片擦除9整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持

28、 ALE 管腳處于低電平 10ms 來(lái)完成。在芯片擦除操作中,代碼陣列全被寫(xiě) “1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 AT89C51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下, CPU 停止工作。但 RAM 、定時(shí)器、計(jì)數(shù)器、串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。5中斷系統(tǒng)中斷系統(tǒng)是單片機(jī)的重要組成部分。實(shí)時(shí)控制、故障自動(dòng)處理、單片機(jī)與外圍設(shè)備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。中斷系統(tǒng)大大提高了系統(tǒng)的效率。C51 系統(tǒng)有關(guān)中斷的寄存器有 4 個(gè),分

29、別為中斷源寄存器 TCON 和 SCON、中斷允許控制寄存器 IE 和中斷優(yōu)先級(jí)控制寄存器 IP;中斷源有 5 個(gè),分別為外部中斷 0 請(qǐng)求 INT0、外部中斷 1 請(qǐng)求 INT1、定時(shí)器 0 溢出中斷請(qǐng)求 TF0、定時(shí)器 1溢出中斷請(qǐng)求 TF1 和串行中斷請(qǐng)求 R1 或 T1。5 個(gè)中斷源的排列順序由中斷優(yōu)先級(jí)控制寄存器 IP 和順序查詢(xún)邏輯電路共同決定, 5 個(gè)中斷源分別對(duì)應(yīng) 5 個(gè)固定的中斷入口地址。中斷的特點(diǎn)是分時(shí)操作,實(shí)時(shí)處理和故障處理。簡(jiǎn)單介紹一下本次設(shè)計(jì)所需的單片機(jī)芯片 AT89C51的中斷系統(tǒng)中要用到的中斷類(lèi)型。(1) 外部中斷源AT89C51有INT0 和INT1 兩條外部中

30、斷請(qǐng)求輸入線 ,用于輸入兩個(gè)外部中斷源的中斷請(qǐng)求信號(hào) ,并允許外部中斷源以低電平或負(fù)邊沿兩種中斷觸發(fā)方式來(lái)輸入中斷請(qǐng)求信號(hào)。 AT89C51 究竟工作于哪種中斷觸發(fā)方式 ,可由用戶(hù)對(duì)定時(shí)器控制寄存器 TCON 中 IT0 和 IT1 位狀態(tài)的設(shè)定來(lái)選取。 AT89C51 在每個(gè)機(jī)器周期的 S5P2時(shí)對(duì) INT0、線上中斷請(qǐng)求信號(hào)進(jìn)行一次檢測(cè) ,檢測(cè)方式和中斷觸發(fā)方式的選取有關(guān)。若AT89C51 設(shè)定為電平觸發(fā)方式 (IT0=0 或 IT1=0),則 CPU 檢測(cè)到 INT0、INT1上低電平時(shí)就可認(rèn)定其上中斷請(qǐng)求有效 ;若設(shè)定為邊沿觸發(fā)方式 (IT0=1 或 IT1=1),則 CPU 需要兩次

31、檢測(cè) INT0、INT1 線上電平方能確定其上中斷請(qǐng)求是否有效 ,即前一次檢測(cè)為高電平和后一次檢測(cè)為低電平時(shí)中斷請(qǐng)求才有效。(2) 定時(shí)器溢出中斷源定時(shí)器溢出中斷由 AT89C51 內(nèi)部定時(shí)器分的中斷源產(chǎn)生 ,故它們屬于內(nèi)部中斷。AT89C51 內(nèi)部有兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器,受內(nèi)部定時(shí)脈沖 (主脈沖經(jīng) 12 分頻10后)或 T0/T1 引腳上輸入的外部定時(shí)脈沖計(jì)數(shù)。定時(shí)器 T0/T1 在定時(shí)脈沖作用下從全“1變”成全“0時(shí)”可以自動(dòng)向 CPU 提出溢出中斷請(qǐng)求 ,以表明定時(shí)器 T0 或T1 的定時(shí)時(shí)間已到。(3) 串行口中斷源串行口中斷由 AT89C51 內(nèi)部串行口的中斷源產(chǎn)生 ,也是一

32、種內(nèi)部中斷。 串行口中斷分為串行口發(fā)送中斷和串行口接收中斷兩種。在串行口進(jìn)行發(fā)送 /接收數(shù)據(jù)時(shí) ,每當(dāng)串行口發(fā)送 /接收完一組串行數(shù)據(jù)時(shí)串行口電路自動(dòng)使串行口控制寄存器SCON 中的 RI 或TI 中斷標(biāo)志位置位, 并自動(dòng)向 CPU發(fā)出串行口中斷請(qǐng)求 ,CPU 響應(yīng)串行口中斷后便立即轉(zhuǎn)入串行口中斷服務(wù)程序執(zhí)行。因此 ,只要在串行口中斷服務(wù)程序中安排一段對(duì) SCON 中 RI 和 TI 中斷標(biāo)志位狀態(tài)的判斷程序 ,便可區(qū)分串行口發(fā)生了接收中斷請(qǐng)求還是發(fā)送中斷請(qǐng)求。(4) 中斷標(biāo)志AT89C51 在 S5P2 時(shí)檢測(cè) (或接收 )外部(內(nèi)部 )中斷源發(fā)來(lái)的中斷請(qǐng)求信號(hào)后先使相應(yīng)中斷標(biāo)志位置位 ,然

33、后便在下個(gè)機(jī)器周期檢測(cè)這些中斷標(biāo)志位狀態(tài) ,以決定是否響應(yīng)該中斷。22 硬件設(shè)計(jì)本設(shè)計(jì)采用按鍵作為輸入控制,通過(guò)溫度多采樣單元采集溫度信息,經(jīng)過(guò)LM324 放大器放大及 ADC0809 數(shù)模轉(zhuǎn)換器將其轉(zhuǎn)換,由主機(jī) AT89C51 進(jìn)行處理并將實(shí)際溫度值和設(shè)定溫度值分別顯示在共陽(yáng)極數(shù)碼顯示管 LED 上。2.2.1 溫度采樣部分溫度采樣單元用于采集被控制對(duì)象的溫度采集參數(shù),它由溫度電壓轉(zhuǎn)換,小信號(hào)放大及 A/D 轉(zhuǎn)換三部分組成,其中將溫度轉(zhuǎn)化為電量的溫度電壓轉(zhuǎn)換由溫度傳感器熱敏電阻實(shí)現(xiàn), A/D 轉(zhuǎn)換選擇模數(shù)轉(zhuǎn)換器 ADC0809 將采集的溫度模擬信號(hào)轉(zhuǎn)換為 8255能處理的二進(jìn)制數(shù)字信號(hào)。AD

34、C0809 是位 A/D 轉(zhuǎn)換芯片,它是采用逐次逼近的方法完成 A/D 轉(zhuǎn)換的。ADC0809 由單+5V 電源供電;片內(nèi)帶有鎖存功能的 8 路模擬多路開(kāi)關(guān),可對(duì) 8 路05V 的輸入模擬電壓分時(shí)進(jìn)行轉(zhuǎn)換, 完成一次轉(zhuǎn)換約需 100S;片內(nèi)具有多路開(kāi)關(guān)的地址譯碼器和鎖存器、 高阻抗斬波器、 穩(wěn)定的比較器, 256電阻 T 型網(wǎng)絡(luò)和樹(shù)狀電子開(kāi)關(guān)以及逐次逼近寄存器。ADC0809 是引腳雙列直插式封裝,引腳及其功能(圖 2.1):111D7D0:8 位數(shù)字量輸出引腳。2IN0IN7:8 路模擬量輸入引腳。3VCC:+5V 工作電壓。4GND:接地。5REF(+):參考電壓正端。6REF(-):參考

35、電壓負(fù)端。7START:A/D 轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。8A、B、C:地址輸入端。9ALE :地址鎖存允許信號(hào)輸入端。10EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,開(kāi)始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。11OE: 輸出允許控制端,用以打開(kāi)三態(tài)數(shù)據(jù)輸出鎖存器。12CLK:時(shí)鐘信號(hào)輸入端, 譯碼后可選通 IN0IN7 八個(gè)通道中的一個(gè)進(jìn)行轉(zhuǎn)換。圖 2-1.1 ADC0809 的管腳圖溫度采樣單元,如 2.2 所示,用于采集被控對(duì)象的溫度參數(shù),它由溫度電壓轉(zhuǎn)換、小信號(hào)放大及 A/D 轉(zhuǎn)換三部分組成。其中,將溫度轉(zhuǎn)化為電量的溫度電壓轉(zhuǎn)換由溫度傳感器 -熱敏電阻實(shí)現(xiàn),小信號(hào)放大由橋式放大電路實(shí)現(xiàn), A/D 轉(zhuǎn)換選擇

36、模數(shù)轉(zhuǎn)換器 ADC0809,將采集到的溫度模擬信號(hào)轉(zhuǎn)換為 AT89C51 能夠處理的二進(jìn)12制數(shù)字信號(hào)。圖 2-2 溫度采樣單元該系統(tǒng)的下位機(jī) 8255單片機(jī)作為控制核心,負(fù)責(zé)采集現(xiàn)場(chǎng)溫度值。溫度傳感器將溫度轉(zhuǎn)換為電壓信號(hào), 經(jīng)模數(shù)轉(zhuǎn)換器 ADC0809 轉(zhuǎn)換成 8位數(shù)字量,并經(jīng) 8255的 P1 口進(jìn)入單片機(jī)保存。上位 PC 機(jī)通過(guò)串行口與下位機(jī)聯(lián)絡(luò),向下位機(jī)發(fā)送控制命令和接收下位機(jī)上傳的數(shù)據(jù)以及進(jìn)行人機(jī)交互。上位機(jī)采用 VB 60 進(jìn)行人機(jī)交互界面設(shè)計(jì),并利用其 MSComm 控件實(shí)現(xiàn)與下位機(jī)簡(jiǎn)單而高效的串行通信。充分發(fā)揮了單片機(jī)在實(shí)時(shí)數(shù)據(jù)采集和 PC 機(jī)對(duì)圖形處理、顯示以及數(shù)據(jù)庫(kù)管理上的

37、優(yōu)點(diǎn)。使得單片機(jī)的應(yīng)用已不僅僅局限于傳統(tǒng)意義上的自動(dòng)監(jiān)測(cè)或控制,而是形成了以網(wǎng)絡(luò)為核心的分布式多點(diǎn)系統(tǒng)的發(fā)展趨勢(shì)。2.2 2 控制溫度單片機(jī)是集成了中央處理部件,存儲(chǔ)器、定時(shí)器和各種輸入輸出設(shè)備等接口部件。具有集成度高,功能強(qiáng)、速度快、體積小、功耗小、使用方便、價(jià)格便宜等優(yōu)點(diǎn),在工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力流量和開(kāi)關(guān)量都是常用的被控參數(shù)。其中,溫度控制也越來(lái)越重要。在工業(yè)生產(chǎn)的很多領(lǐng)域中,人們都需要對(duì)各類(lèi)加熱爐、熱處理爐、反應(yīng)爐中的溫度進(jìn)行檢測(cè)和控制。采用單片機(jī)對(duì)溫度進(jìn)行控制方便、簡(jiǎn)單、靈活。而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。132.2.3 模數(shù)轉(zhuǎn)

38、換部分模數(shù)轉(zhuǎn)換是將模擬輸入信號(hào)轉(zhuǎn)換為 N 位二進(jìn)制數(shù)字輸出信號(hào)的技術(shù)。采用數(shù)字信號(hào)處理能夠方便地實(shí)現(xiàn)各種先進(jìn)的自適應(yīng)算法,完成模擬電路無(wú)法實(shí)現(xiàn)的功能,因此,越來(lái)越多的模擬信號(hào)處理正在被數(shù)字技術(shù)所取代。與之相應(yīng)的是,作為模擬系統(tǒng)和數(shù)字系統(tǒng)之間橋梁的模數(shù)轉(zhuǎn)換的應(yīng)用日趨廣泛。為了滿(mǎn)足市場(chǎng)的需求,各芯片制造公司不斷推出性能更加先進(jìn)的新產(chǎn)品、新技術(shù),令人目不暇接。2.2.4 模數(shù)轉(zhuǎn)換技術(shù)本次設(shè)計(jì)還涉及到數(shù)模轉(zhuǎn)換技術(shù),而模數(shù)轉(zhuǎn)換技術(shù)包括采樣、保持、量化和編碼四個(gè)過(guò)程。1采樣就是將一個(gè)連續(xù)變化的模擬信號(hào) x(t)轉(zhuǎn)換成時(shí)間上離散的采樣信號(hào)x(n)。根據(jù)奈奎斯特采樣定理,對(duì)于采樣信號(hào) x(t) ,如果采樣頻率

39、 fs 大于或等于2fmax(fmax 為 x(t)最高頻率成分 ),則可以無(wú)失真地重建恢復(fù)原始信號(hào) x(t)。實(shí)際上,由于模數(shù)轉(zhuǎn)換器器件的非線性失真、量化噪聲及接收機(jī)噪聲等因素的影響采樣速率一般取 fs=2.5fmax。通常采樣脈沖的寬度 tw 是很短的,故采樣輸出是斷續(xù)的窄脈沖。2要把一個(gè)采樣輸出信號(hào)數(shù)字化,需要將采樣輸出所得的瞬時(shí)模擬信號(hào)保持一段時(shí)間,這就是保持過(guò)程。3量化是將連續(xù)幅度的抽樣信號(hào)轉(zhuǎn)換成離散時(shí)間、離散幅度的數(shù)字信號(hào),量化的主要問(wèn)題就是量化誤差。假設(shè)噪聲信號(hào)在量化電平中是均勻分布的,則量化噪聲均方值與量化間隔和模數(shù)轉(zhuǎn)換器的輸入阻抗值有關(guān)。4編碼是將量化后的信號(hào)編碼成二進(jìn)制代碼

40、輸出。這些過(guò)程有些是合并進(jìn)行的,例如,采樣和保持就利用一個(gè)電路連續(xù)完成,量化和編碼也是在轉(zhuǎn)換過(guò)程中同時(shí)實(shí)現(xiàn)的,且所用時(shí)間又是保持時(shí)間的一部分。2.2.5 積分型模數(shù)轉(zhuǎn)換器積分型模數(shù)轉(zhuǎn)換器稱(chēng)雙斜率或多斜率數(shù)據(jù)轉(zhuǎn)換器,是應(yīng)用最為廣泛的轉(zhuǎn)換器類(lèi)型。雙斜率轉(zhuǎn)換器包括兩個(gè)主要部分:一部分電路采樣并量化輸人電壓,產(chǎn)生一個(gè)時(shí)域間隔或脈沖序列,再由一個(gè)計(jì)數(shù)器將其轉(zhuǎn)換為數(shù)字量輸出。雙斜率轉(zhuǎn)換器由 1 個(gè)帶有輸人切換開(kāi)關(guān)的模擬積分器、 1 個(gè)比較器和 1 個(gè)計(jì)數(shù)單元構(gòu)成。 積分器對(duì)輸入電壓在固定的時(shí)間間隔內(nèi)積分,該時(shí)間間隔通常對(duì)應(yīng)于內(nèi)部計(jì)數(shù)單元的最大計(jì)數(shù)。時(shí)間到達(dá)后將計(jì)數(shù)器復(fù)位并將積分器輸入連接到反極性 (負(fù))參

41、考電壓。14在這個(gè)反極性信號(hào)作用下,積分器被“反向積分”直到輸出回到零,并使計(jì)數(shù)器終止,積分器復(fù)位。積分型模數(shù)轉(zhuǎn)換器的采樣速度和帶寬都非常低,但它們的精度可以做得很高,并且抑制高頻噪聲和固定的低頻干擾 (如 50 Hz 或 60 Hz)的能力,使其對(duì)于嘈雜的工業(yè)環(huán)境以及不要求高轉(zhuǎn)換速率的應(yīng)用非常有效。2.2.6 顯示部分本部分電路主要使用七段數(shù)碼管和移位寄存器芯片 74LS164.單片機(jī)通過(guò) I2CC總線將要顯示的數(shù)據(jù)信號(hào)傳送到移位寄存器芯片 74LS164 寄存,再由移位寄存器控制數(shù)碼管的顯示,從而實(shí)現(xiàn)移位寄存點(diǎn)亮數(shù)碼管顯示。由于單片機(jī)的時(shí)鐘頻率達(dá)到 12M,移位寄存器的移位速度相當(dāng)快,所以

42、我們根本看不到數(shù)據(jù)是一位一位傳輸?shù)?。從人?lèi)視覺(jué)的角度看,就仿佛是全部數(shù)碼管同步顯示的一樣。移位寄存器 74LS164的引腳如圖 2-6 所示:圖 2-12 移位寄存器 74LS164 引腳圖74LS164 為串行輸入、并行輸出移位寄存器,其引腳功能如下:A、B 串行輸入端;Q0Q7 并行輸出端;MR 清除端,低電平有效;CLK 時(shí)鐘脈沖輸入端,上升沿有效。多片 74LS164串聯(lián),能實(shí)現(xiàn)多位 LED 靜態(tài)顯示。每擴(kuò)展一片 164就可增加一位顯示。 MR 接+5V,不清除。在本系統(tǒng)中使用的移位寄存器 74LS164 時(shí),是用芯片的貼片封裝。貼片封裝直接焊接在數(shù)碼管電路的背面,這樣既能實(shí)現(xiàn)強(qiáng)大的功

43、能又合理利用電路的空間,15而且整個(gè)顯示電路小巧玲瓏,在總安裝時(shí)方便。采用移位寄存器控制數(shù)碼管顯示出本系統(tǒng)的數(shù)據(jù),也是本系統(tǒng)的一個(gè)優(yōu)點(diǎn)。圖 213 LED 顯示電路163 軟件設(shè)計(jì)3.1 主程序流程圖系統(tǒng)的軟件部分由主程序流程圖、 中斷子程序流程圖、 按鍵流程圖和顯示流程圖四部分組成。系統(tǒng)的主程序流程圖如圖 4-1,當(dāng)有信號(hào)輸入時(shí),主程序啟動(dòng),根據(jù)內(nèi)部設(shè)定的條件逐步運(yùn)行,達(dá)到設(shè)計(jì)目的。開(kāi) 始初 始 化處理按鍵、顯示設(shè)定值啟動(dòng) A/D 轉(zhuǎn)換數(shù)值處理顯示實(shí)際溫度停 止 比較設(shè)定溫度值和實(shí)際溫度值是否大于? NY 加 熱圖 4-1 主程序流程圖3.2 讀溫度子程序本文選用 AD590 傳感器,讀出溫

44、度子程序的主要功能包括初始化, 判斷 AD59017是否存在。或存在則進(jìn)行一系列的讀操作,若不存在則返回。其程序流程圖如圖43 所示。開(kāi)始初始化否AD590 存在? 是ROM 操作命令存儲(chǔ)操作命令讀取溫度值結(jié)束圖 43讀溫度流程圖3.3 計(jì)算溫度子程序計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖 44 所示。18開(kāi)始溫度零下置“+”標(biāo)志 溫度值取補(bǔ)碼置“”標(biāo)志計(jì)算小數(shù)位溫度 BCD 值計(jì)算整數(shù)位溫度 BCD 值結(jié)束44 計(jì)算溫度子程序3.4 按鍵流程圖圖 4-3 為系統(tǒng)的按鍵流程圖。 主要是通過(guò)人為的對(duì)外部按鍵的控制來(lái)調(diào)節(jié)系統(tǒng)的溫度,從而實(shí)現(xiàn)系統(tǒng)對(duì)溫度的手動(dòng)和自動(dòng)控制。19中 斷P1.4=0?YNP1.5=0?轉(zhuǎn) IR1YN轉(zhuǎn) IR2P1.6=0?YN轉(zhuǎn) IR3P1.7=0?YN返 回轉(zhuǎn) IR4圖 4-3 按鍵流程圖3.5 顯示流程圖圖 4-4 為系統(tǒng)的顯示流程圖。主要是通過(guò)對(duì)傳輸過(guò)來(lái)的信號(hào)進(jìn)行顯示后,給操作者提供提示。已達(dá)到為本系統(tǒng)提供對(duì)溫度的顯示和監(jiān)控的目的。20開(kāi) 始串行口初始化往緩沖區(qū)送數(shù)查段碼送顯示結(jié) 束圖 4-4

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論