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

下載本文檔

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

文檔簡(jiǎn)介

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

2、。本課題用一種基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)方案,該方案根據(jù)熱敏電阻隨溫度變化而變化的特性,采用串聯(lián)分壓電路。單片機(jī)采集熱敏電阻的電壓,通過(guò)A/D轉(zhuǎn)換將模擬量電壓信號(hào)轉(zhuǎn)換成數(shù)字量電壓信號(hào),經(jīng)過(guò)查表轉(zhuǎn)換得到溫度值,控制數(shù)碼管實(shí)時(shí)顯示溫度值。本系統(tǒng)中所用到的器件是STC12C5A60S2單片機(jī)、NTC熱敏電阻和數(shù)碼管。關(guān)鍵詞:溫度控制器 SC12C5A60S2單片機(jī) A/D轉(zhuǎn)換 對(duì)半查表法 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è)計(jì)的主要內(nèi)容及技術(shù)指標(biāo)61.3 數(shù)據(jù)采集系統(tǒng)簡(jiǎn)單介紹62 溫度控制系統(tǒng)總體設(shè)計(jì)82.1 總體需求82.2 總體方案設(shè)計(jì)83 硬件電路設(shè)

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

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

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

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

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

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

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

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

15、CMOS微型計(jì)算機(jī)。擁有15條可編程I/O引腳,2個(gè)16位定時(shí)器/計(jì)數(shù)器,6個(gè)中斷源,可編程串行UART通道,并能直接驅(qū)動(dòng)LED輸出6-7。本系統(tǒng)采用新一代的8051單片機(jī)STC12C5A60S2,由國(guó)內(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ū)定義的需求。另外與程序存儲(chǔ)空間獨(dú)立的一片閃存區(qū)域,可在應(yīng)用編程中作EEPROM使用。STC12C5A60S2有雙UART以及ISP串口,串口

16、資源足夠系統(tǒng)使用。另外通過(guò)宏晶科技提供的軟件,使用UART可很容易地實(shí)現(xiàn)程序下載。STC12C5A60S2有36個(gè)通用I/O口,大部分可位控,并且有強(qiáng)推挽輸出的能力,足夠系統(tǒng)使用。還擁有4個(gè)16bit定時(shí)器和一個(gè)獨(dú)立的波特率發(fā)生器,另外還有兩個(gè)PCA模塊,能獲得豐富的定時(shí)器資源。STC12C5A60S2有PDIP-40封裝的芯片,易于快速進(jìn)入實(shí)驗(yàn)。封裝引腳圖如圖3.1所示。圖3.1 STC12C5A60S2芯片PDIP封裝引腳圖STC12C5A60S2主要性能:1增強(qiáng)型8051CPU,1T,單時(shí)鐘/機(jī)器周期,指令代碼完全兼容傳統(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個(gè)),復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口)??稍O(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強(qiáng)上拉,僅為輸入/高阻,開(kāi)漏。每個(gè)I/O口驅(qū)動(dòng)能力均可達(dá)到20mA,但整個(gè)芯片最大不要超過(guò)55mA。7ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專用編程器,無(wú)需專用仿真器,可通過(guò)串口(P3.0/

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

19、Hz12MHz。 精度要求不高時(shí),可選擇使用內(nèi)部時(shí)鐘,但因?yàn)橛兄圃煺`差和溫漂,以實(shí)際測(cè)試為準(zhǔn)。13共4個(gè)16位定時(shí)器,兩個(gè)與傳統(tǒng)8051兼容的定時(shí)器/計(jì)數(shù)器,16位定時(shí)器T0和T1,沒(méi)有定時(shí)器2,但有獨(dú)立波特率發(fā)生器。做串行通訊的波特率發(fā)生器,再加上2路PCA模塊可再實(shí)現(xiàn)2個(gè)16位定時(shí)器。14. 2個(gè)時(shí)鐘輸出口,可由T0的溢出在P3.4/T0輸出時(shí)鐘,可由T1的溢出在P3.5/T1輸出時(shí)鐘。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(也可通過(guò)寄存器設(shè)置到P4.2 ),CCP1/P1.4 (也可通過(guò)寄存器設(shè)置到P4.3)。16PWM(2路)/PCA(可編程計(jì)數(shù)器陣列,2路),也可用來(lái)當(dāng)2路D/A使用,也可用來(lái)再實(shí)現(xiàn)2個(gè)定時(shí)器,也可用來(lái)再實(shí)現(xiàn)2個(gè)外部中斷(上升沿中斷/下降沿中斷均可分別或同時(shí)支持)。17A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘25萬(wàn)次)。18通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定時(shí)器或PCA軟件實(shí)現(xiàn)多串口。19STC12C5A60S2系列有雙串口,后綴有S2標(biāo)志的才有雙串口,RxD2/P1.2(可通過(guò)寄

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

22、控制模塊其中所用熱敏電阻的型號(hào)是MF52-103/3435 10K 1精度 B值:3435。熱敏電阻的主要特點(diǎn)是:靈敏度較高,其電阻溫度系數(shù)要比金屬大10100倍以上,能檢測(cè)出10-6的溫度變化;工作溫度范圍寬,常溫器件適用于-55315,高溫器件適用溫度高于315(目前最高可達(dá)到2000),低溫器件適用于-27355;體積小,能夠測(cè)量其他溫度計(jì)無(wú)法測(cè)量的空隙、腔體及生物體內(nèi)血管的溫度;使用方便,電阻值可在0.1100k間任意選擇;易加工成復(fù)雜的形狀,可大批量生產(chǎn);穩(wěn)定性好、過(guò)載能力強(qiáng)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ù)鈦渣自動(dòng)稱重系統(tǒng)實(shí)際需求,本設(shè)計(jì)選用LED數(shù)碼顯示器,因?yàn)榭紤]到價(jià)格不高且能夠?qū)崿F(xiàn)所需的顯示要求。其硬件圖如圖3.3所示: 圖3.3 四位共陰極數(shù)碼管顯示

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

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

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

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

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

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

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

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

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

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

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

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

41、過(guò)接下來(lái)的一年的時(shí)間逐漸完善自己在這方面的知識(shí),爭(zhēng)取在畢業(yè)設(shè)計(jì)的時(shí)候能夠順利完成。附錄1 系統(tǒng)電路圖附錄2 PCB圖 附錄3 程序清單/摘要:溫度控制器系統(tǒng)(溫度顯示精確到0.1度)/調(diào)溫調(diào)節(jié)范圍設(shè)定在35-65度/共計(jì)5種模式:/模式0:溫度實(shí)時(shí)值顯示(前1位數(shù)碼管顯示模式,后2位顯示實(shí)時(shí)溫度值,精確到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鍵顯示對(duì)應(yīng)模式,按U

42、P,DOWN修改參數(shù),按ENT鍵返回模式0即顯示實(shí)時(shí)溫度值/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 /定時(shí)2ms時(shí)間常數(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;/四個(gè)數(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:溫度實(shí)時(shí)值顯示(前1位數(shù)碼

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論