基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)_第1頁
基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)_第2頁
基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)_第3頁
基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)_第4頁
基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文(設(shè) 計(jì))題 目: 基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì) (Title):The design of control system of temperature based on PID and SCM 基于單片機(jī)的PID溫度控制系統(tǒng)設(shè)計(jì)摘 要隨著生活的發(fā)展時(shí)代的變遷,溫度似乎由原來的不可控量變到今天的可控量。正是因?yàn)檫@樣的變化凸顯控制溫度重要性和意義性。而工業(yè)生產(chǎn)中都用到電熱爐、坩鍋電阻爐和溫控箱,于是單片機(jī)就成為了它的核心搭檔,不僅可以解決繁瑣復(fù)雜的人工控制還可以提高別控對(duì)象的精準(zhǔn)度和良好指標(biāo);因此,微電腦化溫度控制技術(shù)正在廣泛的被人們接納。本作品是恒溫箱溫度控制系統(tǒng)設(shè)計(jì),可用

2、在生產(chǎn)也可以用在科研實(shí)驗(yàn)還可以用在醫(yī)院里。在溫度時(shí)常變化環(huán)境中使用恒溫箱,可以使一定范圍的溫度恒定在特定溫度下,從而適應(yīng)生活和工作。而且還可以隨心所欲的設(shè)定溫度來達(dá)到你想要的那種環(huán)境。本論文首先是介紹恒溫控箱的工作原理,以硬件為基礎(chǔ)軟件為核心的介紹開來的,幾種對(duì)于硬件我還會(huì)以流程框圖來介紹,這樣能讓我們能容易的明白它的工作過程,和各個(gè)模塊各自實(shí)現(xiàn)的功能。先是硬件我們用了STC89C51單片機(jī),它具有內(nèi)部集成數(shù)模轉(zhuǎn)換和封裝小的優(yōu)點(diǎn),再加上DS18B20的溫度傳感器。軟件的方面 ,采用了PID的精準(zhǔn)算法,不僅實(shí)現(xiàn)了超調(diào)小、線性控制精度高、反應(yīng)快和實(shí)現(xiàn)成本低等的優(yōu)點(diǎn)。在使用的時(shí)候用戶先根據(jù)自己的要求

3、在按鍵上選擇自己想要達(dá)到的溫度,然后由單片機(jī)采集測(cè)溫元件的溫度輸入與反饋進(jìn)行比對(duì)和準(zhǔn)確的PID算法,接著馬上輸出信號(hào)讓升溫器件工作升溫。在這里PID成為軟件的核心。如果說PID調(diào)節(jié)控制恒溫箱的溫度,使溫度在理想范圍內(nèi)穩(wěn)定。在相同的情況下,在整定PID使溫控箱達(dá)到最理想的效果過程中,使它能能更快準(zhǔn)穩(wěn)的調(diào)節(jié)溫度,你就會(huì)發(fā)現(xiàn)和了解什么樣的調(diào)節(jié)參數(shù)更適合更快達(dá)到效果。 關(guān)鍵詞:恒溫控制,單片機(jī),數(shù)字PID算法The design of control system of temperature based on PID and SCMAbstractWith thedevelopment ofthe

4、life and times ofchange,from the originaltemperatureseems to benot controlledquantity toa controlled amountof today.It is precisely because of this changehighlights theimportance and significanceoftemperature control.Andindustrial productionare used inelectric furnace,crucibleresistance furnaceand t

5、hetemperature control box,so theSCMhas become a corepartnerof it,not only can solve theartificial controlof complexobjectsbut also can improve thecontrolprecision andnota good indicator therefore,the microcomputertemperaturecontrol technologyis beingwidelyaccepted by people.This work is theconstant

6、temperaturecontrol system design oftemperature,can be used inproduction andcan also be used inscientific experimentscan also be usedin the hospital.In theconstant temperature boxtemperatureoften change touseenvironment,can make thetemperaturerangeat a certain temperature,so as to adapt to thelife an

7、d work.But alsocanset the temperatureenvironment in whichyou wantto achieve.This paperfirstdescribes the working principleof constant temperaturecontrol box,hardware basedsoftwareas the core of theintroduced,severalhardwareI wouldflow diagramto introduce,sowecan easilyunderstandits working process,a

8、nd each moduleof thefunction The firstis the hardwarewe useSTC89C51 single chip microcomputer,it hasthe internal integration ofdigital to analog conversionand encapsulationof small advantages coupled with thetemperaturesensorDS18B20.The softwareaspect,theprecisionof the PID algorithm,not only to ach

9、ieve asmall overshoot,high control precision,fast responselinearity and low cost When usersaccording to their ownrequirementson the buttonto choose their desiredtemperature,temperature inputand thencollected by the microcontrollertemperature measurement elementandaccuratethanPID algorithm andfeedbac

10、k,and thenoutput signal forheatingdeviceheating.HerePID isthe core of the softwareIf thePID control of temperature,temperaturestabilityin the ideal range Under the same conditions,in thesetting of PID. The temperature controlboxto achieve the most ideal effectin the process,so that it can bequicker

11、toquasisteadytemperatureregulation,you will findandunderstand what kind ofadjusting parameteris more suitableto achieve the effect offaster.Key word:Constant temperature ,SCM,PID algorithm基于單片機(jī)PID的溫度控系統(tǒng)研究前言隨著時(shí)間的推移生活水平的提高,用單片機(jī)來控制是生活中必不可少的,然而它帶給人類的方便也是不可否認(rèn)的,很多電子產(chǎn)品中都用到溫度檢測(cè)、溫度控制。隨著溫控器的廣泛運(yùn)用和多樣化,所以在市場(chǎng)中產(chǎn)生了

12、各種各樣的溫控器。數(shù)字溫度計(jì)就是一個(gè)典型例子,隨著人們追求的越來越高和簡約的生活,人們就會(huì)自主的尋找最佳的解決方案著手于單片機(jī)的開發(fā)和控制,向著數(shù)字化控制,智能化控制發(fā)展。相對(duì)來說傳統(tǒng)的溫度控制往往用簡單的PID來實(shí)現(xiàn)。雖然他們有PID調(diào)節(jié)所具備的穩(wěn)定性好,結(jié)構(gòu)簡單,可靠性較高,但存在著它的參數(shù)設(shè)定對(duì)環(huán)境的影響高的不足的問題,導(dǎo)致調(diào)節(jié)時(shí)間與超調(diào)量難以協(xié)調(diào)一致的。后來科學(xué)家們就引入了改良后的PID控制器以彌補(bǔ)上面說的不足,它是系統(tǒng)在適應(yīng)性和抗干擾能力都得到了提升,從而得到了較高的溫度控制的穩(wěn)定性。與一般的溫度控制器相比,有方便讀數(shù)、廣泛測(cè)溫、準(zhǔn)確控制、負(fù)載廣泛、有LED顯示工作方式,其輸出溫度用

13、四位數(shù)碼管顯示,主要用于對(duì)測(cè)溫要求高的的場(chǎng)所,該設(shè)計(jì)使用單片機(jī) STC89C51來控制,使用 DS18B20測(cè)溫傳感器,用PNP三極管驅(qū)動(dòng)。1 設(shè)計(jì)要求和設(shè)計(jì)方案的論證明確要求,討論方案的可行性然后確定方案,最后逐一攻破難點(diǎn)。1.1 設(shè)計(jì)要求PID精準(zhǔn)控制;單片機(jī)微智能處理;數(shù)碼管顯示;溫度可控;1.2 系統(tǒng)基本方案選擇和論證 1.2.1 單片機(jī)芯片的選擇方案和論證介紹選用單片機(jī)的原因單片機(jī)特點(diǎn):(1)高集相對(duì)較高,高可靠性。單片機(jī)由于內(nèi)部集成了很多功能在小小的芯片內(nèi)部,非常短的內(nèi)部布線,本身就是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,而且其抗工業(yè)噪音性能比一般的CPU要好。單片機(jī)的程序,常數(shù)、表格都燒錄在

14、ROM中掉電都不會(huì)損壞的,眾多的信號(hào)通道都是匯聚到一個(gè)芯片內(nèi),故可靠性較高。(2)低功耗、低電壓,可使用在要求靈活的場(chǎng)所。 為了滿足廣泛使用于便攜式系統(tǒng),所以設(shè)計(jì)單片機(jī)工作電壓在1.8到3.6伏之間,而工作電流僅為數(shù)百微安。(3)控制功能強(qiáng) 由于對(duì)控制的要求相當(dāng)高,單片機(jī)的內(nèi)部附帶的指令系統(tǒng)相當(dāng)?shù)凝R全和可靠,其中有: I/O口的邏輯操作及位處理能力,分支轉(zhuǎn)移能力,非常適用于有特殊要求的設(shè)備上。 (4)性價(jià)比比較突出優(yōu)異 單片機(jī)性能非常高。為了得到較高的運(yùn)行速度可運(yùn)行效率,在芯片里植入使用RISC流水線、DSP技術(shù)。單片機(jī)的尋址能力也已突破64KB的限制,有的已可達(dá)到1兆和16兆,片內(nèi)的ROM容

15、量可達(dá)62兆,RAM容量則可達(dá)2兆。因此得到了廣泛的使用支持,從而提高了產(chǎn)量減低了生產(chǎn)成本,使生產(chǎn)與消費(fèi)之間形成了一個(gè)良性循環(huán)。(5)擴(kuò)展功能強(qiáng)大 芯片內(nèi)有雷同計(jì)算機(jī)的運(yùn)行功能。芯片外部有許多供擴(kuò)展用的三總線及并行、串行輸入/輸出管腳,很容易構(gòu)成各種規(guī)模的計(jì)算機(jī)應(yīng)用系統(tǒng)。 方案一: 采用AT89S51。AT89S51片內(nèi)具有4K字節(jié)程序存儲(chǔ)空間,256字節(jié)的數(shù)據(jù)存儲(chǔ)空間沒有EEPROM存儲(chǔ)空間,也與MCS-51系列單片機(jī)完全兼容,具有在線編程可擦除技術(shù)。兩種單片機(jī)都完全能夠滿足設(shè)計(jì)需要,STC89C51相對(duì)ATS89C51價(jià)格便宜,且下載簡單方便??紤]到方便因素,因此選用STC89C51。方案

16、二:采用STC89C51芯片作為硬件核心。STC89C51內(nèi)部具有4KB ROM 存儲(chǔ)空間,512字節(jié)數(shù)據(jù)存儲(chǔ)空間,帶有2K字節(jié)的EEPROM存儲(chǔ)空間,與MCS-51系列單片機(jī)完全兼容,STC89C51可以通過串口下載。1.2.2 溫度傳感器設(shè)計(jì)方案論證利用物質(zhì)各種物理性質(zhì)隨溫度變化的規(guī)律把溫度轉(zhuǎn)換為電量的傳感器。這些呈現(xiàn)規(guī)律性變化的物理性質(zhì)主要有體。溫度傳感器是溫度測(cè)量儀表的核心部分,品種繁多。按測(cè)量方式可分為接觸式和非接觸式兩大類,按照傳感器材料及電子元件特性分為熱電阻和熱電偶兩類。現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集(即傳感器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計(jì)算機(jī)技術(shù))。溫度傳感器的

17、發(fā)展大致經(jīng)歷了以下三個(gè)階段;(1)傳統(tǒng)的分立式溫度傳感器(含敏感元件);(2)模擬集成溫度傳感器/控制器;(3)智能溫度傳感器。國際上新型溫度傳感器正從模擬式向數(shù)字式、由集成化向智能化、網(wǎng)絡(luò)化的方向發(fā)展。在20世紀(jì)90年代中期最早推出的智能溫度傳感器,采用的是8位A/D轉(zhuǎn)換器,其測(cè)溫精度較低,分辨力只能達(dá)到1C。國外已相繼推出多種高精度、高分辨力的智能溫度傳感器,所用的是912位A/D轉(zhuǎn)換器,分辨力一般可達(dá)0.50.0625C。由美國DALLAS半導(dǎo)體公司新研制的DS1624型高分辨力智能溫度傳感器,能輸出13位二進(jìn)制數(shù)據(jù),其分辨力高達(dá)0.03125C,測(cè)溫精度為0.2C。為了提高多通道智能溫

18、度傳感器的轉(zhuǎn)換速率,也有的芯片采用高速逐次逼近式A/D轉(zhuǎn)換器。目前,智能溫度傳感器的總線技術(shù)也實(shí)現(xiàn)了標(biāo)準(zhǔn)化、規(guī)范化,所采用的總線主要有單線(1-Wire)總線、I2C總線、SMBus總線和spI總線。溫度傳感器作為從機(jī)可通過專用總線接口與主機(jī)進(jìn)行通信。方案一: 由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化 的電壓或電流采集過來,進(jìn)行 A/D 轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來,這種設(shè)計(jì)需要用到 A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。方案二:進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容

19、易想到的,所以可以采用一只溫度傳感器 DS18B20,此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。從以上兩種方案,兩種都完全能夠滿足設(shè)計(jì)需要,很容易看出,采用方案二,電路比較簡單,軟件設(shè)計(jì)也比較簡單,故采用了方案二。 1.2.3 顯示模塊方案論證方案一:1602液晶模塊1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等顯示模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形 它的優(yōu)點(diǎn)是微功耗、體積小、顯示內(nèi)容豐富、超薄

20、輕巧。方案二:數(shù)碼管顯示 數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管:按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在

21、應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。由于它的價(jià)格便宜使用簡單在電器特別是家電領(lǐng)域應(yīng)用極為廣泛。綜上所訴:LCD1602雖然顯示較全;但數(shù)碼管以完全能顯示溫度值,價(jià)格也差6倍之多,數(shù)碼管更適合本設(shè)計(jì),固本設(shè)計(jì)用數(shù)碼管作為顯示模塊。1.3 電路設(shè)計(jì)最終方案決定綜上各方案所述,對(duì)此次作品的方案選定:采用STC89C51單片機(jī)作為主控制系統(tǒng);采用DS18B20為傳感器;采用數(shù)碼管作為顯示器件。2 主要元件介紹2.1 STC89C51介紹STC89C51是由宏晶科技公司生產(chǎn)的與工業(yè)標(biāo)準(zhǔn)MCS-51指令集

22、和輸出管腳相兼容的單片機(jī)。(1)中央處理器(CPU)中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。8051的CPU能處理8位二進(jìn)制數(shù)或代碼。(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)8051芯片中共有256個(gè)RAM單元,但其中后128單元被專用寄存器占用,能作為寄存器供用戶使用的只是前128單元,用于存放可讀寫的數(shù)據(jù)。因此通常所說的內(nèi)部數(shù)據(jù)存儲(chǔ)器就是指前128單元,簡稱內(nèi)部RAM。(3)內(nèi)部程序存儲(chǔ)器(內(nèi)部ROM)8051共有4KB掩膜ROM,用于存放程序、原始數(shù)據(jù)或表格,因此,稱之為程序存儲(chǔ)器,簡稱內(nèi)部ROM。(4)定時(shí)/計(jì)數(shù)器8051共有兩個(gè)16位的定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或

23、計(jì)數(shù)結(jié)果對(duì)計(jì)算機(jī)進(jìn)行控制。 (5)并行I/O口 MCS-51共有4個(gè)8位的I/O口(P0、P1、P2、P3),以實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出。(6)串行口8051單片機(jī)有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其它設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。(7)中斷控制系統(tǒng)8051單片機(jī)的中斷功能較強(qiáng),以滿足控制應(yīng)用的需要。8051共有5個(gè)中斷源,即外中斷兩個(gè),定時(shí)/計(jì)數(shù)中斷兩個(gè),串行中斷一個(gè)。全部中斷分為高級(jí)和低級(jí)共兩個(gè)優(yōu)先級(jí)別。 (8) 時(shí)鐘電路8051芯片的內(nèi)部有時(shí)鐘電路,但石英晶體和微調(diào)電容需外接。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列。系統(tǒng)允

24、許的晶振頻率一般為6 MHz和12 MHz。從上述內(nèi)容可以看出,MCS-51雖然是一個(gè)單片機(jī)芯片,但作為計(jì)算機(jī)應(yīng)該具有的基本部件它都包括,因此,實(shí)際上它已是一個(gè)簡單的微型計(jì)算機(jī)系統(tǒng)了。2.1.1 STC89C51主要功能及PDIP封裝STC89C51主要功能如表1所示,其PDIP封裝如圖1所示主要功能特性兼容MCS51指令系統(tǒng)8K可反復(fù)擦寫Flash ROM32個(gè)雙向I/O口256x8bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率0-24MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能表1:STC8

25、9C51主要功能2.1.2 STC89C51引腳介紹 主電源引腳(2根)VCC(Pin40):電源輸入,接5V電源GND(Pin20):接地線外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。可編程輸入/輸出引腳(32根)S

26、TC89C51單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。P0口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0P3.7圖1:STC89C51封裝圖2.1.3 單片機(jī)最小系統(tǒng):當(dāng)在STC89C51單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行復(fù)位操作,按鍵手動(dòng)復(fù)位有電平方式和脈沖方

27、式兩種。其中電平復(fù)位是通過RST端經(jīng)過電阻與電源VCC接通而實(shí)現(xiàn)的。最小系統(tǒng)如圖2所示。圖2 單片機(jī)最小系統(tǒng)電路(1)內(nèi)部方式時(shí)鐘電路在8051芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,這就是單片機(jī)的時(shí)鐘電路,如圖3-3所示。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號(hào)。請(qǐng)讀者特別注意時(shí)鐘脈沖與振蕩脈沖之間的二分頻關(guān)系,否則會(huì)造成概念上的錯(cuò)誤。一般地,電容C1和C2取30pF左右,晶體的振蕩頻率范圍是1.212MHz。晶體

28、振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)運(yùn)行速度也就快。8051在通常應(yīng)用情況下,使用振蕩頻率為6MHz或12MHz。圖 2-3 時(shí)鐘振蕩電路(2)外部方式時(shí)鐘電路在由多片單片機(jī)組成的系統(tǒng)中,為了各單片機(jī)之間時(shí)鐘信號(hào)的同步,應(yīng)當(dāng)引入惟一的公用外部脈沖信號(hào)作為各單片機(jī)的振蕩脈沖。這時(shí),外部的脈沖信號(hào)是經(jīng)XTAL2引腳注入,其連接如圖3-4所示。圖 2-4 外部時(shí)鐘源接法(3) 時(shí)序時(shí)序是用定時(shí)單位來說明的。8051的時(shí)序定時(shí)單位共有4個(gè),從小到大依次是:節(jié)拍、狀態(tài)、機(jī)器周期和指令周期。它們之間的關(guān)系如下:1)一個(gè)振蕩脈沖的周期為節(jié)拍;2)一個(gè)狀態(tài)就包含兩個(gè)節(jié)拍;3)一個(gè)機(jī)器周期的寬度為6個(gè)狀態(tài);

29、4)一條指令周期由若干個(gè)機(jī)器周期組成。 (4) 單片機(jī)的復(fù)位電路單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,復(fù)位后PC=0000H,使單片機(jī)從第一個(gè)單元取指令。單片機(jī)復(fù)位的條件是:必須使RST/VPD 或RST引腳加上持續(xù)兩個(gè)機(jī)器周期(即24個(gè)振蕩周期)的高電平。若時(shí)鐘頻率為12 MHz,每機(jī)器周期為1s,則只需2s以上時(shí)間的高電平,在RST引腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。單片機(jī)復(fù)位期間不產(chǎn)生ALE和PSEN信號(hào),即ALE=1和PSEN=1。這表明單片機(jī)復(fù)位期間不會(huì)有任何取指操作。復(fù)位后,內(nèi)部各專用寄存器狀態(tài)如下:PC: 0000H TM

30、OD:00HACC: 00H TCON: 00HB: 00H TH0: 00HPSW: 00H TL0: 00HSP: 07H TH1: 00HDPTR: 0000H TL1: 00HP0P3:FFH SCON: 00HIP: *00000B SBUF: 不定IE: 0*00000B PCON: 0*0000其中,*表示無關(guān)位。注意:(1)復(fù)位后PC值為0000H,表明復(fù)位后程序從0000H開始執(zhí)行,這一點(diǎn)在實(shí)訓(xùn)中已介紹。(2)SP值為07H,表明堆棧底部在07H。一般需重新設(shè)置SP值。(3)P0P3口值為FFH。P0P3口用作輸入口時(shí),必須先寫入“1”。單片機(jī)在復(fù)位后,已使P0P3口每一端線

31、為“1”,為這些端線用作輸入口做好了準(zhǔn)備。電路以STC89C51單片機(jī)最小系統(tǒng)為控制核心,測(cè)溫電路由DS18B20提供,輸入部分采用三個(gè)獨(dú)立式按鍵S1、S2、S3。數(shù)碼管顯示部分。具體電路連接,詳見附錄1。2.2 DS18B20傳感器介紹2.2.1 DS18B20概述在現(xiàn)代檢測(cè)技術(shù)中,傳感器占據(jù)著不可動(dòng)搖的重要位置。主機(jī)對(duì)數(shù)據(jù)的處理能力已經(jīng)相當(dāng)?shù)膹?qiáng),但是對(duì)現(xiàn)實(shí)世界中的模擬量卻無能為力。如果沒有各種精確可靠的傳感器對(duì)非電量和模擬信號(hào)進(jìn)行檢測(cè)并提供可靠的數(shù)據(jù),那計(jì)算機(jī)也無法發(fā)揮他應(yīng)有的作用。傳感器把非電量轉(zhuǎn)換為電量,經(jīng)過放大處理后,轉(zhuǎn)換為數(shù)字量輸入計(jì)算機(jī),由計(jì)算機(jī)對(duì)信號(hào)進(jìn)行分析處理。從而傳感器技術(shù)

32、與計(jì)算機(jī)技術(shù)結(jié)合起來,對(duì)自動(dòng)化和信息化起重要作用。采用各種傳感器和微處理技術(shù)可以對(duì)各種工業(yè)參數(shù)及工業(yè)產(chǎn)品進(jìn)行測(cè)控及檢驗(yàn),準(zhǔn)確測(cè)量產(chǎn)品性能,及時(shí)發(fā)現(xiàn)隱患。為提高產(chǎn)品質(zhì)量、改進(jìn)產(chǎn)品性能,防止事故發(fā)生提供必要的信息和更可靠的數(shù)據(jù)。由于系統(tǒng)的工作環(huán)境比較惡劣,且對(duì)測(cè)量要求比較高,所以選擇合適的傳感器很重要。目前,國際上新型溫度傳感器正從模擬式向數(shù)字式、從集成化向智能化和網(wǎng)絡(luò)化的方向飛速發(fā)展。智能溫度傳感器DS18B20正是朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測(cè)溫系統(tǒng)等高科技的方向迅速發(fā)展。因此,智能溫度傳感器DS18B20作為溫度測(cè)量裝置已廣泛應(yīng)用于人

33、民的日常生活和工農(nóng)業(yè)生產(chǎn)中。美國DALLAS公司生產(chǎn)的 DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片外加不銹鋼保護(hù)管封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。有獨(dú)特的單線接口方式,DS1820在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS1820的雙向通訊;其測(cè)溫范圍 55125,固有測(cè)溫分辨率0.5;支持多點(diǎn)組網(wǎng)功能;多個(gè)DS1820可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫;工作電源為35V/DC;在使用中不需要任何外圍元件。18B20共有三種形態(tài)的存儲(chǔ)器資源,它們分別是:ROM 只讀存儲(chǔ)器,用于存放DS18B20ID編碼,其前8位是單線

34、系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號(hào),最后8位是以上56位的CRC碼(冗余校驗(yàn))。數(shù)據(jù)在出產(chǎn)時(shí)設(shè)置不由用戶更改。DS18B20共64位ROM。RAM 數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS18B20共9個(gè)字節(jié)RAM,每個(gè)字節(jié)為8位。第1、2個(gè)字節(jié)是溫度轉(zhuǎn)換后的數(shù)據(jù)值信息,第3、4個(gè)字節(jié)是用戶EEPROM(常用于溫度報(bào)警值儲(chǔ)存)的鏡像。在上電復(fù)位時(shí)其值將被刷新。第5個(gè)字節(jié)則是用戶第3個(gè)EEPROM的鏡像。第6、7、8個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。第9個(gè)字節(jié)為前8個(gè)字節(jié)的CR

35、C碼。EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報(bào)警值和校驗(yàn)數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。DS18B20的性能特點(diǎn)如下:(1) 采用DALLAS公司獨(dú)特的單線接口方式:DS18B20與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊; (2)在使用中不需要任何外圍元件;(3)可用數(shù)據(jù)線供電,供電電壓范圍:+3.0V+5.5V;(4)測(cè)溫范圍:-55+125。固有測(cè)溫分辨率為0.5。當(dāng)在-10+85范圍內(nèi),可確保測(cè)量誤差不超過0.5,在-55+125范圍內(nèi),測(cè)量誤差也不超過2;(5)通過編程可實(shí)現(xiàn)91

36、2位的數(shù)字讀數(shù)方式;(6)用戶可自設(shè)定非易失性的報(bào)警上下限值;(7)支持多點(diǎn)的組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫(8)負(fù)壓特性,即具有電源反接保護(hù)電路。當(dāng)電源電壓的極性反接時(shí),能保護(hù)DS18B20不會(huì)因發(fā)熱而燒毀,但此時(shí)芯片無法正常工作;(9)DS18B20的轉(zhuǎn)換速率比較高,進(jìn)行9位的溫度值轉(zhuǎn)換只需93.75ms;(10)適配各種單片機(jī)或系統(tǒng);(11)內(nèi)含64位激光修正的只讀存儲(chǔ)ROM,扣除8位產(chǎn)品系列號(hào)和8位循環(huán)冗余校驗(yàn)碼(CRC)之后,產(chǎn)品序號(hào)占48位。出廠前產(chǎn)品序號(hào)存入其ROM中。在構(gòu)成大型溫控系統(tǒng)時(shí),允許在單線總線上掛接多片DS18B20。2.2.2 DS

37、18B20引腳介紹圖3:DS18B20引腳各引腳功能為:I/O為數(shù)據(jù)輸入/輸出端(即單線總線),它屬于漏極開路輸出,外接上拉電阻后,常態(tài)下呈高電平。UDD是可供選用的外部電源端,不用時(shí)接地,GND為地,NC空腳。2.2.3 DS18B20的內(nèi)部結(jié)構(gòu)DS18B20的內(nèi)部結(jié)構(gòu)主要包括7部分:寄生電源、溫度傳感器、64位激光(loser)ROM與單線接口、高速暫存器(即便筏式RAM,用于存放中間數(shù)據(jù))、TH觸發(fā)寄存器和TL觸發(fā)寄存器,分別用來存儲(chǔ)用戶設(shè)定的溫度上下限值、存儲(chǔ)和控制邏輯、位循環(huán)冗余校驗(yàn)碼(CRC)發(fā)生器。圖4:DS18B20內(nèi)部結(jié)構(gòu)2.2.4 DS18B20的程序流程圖否是發(fā)出溫度轉(zhuǎn)換

38、命令寫入18B20讀溫度前復(fù)位顯示測(cè)溫點(diǎn)位置18B20復(fù)位開始18B20存在?延時(shí)發(fā)出讀溫度命令寫入18B20讀入溫度值數(shù)據(jù)返回延時(shí)圖5程序流程圖2.3 數(shù)碼管介紹數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管; 按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段

39、就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。圖5:數(shù)碼管數(shù)碼顯示器是一種由LED發(fā)光二極管組合顯示字符的顯示器件,它使用了8個(gè)Led發(fā)光二極管,其中七個(gè)用于顯示字符,一個(gè)顯示小數(shù)點(diǎn),所以通稱為七段發(fā)光二極管數(shù)碼顯示器。4位一體數(shù)碼管,其內(nèi)部段已連接好,引腳如圖所示(數(shù)碼管的正面朝自己,小數(shù)點(diǎn)在下方)。a、b、c、d、e、f、g、dp為段引腳,S1、S2、S3、S4

40、分別表示四個(gè)數(shù)碼管的位。6.3 PID控制算法6.3.1 PID算法基本原理通常,以電爐爐溫為例。電爐爐溫的控制采用偏差控制算法。偏差控制的原理是先求出實(shí)測(cè)爐溫對(duì)所需爐溫的偏差值,然后對(duì)偏差處理,從而獲得控制信號(hào)去調(diào)節(jié)電爐的加熱功率,以實(shí)現(xiàn)對(duì)爐溫的控制。在工業(yè)上,偏差控制又稱為PID(Proportional Integral and Differential,比例積分與微分)。這是工業(yè)控制過程中應(yīng)用廣泛的一種控制形式,一般都能收到令人滿意的效果??刂普摳嬖V我們,PID控制的理想微分方程為:U(t)= (5-2)其中e(t)=r(t)-y(t)稱為偏差值,可作為溫度調(diào)節(jié)器的輸入信號(hào),其中r(t)為給定值,y(t)為被測(cè)變量的值;為比例系數(shù);為積分時(shí)間常數(shù);為微分時(shí)間常數(shù);u(t)為調(diào)節(jié)器的輸出控制器輸出控制信號(hào)。但計(jì)算機(jī)只能處理數(shù)字信號(hào),故上述數(shù)學(xué)方程必須加以變換。若設(shè)溫度的采樣周期為T,第n次的采樣得到的輸入偏差為,調(diào)節(jié)器輸出為 ,則有: (微分用差分代換) (積分用求和代替)這樣式5-2便可寫為: (5

溫馨提示

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