基于單片機的溫度控制器設(shè)計(熱敏電阻)_第1頁
基于單片機的溫度控制器設(shè)計(熱敏電阻)_第2頁
基于單片機的溫度控制器設(shè)計(熱敏電阻)_第3頁
基于單片機的溫度控制器設(shè)計(熱敏電阻)_第4頁
基于單片機的溫度控制器設(shè)計(熱敏電阻)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶科技學(xué)院智能儀器儀表的設(shè)計與調(diào)試課程設(shè)計報告 學(xué) 院:_電氣與信息工程學(xué)院_ 專業(yè)班級: 學(xué)生姓名: 學(xué) 號: 設(shè)計地點(單位)_逸夫科技大樓I506_ _ _設(shè)計題目:_基于單片機的溫度控制器設(shè)計_ 完成日期:2012 年 6 月 29 日 指導(dǎo)教師評語: _ _ _ _ 成績(五級記分制):_ _ 指導(dǎo)教師(簽字):_ _ 摘 要隨著社會的進步和工業(yè)技術(shù)的發(fā)展,人們越來越重視溫度對產(chǎn)品的影響,許多產(chǎn)品對溫度范圍要求嚴格,目前市場上普遍存在的問題有溫度信息傳遞不及時、精度不夠的缺點,不利于工業(yè)控制者根據(jù)溫度變化及時做出決定。在這樣的形式下,開發(fā)一種實時性高、精度高的溫度采集系統(tǒng)就很有必要

2、。本課題用一種基于單片機的數(shù)據(jù)采集系統(tǒng)方案,該方案根據(jù)熱敏電阻隨溫度變化而變化的特性,采用串聯(lián)分壓電路。單片機采集熱敏電阻的電壓,通過A/D轉(zhuǎn)換將模擬量電壓信號轉(zhuǎn)換成數(shù)字量電壓信號,經(jīng)過查表轉(zhuǎn)換得到溫度值,控制數(shù)碼管實時顯示溫度值。本系統(tǒng)中所用到的器件是STC12C5A60S2單片機、NTC熱敏電阻和數(shù)碼管。關(guān)鍵詞:溫度控制器 SC12C5A60S2單片機 A/D轉(zhuǎn)換 對半查表法 PID算法 ABSTRACTWith the social progress and development of industrial technology, more and more attention to

3、the impact of temperature on the products, many products on the critical temperature range, temperature information transmission is not timely, not enough precision shortcomings of a common problem on the market today, do notconducive to industrial control based on temperature changes and make timel

4、y decisions. In this form, to develop a real-time, high precision temperature acquisition system is necessary. This topic with a microcontroller-based data acquisition system program, which according to the characteristics of the thermistor varies with temperature changes, the series voltage divider

5、 circuit. The microcontroller collection thermistor voltage, the analog voltage signal by the A / D converter to convert the voltage signal of the digital conversion temperature control digital tube temperature value is displayed in real time after the look-up table. The devices used in this system

6、is STC12C5A60S2 microcontroller, NTC thermistor and digital tube.Keywords: Temperature controller; SC12C5A60S2 microcontroller; A / D converter; Half look-up table method; PID algorithm目 錄摘 要2ABSTRACT31 緒論51.1 研究溫度控制系統(tǒng)的背景、目的及意義51.2 設(shè)計的主要內(nèi)容及技術(shù)指標(biāo)61.3 數(shù)據(jù)采集系統(tǒng)簡單介紹62 溫度控制系統(tǒng)總體設(shè)計82.1 總體需求82.2 總體方案設(shè)計83 硬件電路設(shè)

7、計及分析93.1 單片機最小系統(tǒng)93.2 溫度控制模塊123.3 顯示器133.4 按鍵電路143.5 LED指示燈報警模塊144 軟件設(shè)計與分析154.1 軟件總體設(shè)計154.2 A/D轉(zhuǎn)換模塊原理154.3 室溫補償及查表程序設(shè)計164.4 按鍵設(shè)計174.5 PID算法184.6 系統(tǒng)調(diào)試205 總結(jié)21參考文獻22致謝23附錄1 系統(tǒng)電路圖24附錄2 PCB圖25附錄3 程序清單261 緒論1.1 研究溫度控制系統(tǒng)的背景、目的及意義在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀工業(yè)革命以來,工業(yè)發(fā)展對是否能掌握溫度有

8、著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫度的因素。溫度對于工業(yè)如此重要,由此推進了溫度傳感器的發(fā)展。進入21世紀后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。在工農(nóng)業(yè)生產(chǎn)中,溫度檢測及其控制占有舉足輕重的地位,隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn) ,能夠獨立工作的溫度檢測和顯示系統(tǒng)已經(jīng)應(yīng)用于諸多領(lǐng)域。要達到較高的測量精度需要很好的解決引線誤差補償問題、多點測量切換誤差問題和放大電路零點漂移誤差等問題,使溫度檢測復(fù)雜化。模擬信號在長距

9、離傳輸過程中,抗電磁干擾時令設(shè)計者傷腦筋的問題,對于多點溫度檢測的場合,各被檢測點到監(jiān)測裝置之間引線距離往往不同,此外,各敏感元件參數(shù)的不一致,這些都是造成誤差的原因,并且難以完全清除。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。采用單片機對溫度采集進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控數(shù)據(jù)的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。由于科學(xué)技術(shù)的飛速發(fā)展,特別是微電子加工技術(shù),計算機技術(shù)及信息處理技術(shù)的發(fā)展,人們對信息資源的需求日益增長,作為提供

10、信息的傳感技術(shù)及傳感器愈來愈引起人們的重視,而綜合各種技術(shù)的傳感器技術(shù)也進入到一個飛速的發(fā)展階段。要及時正確地獲取各種信息,解決工程、生產(chǎn)及科研中遇到的各種具體的檢查問題,就必須合理選擇和善于應(yīng)用各種傳感器及傳感技術(shù)。如最簡單的溫度的測量,有熱電偶、光纖溫度傳感器等等。但是,熱敏電阻是開發(fā)早、種類多、發(fā)展較成熟的敏感元器。熱敏電阻由半導(dǎo)體陶瓷材料組成,利用的原理是溫度引起電阻變化。熱敏電阻器是敏感元件的一類,按照溫度系數(shù)不同分為正溫度系數(shù)熱敏電阻器(PTC)和負溫度系數(shù)熱敏電阻器(NTC)。熱敏電阻器的典型特點是對溫度敏感,不同的溫度下表現(xiàn)出不同的電阻值。正溫度系數(shù)熱敏電阻器(PTC)在溫度越

11、高時電阻值越大,負溫度系數(shù)熱敏電阻器(NTC)在溫度越高時電阻值越低,它們同屬于半導(dǎo)體器件。隨著半導(dǎo)體技術(shù)的不斷發(fā)展,熱敏電阻作為一種新型感溫元件應(yīng)用越來越廣泛。他具有體積小、靈敏度高、重量輕、熱慣性小、壽命長以及價格便宜等優(yōu)點,最重要的是作為溫度傳感器的熱敏電阻的靈敏度非常高,這是其他測溫傳感器所不能比擬的。1.2 設(shè)計的主要內(nèi)容及技術(shù)指標(biāo)要求溫度控制系統(tǒng)完成以下功能:1.基本功能1)溫度上、下限報警值設(shè)定;溫度上、下限報警;2)目標(biāo)溫度值設(shè)定;3)設(shè)定溫度、測量溫度顯示;4)手動/自動方式設(shè)定;5)手動/自動控制。2. 擴展功能 1)用紅外遙控器實現(xiàn)上述功能; 2)實現(xiàn)溫度的存儲、調(diào)用。3

12、)其它功能技術(shù)指標(biāo):控溫范圍為30-70C;測溫誤差11.3 數(shù)據(jù)采集系統(tǒng)簡單介紹隨著自動控制的發(fā)展,數(shù)據(jù)采集越來越被廣泛應(yīng)用,如醫(yī)療、工業(yè)等方面,數(shù)據(jù)采集是指將溫度,壓力,流量,位移等模擬量通過各種傳感元件做適當(dāng)轉(zhuǎn)換后,再經(jīng)信號調(diào)理、采樣、量化、編碼、傳輸?shù)炔襟E采集,轉(zhuǎn)換成數(shù)字量后,傳給PC 機進行存儲,處理,顯示或打印的過程,相應(yīng)的系統(tǒng)稱為數(shù)據(jù)采集系統(tǒng),可分為以下幾種:1.基于通用微型計算機的數(shù)據(jù)采集系統(tǒng)2.基于單片機的數(shù)據(jù)采集系統(tǒng)3.基于DSP數(shù)字信號微處理器的數(shù)據(jù)采集系統(tǒng)本次課程設(shè)計采用的是單片機形式的數(shù)據(jù)采集系統(tǒng):它是由單片機及其些外圍芯片構(gòu)成的數(shù)據(jù)采集系統(tǒng),是近年來微機技術(shù)快速發(fā)展

13、的結(jié)果,它具有如下特點:(1) 系統(tǒng)不具有自主開發(fā)能力,因此,系統(tǒng)的軟硬件開發(fā)必須借助開發(fā)工具。(2) 系統(tǒng)的軟硬件設(shè)計與配置規(guī)模都是以滿足數(shù)據(jù)采集系統(tǒng)功能要求為原則,因此系統(tǒng)的軟硬件應(yīng)用配置具有最佳的性價比。系統(tǒng)的軟件一般都有應(yīng)用程序。(3) 系統(tǒng)的可靠性好、使用方便。應(yīng)用程序在ROM 中運行不會因外界的干擾而破壞,而且上電后系統(tǒng)立即進入用戶狀態(tài)。2 溫度控制系統(tǒng)總體設(shè)計2.1 總體需求結(jié)合當(dāng)前我的設(shè)計及實際情況,具有以下任務(wù)需求:利用STC12C5A60S2單片機和負溫度系數(shù)熱敏電阻的組合編程實現(xiàn)溫度的實時測量和數(shù)碼管顯示。溫度的測量范圍為-30至70,當(dāng)按下報溫鍵時,系統(tǒng)通過監(jiān)測熱敏電阻

14、兩端電壓,經(jīng)過計算得到實時溫度值,再顯示出來。2.2 總體方案設(shè)計溫度控制系統(tǒng)主要由溫度傳感器(熱敏電阻),A/D轉(zhuǎn)換器,單片機(STC12C5A60S2),按鍵設(shè)置和數(shù)碼管顯示組成。其系統(tǒng)框圖如圖2.1: 圖2.1 系統(tǒng)結(jié)構(gòu)框圖3 硬件電路設(shè)計及分析3.1 單片機最小系統(tǒng)目前在單片機系統(tǒng)中,應(yīng)用比較廣泛的微處理芯片主要為8XC5X系列單片機。該系列單片機均采用標(biāo)準(zhǔn)MCS-51內(nèi)核,硬件資源相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價格低廉,貨源充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。例如比較常用的AT89C2051單片機,帶有2KB Flash可編程、可擦除只讀存儲器的低壓、高性能8位

15、CMOS微型計算機。擁有15條可編程I/O引腳,2個16位定時器/計數(shù)器,6個中斷源,可編程串行UART通道,并能直接驅(qū)動LED輸出6-7。本系統(tǒng)采用新一代的8051單片機STC12C5A60S2,由國內(nèi)宏晶科技生產(chǎn),其指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復(fù)位電路,其工作電壓范圍是3.5V5.5V。STC12C5A60S2有60KB的用戶應(yīng)用程序空間,256B的RAM和1024B的XRAM。能滿足程序代碼的需求和緩沖區(qū)定義的需求。另外與程序存儲空間獨立的一片閃存區(qū)域,可在應(yīng)用編程中作EEPROM使用。STC12C5A60S2有雙UART以及ISP串口,串口

16、資源足夠系統(tǒng)使用。另外通過宏晶科技提供的軟件,使用UART可很容易地實現(xiàn)程序下載。STC12C5A60S2有36個通用I/O口,大部分可位控,并且有強推挽輸出的能力,足夠系統(tǒng)使用。還擁有4個16bit定時器和一個獨立的波特率發(fā)生器,另外還有兩個PCA模塊,能獲得豐富的定時器資源。STC12C5A60S2有PDIP-40封裝的芯片,易于快速進入實驗。封裝引腳圖如圖3.1所示。圖3.1 STC12C5A60S2芯片PDIP封裝引腳圖STC12C5A60S2主要性能:1增強型8051CPU,1T,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051。2STC12C5A60S2系列工作電壓:3.3V- 5.

17、5V;STC12LE5A60S2系列工作電壓:3.6V-2.2V。3工作頻率范圍:0-35MHz,相當(dāng)于普通8051的0-420MHz。4用戶應(yīng)用程序空間8K/16K/20K/32K/40K/48K/52K/60K/62K字節(jié)等。5片上集成1280字節(jié)RAM。6通用I/O口(36/40/44個),復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口)??稍O(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏。每個I/O口驅(qū)動能力均可達到20mA,但整個芯片最大不要超過55mA。7ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(P3.0/

18、P3.1)直接下載用戶程序,數(shù)秒即可完成一片。8有EEPROM功能(STC12C5A62S2/AD/PWM無內(nèi)部EEPROM)。9看門狗。10內(nèi)部集成MAX810專用復(fù)位電路(外部晶體12M以下時,復(fù)位腳可直接1K電阻到地)。11外部掉電檢測電路:在P4.6口有一個低壓門檻比較器。5V單片機為1.32V,誤差為5%;3.3V單片機為1.30V,誤差為3%。12時鐘源:外部高精度晶體/時鐘,內(nèi)部R/C振蕩器(溫漂為5%到10%以內(nèi))用戶在下載用戶程序時,可選擇是使用內(nèi)部R/C振蕩器還是外部晶體/時鐘。常溫下內(nèi)部R/C振蕩器頻率為:5.0V單片機為:11MHz15.5MHz;3.3V單片機為:8M

19、Hz12MHz。 精度要求不高時,可選擇使用內(nèi)部時鐘,但因為有制造誤差和溫漂,以實際測試為準(zhǔn)。13共4個16位定時器,兩個與傳統(tǒng)8051兼容的定時器/計數(shù)器,16位定時器T0和T1,沒有定時器2,但有獨立波特率發(fā)生器。做串行通訊的波特率發(fā)生器,再加上2路PCA模塊可再實現(xiàn)2個16位定時器。14. 2個時鐘輸出口,可由T0的溢出在P3.4/T0輸出時鐘,可由T1的溢出在P3.5/T1輸出時鐘。15外部中斷I/O口7路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升沿中斷的PCA模塊,Power Down模式可由外部中斷喚醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5

20、,RxD/P3.0,CCP0/P1.3(也可通過寄存器設(shè)置到P4.2 ),CCP1/P1.4 (也可通過寄存器設(shè)置到P4.3)。16PWM(2路)/PCA(可編程計數(shù)器陣列,2路),也可用來當(dāng)2路D/A使用,也可用來再實現(xiàn)2個定時器,也可用來再實現(xiàn)2個外部中斷(上升沿中斷/下降沿中斷均可分別或同時支持)。17A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達250K/S(每秒鐘25萬次)。18通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定時器或PCA軟件實現(xiàn)多串口。19STC12C5A60S2系列有雙串口,后綴有S2標(biāo)志的才有雙串口,RxD2/P1.2(可通過寄

21、存器設(shè)置到P4.2),TxD2/P1.3(可通過寄存器設(shè)置到P4.3)。20工作溫度范圍:-40 - +85(工業(yè)級) /0 - 75(商業(yè)級)。21封裝:PDIP-40,LQFP-44,LQFP-48,I/O口不夠時,可用2到3根普通I/O口線外接,74HC164/165/595(均可級聯(lián))來擴展I/O口,還可用A/D做按鍵掃描來節(jié)省I/O口,或用雙CPU,三線通信,還多了串口。單片機最小系統(tǒng)由CUP 芯片、時鐘電路(外接11.0592HZ 的的晶振),和復(fù)位電路組成。其電路圖如圖3.1.1所示: 圖3.1.1 單片機最小系統(tǒng)3.2 溫度控制模塊 溫度控制模塊硬件圖如圖3.2: 圖3.2溫度

22、控制模塊其中所用熱敏電阻的型號是MF52-103/3435 10K 1精度 B值:3435。熱敏電阻的主要特點是:靈敏度較高,其電阻溫度系數(shù)要比金屬大10100倍以上,能檢測出10-6的溫度變化;工作溫度范圍寬,常溫器件適用于-55315,高溫器件適用溫度高于315(目前最高可達到2000),低溫器件適用于-27355;體積小,能夠測量其他溫度計無法測量的空隙、腔體及生物體內(nèi)血管的溫度;使用方便,電阻值可在0.1100k間任意選擇;易加工成復(fù)雜的形狀,可大批量生產(chǎn);穩(wěn)定性好、過載能力強MF52 10K 3470 溫 度 特 性 表R25=10K B(25/50)=3470KT()R(K)T()

23、R(K)T()R(K)T()R(K)-40 190.5562 -27 99.5847 -14 53.1766 -1 29.2750 -39 183.4132 -26 94.6608 -13 50.7456 0 28.0170 -38 175.6740 -25 90.0326 -12 48.4294 1 26.8255 -37 167.6467 -24 85.6778 -11 46.2224 2 25.6972 -36 159.5647 -23 81.5747 -10 44.1201 3 24.6290 -35 151.5975 -22 77.7031 -9 42.1180 4 23.6176

24、-34 143.8624 -21 74.0442 -8 40.2121 5 22.6597 -33 136.4361 -20 70.5811 -7 38.3988 6 21.7522 -32 129.3641 -19 67.2987 -6 36.6746 7 20.8916 -31 122.6678 -18 64.1834 -5 35.0362 8 20.0749 -30 116.3519 -17 61.2233 -4 33.4802 9 19.2988 -29 110.4098 -16 58.4080 -3 32.0035 10 18.5600 -28 104.8272 -15 55.728

25、4 -2 30.6028 11 18.4818 T()R(K)T()R(K)T()R(K)T()R(K)12 18.1489 25 10.0000 38 6.1418 51 3.9271 13 17.6316 26 9.5762 39 5.9343 52 3.7936 14 16.9917 27 9.1835 40 5.7340 53 3.6639 15 16.2797 28 8.8186 41 5.5405 54 3.5377 16 15.5350 29 8.4784 42 5.3534 55 3.4146 17 14.7867 30 8.1600 43 5.1725 56 3.2939 1

26、8 14.0551 31 7.8608 44 4.9976 57 3.1752 19 13.3536 32 7.5785 45 4.8286 58 3.0579 20 12.6900 33 7.3109 46 4.6652 59 2.9414 21 12.0684 34 7.0564 47 4.5073 60 2.8250 22 11.4900 35 6.8133 48 4.3548 61 2.7762 23 10.9539 36 6.5806 49 4.2075 62 2.7179 24 10.4582 37 6.3570 50 4.0650 63 2.6523 T()R(K)T()R(K)

27、T()R(K)T()R(K)64 2.5817 77 1.7197 90 1.2360 103 0.8346 65 2.5076 78 1.6727 91 1.2037 104 0.8099 66 2.4319 79 1.6282 92 1.1714 105 0.7870 67 2.3557 80 1.5860 93 1.1390 106 0.7665 68 2.2803 81 1.5458 94 1.1067 107 0.7485 69 2.2065 82 1.5075 95 1.0744 108 0.7334 70 2.1350 83 1.4707 96 1.0422 109 0.7214

28、 71 2.0661 84 1.4352 97 1.0104 110 0.7130 72 2.0004 85 1.4006 98 0.9789 73 1.9378 86 1.3669 99 0.9481 74 1.8785 87 1.3337 100 0.9180 75 1.8225 88 1.3009 101 0.8889 76 1.7696 89 1.2684 3.3 顯示器目前使用較廣的顯示器有CRT、LED、LCD和3D顯示器等,根據(jù)鈦渣自動稱重系統(tǒng)實際需求,本設(shè)計選用LED數(shù)碼顯示器,因為考慮到價格不高且能夠?qū)崿F(xiàn)所需的顯示要求。其硬件圖如圖3.3所示: 圖3.3 四位共陰極數(shù)碼管顯示

29、3.4 按鍵電路按鍵用于實現(xiàn)人對整個溫控儀器的控制,可以設(shè)定目標(biāo)工作溫度,設(shè)定報警上下線溫度,調(diào)節(jié)PWM占空比。其電路圖如圖3.4所示: 圖3.4 四個獨立按鍵3.5 LED指示燈報警模塊LED指示燈作為報警使用,當(dāng)檢測得的溫度超過設(shè)定的溫度上限或者低于設(shè)定的溫度下限時,LED指示燈由滅變亮,實現(xiàn)報警功能。LED指示燈電路如圖3.5所示: 圖3.5 LED指示燈報警模塊電路圖4 軟件設(shè)計與分析4.1 軟件總體設(shè)計軟件系統(tǒng)初始化時把溫度數(shù)據(jù)做成表格存儲到ROM中,通過AD對熱敏電阻兩端的進行測量,然后通過運算將電壓值對應(yīng)于電阻值,通過查表把電阻值對應(yīng)于溫度值,再通過運算把溫度數(shù)據(jù)送到數(shù)碼管上顯示

30、,其中程序初始化主要是對AD和數(shù)碼管進行初始化。它的流程圖圖如圖4.1: 圖4.1 軟件總體流程圖4.2 A/D轉(zhuǎn)換模塊原理傳感器獲得的信號由于是模擬信號,而CPU處理的是數(shù)字信號,故要經(jīng)過模數(shù)轉(zhuǎn)換,本設(shè)計采用芯片STC12C5A60S2實現(xiàn)的AD轉(zhuǎn)換。STC12C5A60S2系列單片機ADC(A/D轉(zhuǎn)換器)的結(jié)構(gòu)如下圖4.2所示: 圖4.2 STC12C5A60S2系列單片機ADC結(jié)構(gòu)圖4.3 室溫補償及查表程序設(shè)計首先將熱敏電阻測得的冷端溫度轉(zhuǎn)換為對應(yīng)的表中數(shù)值,再將其與濾波并轉(zhuǎn)換后放大1000 倍的數(shù)值相加進行冷端溫度補償。然后通過對半查表法查得溫度值。 對半查表法的思想是:有序表的數(shù)據(jù)

31、排列有一定規(guī)律,不必像無序表那樣逐個查表,可以采用對半查表法亦稱二分查表法)。對半查表就是每次截取表的一半,確定查表元素在哪一部分,逐步細分,縮小檢索范圍,從而大大加快查表速度。對半查表法的基本思想是:對半查表時,設(shè)置兩個指針L0和Hi,分別保存表的下限值和上限值的序號,開始查表時設(shè)置Lo=0,Hi=N-1。設(shè)N個元素按照從小到大的順序排列,則中心元素的序號為: 式中, 表示小于等于(Lo+Hi)/2的最大整數(shù)。由此將表分為前半部分和后半部分。然后計算中心元素的地址: 式中,i為數(shù)據(jù)元素的字節(jié)數(shù)。根據(jù)中心元素的位置找出中心元素,并和查表的元素進行比較,若中心元素大于查表的元素,則選取表的前半部

32、分,修改上限指針Hi :(下限指針Lo不變) 若中心元素小于查表的元素,則選取表的后半部分,修改下限指針Lo:(上限指針Hi不變)若中心元素等于查表的元素,則查表成功。對半查表法流程圖如圖4.3所示: 圖4.3 對半查表法流程圖4.4 按鍵設(shè)計按鍵部分共有四個按鍵,K1為模式鍵,K2與K3調(diào)節(jié)數(shù)字,K4顯示溫度。對應(yīng)的單片機端口分別為P20,P21,P22和P32口。其程序流程圖如圖4.4所示: 圖4.4 按鍵程序流程圖4.5 PID算法PID算法有位置式和增量式兩種,增量式PID算法得到的結(jié)果是增量,也就是說,在上一次的控制量的基礎(chǔ)上需要增加(負值意味著減少)的控制量。例如,在可控硅電機調(diào)速

33、系統(tǒng)中,控制量的增量意味著可控硅的觸發(fā)相位在原有的基礎(chǔ)上需要提前或遲后的量;位置式算法則表現(xiàn)為當(dāng)前的觸發(fā)相位應(yīng)該在什么位置。又如在溫度控制系統(tǒng)中,增量式算法則表現(xiàn)為在上次通電時間比例的基礎(chǔ)上,還需要增加或減少的通電時間比例;位置式算法則直接指明本周期內(nèi)要通電多長時間。本系統(tǒng)采用的是位置式PID算法。標(biāo)準(zhǔn)的直接計算公式:Pout(t)=Kp*e(t)+KiSum_e(t)+Kd*(e(t)-e(t-1);其中,e(t)為基本偏差,表示當(dāng)前測量值與設(shè)定目標(biāo)間的差值,設(shè)定目標(biāo)是被減數(shù),結(jié)果可以是正或負,正數(shù)表示還沒有達到設(shè)定值,負數(shù)表示已經(jīng)超過了設(shè)定值。這是面向比例項用的變動數(shù)據(jù)。累計偏差Sum_e

34、(t)=e(t)+e(t-1)+e(t-2)+ +e(1)是每次偏差值的代數(shù)和,是面向積分項用的一個變動數(shù)據(jù)?;酒畹南鄬ζ頴(t)-e(t-1)是用本次的基本偏差減去上一次的基本偏差,以考察當(dāng)前被控量的變化趨勢,有利于快速反應(yīng),是面向微分項的一個變動數(shù)據(jù)。Kp、Ki和Kd是PID算法的3個控制參數(shù),分別稱為比例常數(shù),積分常數(shù)和微分常數(shù),不同的控制對象選擇不同的數(shù)值,需要經(jīng)過現(xiàn)場整定才能獲得較好的效果。比例調(diào)節(jié)的作用是按比例反應(yīng)系統(tǒng)的偏差,系統(tǒng)一旦出現(xiàn)了偏差,比例調(diào)節(jié)立即產(chǎn)生調(diào)節(jié)作用用以減少偏差。比例作用大,可以加快調(diào)節(jié),減少誤差,但是過大的比例作用,使系統(tǒng)的穩(wěn)定性下降,甚至造成系統(tǒng)不穩(wěn)定

35、。積分調(diào)節(jié)的作用使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度。因為一旦有誤差,積分調(diào)節(jié)就進行,直至無差,積分調(diào)節(jié)停止,積分調(diào)節(jié)輸出維持常量。微分調(diào)節(jié)作用反映系統(tǒng)偏差信號的變化率,具有預(yù)見性,能預(yù)見偏差變化的趨勢,因此能產(chǎn)生超前的控制作用,使偏差還沒有形成即被微分調(diào)節(jié)作用消除,因此,微分作用可以改善系統(tǒng)的動態(tài)性能。為了程序處理上的方便,可在程序內(nèi)部設(shè)一個PID調(diào)節(jié)時鐘(20MS)。PID計算周期為2分鐘,這樣就對周期進行100等分。經(jīng)PID計算后的輸出值即為溫度加熱時間(0100)。加熱時間到了,關(guān)閉加熱的IO口,直到下一個2分鐘到了,再進行新一輪PID計算和加熱控制。為了達到比較好的控制效果,同時減輕單片機

36、的運算量,Kp、Ki和Kd這三個參數(shù)采用整數(shù),放大100倍進行計算,三個參數(shù)采用相同的放大比例。運算中往往出現(xiàn)數(shù)據(jù)溢出的情況,注意考慮符號,為此我們對輸出值有一約定界限(0100),當(dāng)結(jié)果超出約定界限時,不再增加(或減少)。加溫的整個過程沒有必要全程PID控制,一般可以在設(shè)定目標(biāo)值前一個溫度區(qū)域才進行PID控制。例如,設(shè)定目標(biāo)溫度為300度,則可以在250度以前全速加溫,當(dāng)達到250度以后才開始計算PID計算并予以控制,這樣可以加快加溫速度又不影響溫度控制。在不產(chǎn)生過大的過沖的情況下,盡可能把起控點抬高,有利于后面控制部分的進一步細化。在進入控制之前,應(yīng)將積分項清零。PID 算法用以精確控制溫

37、度加熱,通過PID 算法計算出PWM 的占空比,控制加熱系統(tǒng)的工作。其程序流程圖如圖4.5所示: 圖4.5 PID算法流程圖4.6 系統(tǒng)調(diào)試本次課程設(shè)計通過對軟件的編寫,運行無誤后下載到單片機中進行調(diào)試,最終達到了設(shè)計要求:測量溫度范圍在30到70;可設(shè)定加熱電阻的的目標(biāo)加熱溫度;可設(shè)定任意溫度上下限值,并且在高于溫度上限或者低于溫度下限的時候由LED燈由滅變亮達到報警的效果。在模式1下設(shè)置加熱電阻的目標(biāo)溫度,在模式2、3、4下分別可調(diào)節(jié)比例、積分、微分的參數(shù)。最終數(shù)碼管顯示的溫度值的精度符合設(shè)計要求。5 總結(jié)設(shè)計就是要講究嚴謹,在這次課程設(shè)計中,我學(xué)到了很多知識,也使我的能力得到了提升。首先

38、,硬件方面。選擇硬件,要比較同類產(chǎn)品的穩(wěn)定性、功耗、體積、價格等,另外還要符合設(shè)計的全部要求。在顯示方案上,我考慮的時間相對長了一點。利用數(shù)碼管顯示,程序復(fù)雜,但是,自己編程比較熟悉,價格便宜。利用LCD1602顯示,程序簡單,但是以前自己從未使用過。經(jīng)過比較,我選擇數(shù)碼管顯示,這樣可以更加鞏固以前的知識,提高自己的知識水平。在硬件電路的設(shè)計方面,用Protel繪制電路圖時要標(biāo)明元件的大小,有些封裝元件要標(biāo)明名稱和封裝。其次,軟件方面。把程序分塊編寫能夠有效地提高正確性和編程效率。在本次設(shè)計中,在軟件編寫的過程中也遇到了很多困難,不過有老師的指導(dǎo)也很快的解決了。在軟件編寫時,還要注意添加注釋,

39、使程序更加清晰,便于理解??偠灾?,在各位老師的帶領(lǐng)和指導(dǎo)下,我順利的完成了課程設(shè)計,完成了老師交給的任務(wù)。 參考文獻1程德福,林君.智能儀器.北京:機械工業(yè)出版社.2010.2萬文略.單片機原理及應(yīng)用.重慶:重慶大學(xué)出版社.2004.3趙茂泰.智能儀器原理及應(yīng)用.北京:電子工業(yè)出版社.2004.4合立民.MCS-51 系列單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航空航天大學(xué)出版社.1990.致謝通過四周的努力,終于完成了基于單片機的溫度控制系統(tǒng)設(shè)計與調(diào)試。由于設(shè)計經(jīng)驗的不足在設(shè)計及調(diào)試中遇到了很多困難,但得到了老師和同學(xué)們的幫助,在此對他們表示衷心的感謝。在軟件編寫與調(diào)試中也得到了老師們的指導(dǎo),本人對

40、他們心存感激。由于本人的硬件設(shè)計和調(diào)試在I506實驗室完成,實驗室的負責(zé)老師給我提供了設(shè)計地方和全部所需器材,并關(guān)心我的設(shè)計結(jié)果,給予我充分的支持和信任,非常感謝老師的幫助。在整個課程設(shè)計過程中,我的指導(dǎo)老師鐘秉翔老師一直都是耐心的指導(dǎo),至始至終都沒有停止過對我的輔導(dǎo),讓我學(xué)到了許多知識,使我受益非淺。能讓鐘老師做我的指導(dǎo)老師,我感到萬分榮幸。同時也要感謝其他輔導(dǎo)過我的老師。最后,感謝學(xué)校、學(xué)院給予這樣的一次機會,經(jīng)歷了整個課程設(shè)計過程,我的收獲是豐富的,也對整個大學(xué)的知識進行了梳理,對所學(xué)專業(yè)有了更深刻的認識。這次課程設(shè)計給我一年后畢業(yè)設(shè)計做了鋪墊,讓我了解了自己在哪些方面的不足,自己將會通

41、過接下來的一年的時間逐漸完善自己在這方面的知識,爭取在畢業(yè)設(shè)計的時候能夠順利完成。附錄1 系統(tǒng)電路圖附錄2 PCB圖 附錄3 程序清單/摘要:溫度控制器系統(tǒng)(溫度顯示精確到0.1度)/調(diào)溫調(diào)節(jié)范圍設(shè)定在35-65度/共計5種模式:/模式0:溫度實時值顯示(前1位數(shù)碼管顯示模式,后2位顯示實時溫度值,精確到0.1C/模式1:目標(biāo)溫度設(shè)定(35-65度)/模式2:PID參數(shù)中的P參數(shù)調(diào)節(jié)模式(0.0-50.0)/模式3:PID參數(shù)中的I參數(shù)調(diào)節(jié)模式(0.0-50.0)/模式4:PID參數(shù)中的D參數(shù)調(diào)節(jié)模式(0.0-50.0)/數(shù)碼管第一位顯示模式值,后三位顯示參數(shù)值/按MODE鍵顯示對應(yīng)模式,按U

42、P,DOWN修改參數(shù),按ENT鍵返回模式0即顯示實時溫度值/Designed by zhishou.deng 2012.6.25#include STC12C5A60S2.h#include table.h#define AD_CHANNEL 0#define uchar unsigned char#define uint unsigned int#define THCO 0xf8 /11.0592MHZ晶振#define TLCO 0xcb /定時2ms時間常數(shù)值unsigned char Data_Buffer4=1,2,3,4;uchar code Duan17=0x3f,0x06,0x

43、5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76;sbit P24=P24;/四個數(shù)碼管的位碼口定義sbit P25=P25;sbit P26=P26;sbit P27=P27;sbit warm = P34;sbit Mode_key=P20;sbit UP_key=P21;sbit DOWN_key=P22;sbit ENT_key=P32;void AD_init();unsigned int AD_Sample(unsigned char channel);void Buffer_fresh();bit kuaisu=0; /按鍵快速處理unsigned char V_mode=0; /0-4unsigned int canshu5=0,450,110,50,10;/均放大10倍/模式0:溫度實時值顯示(前1位數(shù)碼

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論