基于PID的溫度控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于PID的溫度控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余41頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、 . - -可修編.20212021 屆屆畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)題目:基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 學(xué)院: * 專業(yè):電氣工程及其自動(dòng)化 班級(jí): 電氣*學(xué)號(hào): * 姓名: 某某某 指導(dǎo)教師: 某某某 教務(wù)處制 年月日. v誠(chéng)誠(chéng) 信信 聲聲 明明我聲明,所呈交的論文是本人在教師指導(dǎo)下進(jìn)展的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為獲得或其他教育機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。我承諾,論文中的所有內(nèi)容均真實(shí)、可信。論文作者簽名:簽名日期:年月日授授 權(quán)權(quán) 聲聲 明明學(xué)校有權(quán)保存送論文交的原件,允許論文被查閱和借閱,

2、學(xué)??梢怨颊撐牡娜炕蚓植?jī)?nèi)容,可以影印、縮印或其他復(fù)制手段保存論文,學(xué)校必須嚴(yán)格按照授權(quán)對(duì)論文進(jìn)展處理,不得超越授權(quán)對(duì)論文進(jìn)展任意處置。論文作者簽名:簽名日期:年月日基于 PID 的溫度控制系統(tǒng)設(shè)計(jì)摘摘 要要溫度是工業(yè)上最根本的參數(shù),與人們的生活嚴(yán)密相關(guān),實(shí)時(shí)測(cè)量溫度在工業(yè)生產(chǎn)中越來(lái)越受到重視,離不開溫度測(cè)量所帶來(lái)的好處,因此研究控制和測(cè) . - -可修編.量溫度具有及其重要的意義。本設(shè)計(jì)介紹了以 AT89C52 單片機(jī)為主控器件,基于 PID 的溫度控制系統(tǒng)的設(shè)計(jì)方案和設(shè)計(jì)的根本原理。由 DS18B20 收集溫度信號(hào),并以數(shù)字信號(hào)的方式送給單片機(jī)進(jìn)展處理,從而到達(dá)溫度控制的目標(biāo)。主要包括

3、硬件電路的設(shè)計(jì)和系統(tǒng)程序的設(shè)計(jì)。硬件電路由主控器件、溫測(cè)電路、溫控電路和顯示電路等組成。軟件設(shè)計(jì)局部包括:顯示電路、溫度信號(hào)處理,超溫警報(bào)、繼電器控制、按鍵處理等程序。關(guān)鍵詞:溫度檢測(cè),溫度控制,PID 算法DesignDesign of of TemperatureTemperature ControlControl SystemSystem BasedBased onon PIDPIDAbstractAbstractTemperature is the most basic parameters of industrial and closely related with peoples

4、lives, real-time measurement of temperature in industrial production and more attention, which is inseparable from the benefits of the temperature measurement, temperature control and measurement study therefore has its significance.This design introduces the basic principles to AT89C52 microcontrol

5、ler-based controller pieces temperature control system design and design. Collected by the DS18B20 temperature signal, and digital signal sent by way of the microcontroller for processing, so as to achieve the target temperature control. Including the design of hardware circuit design and system pro

6、grams. Hardware circuit includes a master device, the temperature measuring circuit, temperature control circuit and display circuit. Software design, including: display electrical, temperature, signal processing, . vover-temperature alarm, relay control, key handling procedures.K Keywords:eywords:t

7、emperature detection, temperature control, PID algorithm目錄摘 要 IIIAbstractIV1 緒論 11.1 課題的來(lái)源 11.2 課題的意義 11.3 課題研究的主要內(nèi)容 12 硬件設(shè)計(jì) 32.1 單片機(jī)控制模塊的設(shè)計(jì) 32.1.1 AT89C52 單片機(jī)簡(jiǎn)介 32.1.2 單片機(jī)的引腳功能 42.1.3 單片機(jī)控制模塊的電路設(shè)計(jì) 52.1.4 電源設(shè)計(jì) 62.2 溫度采集模塊的設(shè)計(jì) 72.2.1 DS18B20 芯片的簡(jiǎn)介 72.2.2 DS18B20 的內(nèi)部構(gòu)造 82.2.3 DS18B20 的供電方式 102.2.4 DS18

8、B20 的引腳功能 102.3 溫度控制模塊的設(shè)計(jì) 112.4 按鍵及顯示模塊的設(shè)計(jì) 12 . - -可修編.2.4.1 LCD1602 的參數(shù)和引腳功能 122.4.2 LCD1602 的特點(diǎn) 132.4.3 按鍵電路的設(shè)計(jì) 132.5 報(bào)警模塊的設(shè)計(jì) 143 軟件設(shè)計(jì) 163.1 主程序的設(shè)計(jì) 163.2DS18B20 讀溫度程序的設(shè)計(jì) 163.3 鍵盤掃描程序的設(shè)計(jì) 173.4 報(bào)警處理程序的設(shè)計(jì) 183.5PID 控制算法 184 系統(tǒng)仿真 22參考文獻(xiàn) 27致謝 28附錄 29. v1 緒論1.1 課題的來(lái)源在食品加工、化工、冶煉等工業(yè)控制和生產(chǎn)中,在工業(yè)生產(chǎn)和日常生活中經(jīng)常要用到溫

9、度檢測(cè)和控制。以及各種各樣的加熱爐、熱處理器等,都對(duì)溫度有著嚴(yán)格的要求。傳統(tǒng)的測(cè)溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測(cè)出的通常是電壓,再轉(zhuǎn)換成相應(yīng)的溫度值,在硬件方面是個(gè)難點(diǎn),而且從設(shè)計(jì)和調(diào)試的角度來(lái)講都是很復(fù)雜的,以及高昂的制作本錢。但采用 DS18B20 作為溫測(cè)元件,然后用單片機(jī)對(duì)溫度進(jìn)展控制,可以大幅度提高溫度控制的技術(shù)指標(biāo),而且還具有控制方便、簡(jiǎn)單、靈活等特點(diǎn)。單片機(jī)已經(jīng)滲透到我們生活的各領(lǐng)域,儀表儀器、家用電器、航空航天、計(jì)算機(jī)通訊網(wǎng)絡(luò)和數(shù)據(jù)的傳輸,包括工業(yè)自動(dòng)化的實(shí)時(shí)控制和數(shù)據(jù)處理等,這些都離不開單片機(jī)。用單片機(jī)可構(gòu)成豐富多樣的數(shù)據(jù)采集系統(tǒng)和控制系統(tǒng)。像工廠流水線智能化的管理

10、、電梯智能化的控制、多種報(bào)警系統(tǒng),都可以與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。1.2 課題的意義溫度傳感器是測(cè)量溫度的關(guān)鍵,現(xiàn)在溫度傳感器正由模擬式向數(shù)字式、集成化向智能化、網(wǎng)絡(luò)化的方向開展。在測(cè)量溫度的電路中,使用熱敏電阻之類的器件利用其感溫效應(yīng),將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),先進(jìn)展A/D 轉(zhuǎn)換,然后用單片機(jī)進(jìn)展數(shù)據(jù)的處理,再在顯示電路上,將被測(cè)溫度顯示出來(lái)。這種設(shè)計(jì)需要用到 A/D 轉(zhuǎn)換電路,因此電路的設(shè)計(jì)比擬復(fù)雜。繼而想到可以采用智能溫度傳感器來(lái)設(shè)計(jì)數(shù)字溫度計(jì)。本數(shù)字溫度計(jì)的設(shè)計(jì)采用美國(guó)半導(dǎo)體公司 DALLAS 推出的一種改良型智能溫度傳感器 DS18B20 作 . - -可修編.為檢

11、測(cè)元件,其溫度值可以直接被讀出來(lái),通過(guò)單片機(jī) AT89C52 的讀寫和顯示,然后用 LCD1602 來(lái)進(jìn)展顯示。它的測(cè)溫 X 圍為55125,最大分辨率可達(dá) 0.0625。而且采用 3 線制與單片機(jī)相連,減少了外部的硬件電路,具有低本錢和易使用的特點(diǎn)。1.3 課題研究的主要內(nèi)容1、總體設(shè)計(jì)的內(nèi)容總體設(shè)計(jì)的主要內(nèi)容有:利用單片機(jī)作為系統(tǒng)的主控制器,利用 DS18B20作為溫度傳感器,將信號(hào)送入單片機(jī)進(jìn)展處理,經(jīng)過(guò) PID 算法后,單片機(jī)的輸出用來(lái)控制加熱棒的輸出功率,從而實(shí)現(xiàn)對(duì)溫度的控制。2、總體設(shè)計(jì)的根本要求總體布置的根本要求主要有:1溫度控制系統(tǒng)的總體設(shè)計(jì)和思路;2各局部原理說(shuō)明;3溫度控制

12、系統(tǒng)硬件設(shè)計(jì),有理論依據(jù),有分析計(jì)算過(guò)程,主要元件有原理和說(shuō)明,所有元件必須要有型號(hào)和參數(shù);4溫度控制系統(tǒng)軟件設(shè)計(jì),可以使用匯編語(yǔ)言或 C 語(yǔ)言編程。主要軟件必須能在設(shè)計(jì)好的硬件電路上正確運(yùn)行。2 硬件設(shè)計(jì)硬件設(shè)計(jì)方框圖如圖 2-1 所示,它主要由五個(gè)模塊組成:1單片機(jī)控制模塊;2溫度采集模塊;. v3溫度控制模塊;4按鍵及顯示模塊;5報(bào)警模塊。圖 2-1 硬件設(shè)計(jì)方框圖2.1 單片機(jī)控制模塊的設(shè)計(jì)方案一:采用 8031 芯片,其內(nèi)部沒(méi)有程序存儲(chǔ)器,需要進(jìn)展外部擴(kuò)展,這給電路增加了復(fù)雜度。方案二:采用 2051 芯片,其內(nèi)部有 2KB 單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器。但由于系統(tǒng)用到較

13、多的 I/O 口,因此此芯片資源不夠用。方案三:采用 AT89C52 單片機(jī),其內(nèi)部有 4KB 單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器,而且它的 I/O 口也足夠本次設(shè)計(jì)的要求。方案評(píng)價(jià):比擬這三種方案,綜合考慮單片機(jī)的各局部資源,本次設(shè)計(jì)選用方案三。2.1.1 AT89C52 單片機(jī)簡(jiǎn)介AT89C52 是 ATMEL 公司生產(chǎn)的 51 系列單片機(jī)。片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器RAM ,器件采用 ATMEL 公司的高密度,兼容 51 指令系統(tǒng),F(xiàn)lash 存儲(chǔ)單元和 8 位中央處理器置于片內(nèi),AT89C52

14、單片機(jī)功能強(qiáng)大,在許多復(fù)雜的應(yīng)用場(chǎng)合都可以用到。 . - -可修編.單片機(jī)是微型機(jī)的一個(gè)分支,單片機(jī)的最大特點(diǎn)就是在超大規(guī)模的集成電路芯片上集成了定時(shí)器、存儲(chǔ)器、CPU、和多種輸入/輸出接口電路。由于單片機(jī)的這種構(gòu)造,相應(yīng)的它具有很多的特點(diǎn)。它的特點(diǎn)包括:(1)可靠性高;(2)抗干擾能力強(qiáng);(3)控制能力強(qiáng);(4)性價(jià)比高;(5)低電壓;(6)能擴(kuò)展了多種串行口。2.1.2 單片機(jī)的引腳功能AT89C52 單片機(jī)的引腳圖如圖 2-2 所示。圖 2-2 AT89C52 引腳圖1電源引腳 VCC 和 VSSVCC40 引腳:電源端,+5V。VSS20 引腳:接地端。2外接晶體引腳 XTAL 2 和

15、 XTAL 1XTAL 218 引腳:接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸出端。XTAL 119 引腳:接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸入端。3控制信號(hào)引腳 RST、ALE、PSEN、EA. vRST9 引腳:復(fù)位信號(hào)輸入端,高電平有效。完成復(fù)位操作,輸入端必須為兩機(jī)器周期即為 24 個(gè)時(shí)鐘振蕩周期的高電平。ALE/PROG30 引腳:地址鎖存允許信號(hào)端。當(dāng)單片機(jī)上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號(hào),此頻率為振蕩器平率的 1/6。輸出信號(hào)作為鎖存低 8 位地址的控制信號(hào)。如果想確認(rèn)單片機(jī)芯片的好壞,可用示波器查看ALE 端是否有脈沖信號(hào)輸出。假設(shè)有脈沖信號(hào)輸出

16、,那么單片機(jī)根本上是好的。PSEN29 引腳:程序存儲(chǔ)允許輸出信號(hào)端。EA31 引腳:外部程序存儲(chǔ)器地址允許輸入端/固化編程電壓輸入端。4輸入/輸出端口 P0、P1、P2 和 P3P0 端口P0.0P0.7,3932 引腳P1 端口P1.0P1.7P2 端口P2.0P2.7P3 端口P3.0P3.7P3 端口還用于一些復(fù)用功能,如表 2-1 所示。表 2-1 P3 各口線與第 2 功能表口線替代的第 2 功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2INT0(外部中斷 0 輸入)P3.3INT1(外部中斷 1 輸入)P3.4T0(定時(shí)器 0 的外部輸入)P3.5T1(定時(shí)

17、器 1 的外部輸入)P3.6WR(片外數(shù)據(jù)存儲(chǔ)器“寫選通控制輸出)P3.7RD(片外數(shù)據(jù)存儲(chǔ)器“讀選通控制輸出) . - -可修編.2.1.3 單片機(jī)控制模塊的電路設(shè)計(jì)單片機(jī)的最小系統(tǒng)如圖 2-3 所示,由單片機(jī)芯片、電源、時(shí)鐘振蕩電路與復(fù)位電路組成。時(shí)鐘振蕩電路的設(shè)計(jì):?jiǎn)纹瑱C(jī) XIAL1 和 XIAL2 分別接 30pF 的電容,中間再并個(gè) 12MHz 的晶振,形成單片機(jī)的晶振電路。電容器 C1 和 C2 可穩(wěn)定頻率并對(duì)振蕩頻率有微調(diào)作用。復(fù)位電路的設(shè)計(jì):復(fù)位操作有按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位兩種。本設(shè)計(jì)采用的是上電自動(dòng)復(fù)位:RST 引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持

18、續(xù) 24 個(gè)振蕩周期即二個(gè)機(jī)器周期以上。電容端瞬間通電,電容 C 通過(guò)電阻 R 充電,RST 端為正脈沖,用以復(fù)位。只要電源 VCC的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就完成了系統(tǒng)的復(fù)位初始化。關(guān)于參數(shù)的選定,在振蕩穩(wěn)定后應(yīng)保證復(fù)位高電平持續(xù)時(shí)間即正脈沖寬度大于 2 個(gè)機(jī)器周期。當(dāng)采用的晶體頻率為 6MHz 時(shí),可取 C=22F,R=1k;當(dāng)采用的晶體頻率為 12MHz 時(shí),可取 C=10F,R=8.2k。圖 2-3 單片機(jī)的最小系統(tǒng)圖2.1.4 電源設(shè)計(jì)220V 交流電轉(zhuǎn) 5V 直流電的電源設(shè)計(jì)如圖 2-4 所示是由 3 個(gè)局部組成:變壓器、橋式整流電路和三端穩(wěn)壓器。圖

19、 2-4 5V 直流電電源設(shè)計(jì)圖(1)變壓器:將 220V 交流電變成 9V 左右,由此可知變壓器變比為220/9=25/1;(2)橋式整流電路:經(jīng)過(guò)濾波整流后,電壓有效值增大為 10V。如圖 2-5. v所示為橋式整流電路電壓波形圖;(3)三端穩(wěn)壓器:一般用于直流電路的保護(hù)電路,起到降壓、穩(wěn)壓的作用。圖 2-5 橋式整流電路電壓波形圖2.2 溫度采集模塊的設(shè)計(jì)方案一:傳統(tǒng)的測(cè)溫元件有熱電偶和熱電阻。一般來(lái)說(shuō)熱電偶和熱電阻測(cè)出的電壓,再轉(zhuǎn)換成相應(yīng)的溫度,要比擬多外部硬件的支持,其缺點(diǎn)有:硬件電路較復(fù)雜;軟件調(diào)試較復(fù)雜;制作本錢較高。方案二:結(jié)合單片機(jī)電路的設(shè)計(jì),決定使用溫度傳感器 DS18B2

20、0,它是最新推出的一種智能型溫度傳感器,它的優(yōu)點(diǎn)是可以直接讀出被測(cè)的溫度。主要是對(duì)溫度信號(hào)進(jìn)展采集和轉(zhuǎn)換工作,電路由 DS18B20 溫度傳感器和單片機(jī)局部組成。溫度傳感器 DS18B20 把收集到的溫度送到單片機(jī)的 P2.6 口,單片機(jī)承受溫度,然后存儲(chǔ)下來(lái)。因?yàn)殡娐肪植恐挥玫搅藴囟葌鞲衅骱蛦纹瑱C(jī),所以硬件方面比擬簡(jiǎn)單。方案評(píng)價(jià):方案一這種設(shè)計(jì)需要用到 A/D 轉(zhuǎn)換電路,感溫電路比擬麻煩。但方案二電路比擬簡(jiǎn)單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。2.2.1 DS18B20 芯片的簡(jiǎn)介DS18B20 是美國(guó)著名半導(dǎo)體公司推出的一種可以直接讀出被測(cè)溫度值的溫 . - -可修編.度傳感器,

21、而且采用寄生供電方式與單片機(jī)相連,具有本錢低和易使用的特點(diǎn)。輸出信號(hào)為數(shù)字信號(hào),方便單片機(jī)控制和處理,很多外圍電路因此可以減掉。且該芯片的線形較好,物理、化學(xué)性也相對(duì)穩(wěn)定,在工業(yè)生產(chǎn)中可以用來(lái)做測(cè)量溫度的元件。由于 AT89C52 能夠帶多個(gè) DSB1820,因此容易實(shí)現(xiàn)多點(diǎn)測(cè)量的目的。輕松的構(gòu)建傳感器網(wǎng)絡(luò),并且單片機(jī)可以同時(shí)進(jìn)展數(shù)碼顯示與鍵盤控制,也可以通過(guò) RS232 串口與上位機(jī)進(jìn)展數(shù)據(jù)通訊,到達(dá)全方位立體監(jiān)控的效果。采用溫度芯片 DS18B20 測(cè)量溫度,可以更方便的實(shí)現(xiàn)多點(diǎn)測(cè)溫,也表達(dá)了數(shù)據(jù)數(shù)字化的好處,便于測(cè)溫?cái)?shù)據(jù)集成顯示,也方便了后期對(duì)數(shù)據(jù)的處理及其記錄。2.2.2 DS18B2

22、0 的內(nèi)部構(gòu)造DS18B20 芯片的內(nèi)部構(gòu)造如圖 2-6 所示。DS18B20 主要包括上下限觸發(fā)器、儲(chǔ)存器與控制邏輯、CRC 發(fā)生器電源、溫度傳感器、64 位 ROM 單線借口暫存器。圖 2-6 DS18B20 芯片的內(nèi)部構(gòu)造圖DS18B20 溫度數(shù)字對(duì)應(yīng)關(guān)系表如表 2-2 所示。表 2-2 DS18B20 溫度數(shù)字對(duì)應(yīng)關(guān)系表溫度/二進(jìn)制表示十六進(jìn)制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.

23、50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H. vDS18B20 溫度值格式表如表 2-3 所示。表 2-3 DS18B20 溫度值格式表15141312111098SSSSS2 62 52 4高字節(jié)1/01/01/01/01/0643216765432102 32 22 12 02_12_22_32_4低字節(jié)84250.0625DS18B20 的工作過(guò)程:(1)發(fā)復(fù)位 DS18B20 的負(fù)脈沖;(2)收 DS18B20 的回應(yīng)脈沖;(3)發(fā) ROM 命令33

24、H ;(4)發(fā)儲(chǔ)存和控制命令。DS18B20 儲(chǔ)存控制命令共有 6 種,如表 2-4 所示。表 2-4 DS18B20 存儲(chǔ)器控制指令指令約定代碼復(fù)制48H讀數(shù)據(jù)BEH讀電源供電方式B4H溫度轉(zhuǎn)換44H讀 EERAMB8H寫數(shù)據(jù)4EH主機(jī)操作 ROM 的命令有 5 種,如表 2-5 所示。表 2-5 DS18B20 的 ROM 指令指令約定代碼讀 ROM33H匹配 ROM55H跳過(guò) ROMCCH搜索 ROM0F0H報(bào)警搜索ECH . - -可修編.DS18B20 的執(zhí)行序列:1初始化;2執(zhí)行 ROM 命令,用于定位;3執(zhí)行 DS18B20 的儲(chǔ)存控制命令,用于轉(zhuǎn)換和讀數(shù)據(jù);4DS18B20 的

25、 I/O 信號(hào)有回應(yīng)脈沖、復(fù)位脈沖、寫 0,讀 0,寫 1,讀 1 等幾種。2.2.3 DS18B20 的供電方式在硬件上,DS18B20 與單片機(jī)的連接有兩種方法,一種是用寄生電源供電,此時(shí),VCC、GND 接地,I/O 接單片機(jī) I/O;另外一種是 VCC 接外部電源,GND接地,I/O 與單片機(jī)的 I/O 線相連。無(wú)論是內(nèi)部寄生電源還是外部供電,I/O 口線要接 5k 左右的上拉電阻。如圖 2-7 所示,本設(shè)計(jì)采用的是外部電源供電的方式,且選用的上拉電阻為 4.7k。圖 2-7 DS18B20 外部電源供電方式圖2.2.4 DS18B20 的引腳功能引腳功能說(shuō)明:(1)GND 為地;(2

26、)I/O 是數(shù)據(jù)輸入/輸出腳(單線接口,可作寄生供電);(3)UDD 為外接供電電源輸入端在寄生電源接線方式時(shí)接地 。DS28B20 的引腳如圖 2-8 所示。圖 2-8 DS18B20 引腳圖DS18B20 的特點(diǎn)說(shuō)明:(1)采用單總線技術(shù),與單片機(jī)通信只需要一根 I/O 線,在一根線上可以. v掛接多個(gè) DS18B20。(2)每只 DS18B20 具有一個(gè)獨(dú)有的,不可修改的 64 位序列號(hào),根據(jù)序列號(hào)訪問(wèn)相應(yīng)的器件。(3)低壓供電,電源 X 圍從 3.05.5V,可以本地供電,也可以直接從數(shù)據(jù)線竊取電源寄生電源方式。(4)測(cè)溫 X 圍為-55+125,在-10+85X 圍內(nèi)誤差為0.5。(

27、5)可編輯數(shù)據(jù)為 912 位,轉(zhuǎn)換 12 位溫度時(shí)間為 750ms最大。(6)用戶可自設(shè)定報(bào)警上下限溫度。(7)報(bào)警搜索命令可識(shí)別和尋址超過(guò)程序限定溫度溫度報(bào)警條件的器件。(8)DS18B20 的分辨率由用戶通過(guò) EEPROM 設(shè)置為 912 位。(9)DS18B20 可將檢測(cè)到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過(guò)串行通信的方式與主控制器進(jìn)展數(shù)據(jù)通信。(10)負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因?yàn)榘l(fā)熱而燒毀,只是不能正常工作。2.3 溫度控制模塊的設(shè)計(jì)方案一:繼電器由于是機(jī)械動(dòng)作,響應(yīng)速度慢,不能滿足本設(shè)計(jì)的需要。而用可控硅可以在電路中能夠?qū)崿F(xiàn)以小電流控制大電流、交流電的無(wú)觸點(diǎn)控制的目的,而且它

28、的壽命長(zhǎng)、可靠性高、動(dòng)作快。方案二:利用單片機(jī)控制雙向可控硅的導(dǎo)通角。在不同時(shí)刻利用單片機(jī)給雙向可控 . - -可修編.硅的控制端發(fā)出觸發(fā)信號(hào),使其導(dǎo)通或關(guān)斷,實(shí)現(xiàn)負(fù)載電壓有效值的不同,以到達(dá)調(diào)壓控制的目的。具體如下:1由硬件完成過(guò)零觸發(fā)環(huán)節(jié),即在工頻電壓下,每 10ms 進(jìn)展一次過(guò)零觸發(fā)信號(hào),由此信號(hào)來(lái)到達(dá)與單片機(jī)的同步。2過(guò)零檢測(cè)信號(hào)接至單片機(jī)輸入口,由單片機(jī)對(duì)此口進(jìn)展循環(huán)檢測(cè),然后進(jìn)展延時(shí)觸發(fā)。通過(guò)單片機(jī)控制雙向可控硅的導(dǎo)通,從而可以控制加熱絲的加熱功率。雙向可控硅接通,那么加熱絲加熱;雙向可控硅斷開,那么加熱絲停頓加熱。方案評(píng)價(jià):綜合考慮,選擇方案二。由于是弱電控制強(qiáng)電,因而弱電很容易

29、被強(qiáng)電干擾,影響系統(tǒng)的實(shí)時(shí)性和效率。因此必須需要有抗干擾的措施,將強(qiáng)電與弱電隔離。光耦合器切斷了各部件之間的聯(lián)系,對(duì)強(qiáng)電和弱電實(shí)施隔離,有效地抑制了干擾信號(hào)對(duì)電路的干擾。光耦合器很容易得到觸發(fā)脈沖,且有可靠、體積小的特點(diǎn)。所以可以用帶過(guò)零檢測(cè)的光電隔離器 MOC3061 來(lái)驅(qū)動(dòng)雙向可控硅并隔離控制回路和主回路。MOC3061 參數(shù):輸出端的額定電壓是 400V。最大重復(fù)浪涌電流為 1.2A。最大電壓上升率 dv/dt 為 1000v/us。輸入輸出隔離電壓為 7500V。輸入控制電流為 15mA。MOC3061 引腳排列及內(nèi)部電路圖如圖 2-9 所示。. v圖 2-9 MOC3061 引腳排列

30、及內(nèi)部電路圖當(dāng)單片機(jī)的輸出口發(fā)出高電平,經(jīng)過(guò)三極管放大后驅(qū)動(dòng)光耦合器的放光二極管,MOC3061 的輸入端導(dǎo)通,輸入電流約為 15mA。當(dāng) MOC306 的輸出端 6腳和 4 腳尖電壓稍稍過(guò)零時(shí),光耦內(nèi)部雙向可控硅即可導(dǎo)通,它可以給外部晶閘管一個(gè)觸發(fā)信號(hào),并使其導(dǎo)通;當(dāng)單片機(jī)輸出口發(fā)出低電平,MOC3061 截止,雙向可控硅處于截止?fàn)顟B(tài)。MOC3061 的優(yōu)點(diǎn):1控制簡(jiǎn)單。2MOC3061 由于采用了過(guò)零觸發(fā)電路大大簡(jiǎn)化了雙向可控硅的觸發(fā)電路。3MOC3061 與雙向可控硅實(shí)際組成了一個(gè)固態(tài)繼電器,實(shí)現(xiàn)了無(wú)觸電控制。4輸出通道實(shí)現(xiàn)了光電隔離,防止了射電干擾。5單片機(jī)輸出口直接控制雙向可控硅,省

31、去了的 D/A 轉(zhuǎn)換電路,簡(jiǎn)化了接口電路。雙向可控硅介紹:雙向可控硅具有雙向?qū)üδ?,在交流電的正?fù)半周都可以導(dǎo)通。雙向可控硅的通斷情況由柵極決定,當(dāng)柵極無(wú)信號(hào)時(shí) MT1 和 MT2 成高阻態(tài),管截止;當(dāng)在 MT1 與 MT2 之間加一個(gè)閾值電壓時(shí),就可以利用控制極柵極電壓來(lái)使可控硅導(dǎo)通。但需要注意的是,當(dāng)雙向可控硅接感性負(fù)載時(shí),電流和電壓之間有一定的相位差。在電流為零時(shí),反向電壓可能不為零,且超過(guò)轉(zhuǎn)換電壓,使管子反向?qū)?,故要管子能承受這種反向電壓,并在回路中參加 RC 網(wǎng)絡(luò)加 . - -可修編.以吸收。雙向可控硅的觸發(fā)方式:控制雙向可控硅從高阻態(tài)轉(zhuǎn)換到導(dǎo)通區(qū)可以用不同的方式實(shí)現(xiàn),相應(yīng)的分為

32、四種方式。MT1 相對(duì)于 MT2 為正,控制脈沖電壓 Ug 相對(duì)于 MT1 為正。MT1 相對(duì)于 MT2 為負(fù),控制脈沖電壓 Ug 相對(duì)于 MT1 為負(fù)。MT1 相對(duì)于 MT2 為正,控制脈沖電壓 Ug 相對(duì)于 MT1 為負(fù)。MT1 相對(duì)于 MT2 為負(fù),控制脈沖電壓 Ug 相對(duì)于 MT1 為正。雙向可控硅的控制極在觸發(fā)后便失去了作用。雙向可控硅長(zhǎng)期維持低阻態(tài),直到低于維持電流 I H,然后在轉(zhuǎn)換到高阻態(tài)。在控制交流電壓時(shí),每次電源電壓過(guò)零雙向可控硅都會(huì)自動(dòng)截止,所以雙向可控硅每半個(gè)周期都需要重新觸發(fā)。如圖 2-10 所示為溫度控制模塊原理圖。圖 2-10 溫度控制模塊原理圖2.4 按鍵及顯示

33、模塊的設(shè)計(jì)方案一:八段數(shù)碼管顯示,數(shù)碼管是由八個(gè)發(fā)光管組成一個(gè)八字形,這些段分別由a,b,c,d,e,f,g,dp 來(lái)表示。方案二:LCD1602 液晶顯示器顯示。方案評(píng)價(jià):本設(shè)計(jì)采用 LCD1602 液晶顯示器顯示,因?yàn)樗泄妮^低、顯示質(zhì)量較高、. v重量輕、體積小的特點(diǎn)。LCD1602 的電路圖如圖 2-11 所示。圖 2-11 LCD1602 電路圖2.4.1 LCD1602 的參數(shù)和引腳功能LCD1602 的參數(shù):字符尺寸:2.954.35(WH)mm。顯示總?cè)萘浚?62 個(gè)字符。最正確工作電壓:5.0V。芯片工作電壓區(qū)間:4.5V5.5V。工作電流:2.0mA(5.0V)。LCD1

34、602 的引腳功能如表 2-6 所示。表 2-6 LCD1602 引腳功能表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA正極背光源8D1數(shù)據(jù)16BLK負(fù)極背光源 . - -可修編.2.4.2 LCD1602 的特點(diǎn)在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)特點(diǎn)。1功耗較低LCD1602 的功耗主要在驅(qū)動(dòng) IC 和內(nèi)部的電極上,因此功耗較低。2顯示質(zhì)量較高LCD1602 顯示器在收到信號(hào)后,不需要不斷刷新新的亮點(diǎn),它的

35、顯示器上的每一個(gè)點(diǎn)可以一直保持同樣的亮度和色彩,發(fā)光持續(xù)穩(wěn)定。因此,顯示器不會(huì)閃爍,且質(zhì)量較高。3重量輕、體積小因?yàn)榭刂圃聿煌琇CD1602 顯示器通過(guò)電極來(lái)控制液晶分子狀態(tài)來(lái)到達(dá)控制的目的,相較于其他的顯示器來(lái)說(shuō),同等面積的顯示器,LCD1602 要輕許多。4數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。2.4.3 按鍵電路的設(shè)計(jì)方案一:獨(dú)立連接式。獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。方案二:行列式矩陣式為了減少鍵盤與單片機(jī)借口時(shí)所占用 I/O 線的數(shù)目,在鍵數(shù)較多時(shí),通常都將鍵盤排列成行列矩陣形式。判斷鍵盤中哪一個(gè)鍵被按下. v是通過(guò)將行

36、線逐行置低電平后,檢查列輸入狀態(tài)實(shí)現(xiàn)的。方案評(píng)價(jià):比照兩種方案可知,方案一雖然也能很好的實(shí)現(xiàn)電路的要求,但考慮到電路設(shè)計(jì)的本錢和電路整體的性能,我們采用方案一。如圖 2-12 所示為獨(dú)立式按鍵電路圖。圖 2-12 獨(dú)立式按鍵電路圖獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。本設(shè)計(jì)采用 2 個(gè)獨(dú)立式按鍵分別連接單片機(jī) I/O 來(lái)實(shí)現(xiàn)按鍵的功能。從而解決了單片機(jī) I/O 口被占用的問(wèn)題和減少了硬件的復(fù)雜程度,通過(guò)軟件來(lái)配合2 個(gè)按鍵實(shí)現(xiàn)功能。系統(tǒng)程序中通過(guò)掃描 P1.2、P1.3 這 2 個(gè)端口是否為低電平0 來(lái)判斷按鍵是否被按下。2.5 報(bào)警模塊的設(shè)計(jì)方案一:使用 7406 作驅(qū)動(dòng)的單音頻

37、報(bào)警電路。方案二:使用三極管作驅(qū)動(dòng)的單音頻報(bào)警電路。方案評(píng)價(jià):使用方案二。蜂鳴器電路圖如圖 2-13 所示。圖 2-13 蜂鳴器電路圖蜂鳴器以直流電壓作為電源,被廣泛地應(yīng)用于機(jī)、電子玩具、報(bào)警器、定時(shí)器等電子產(chǎn)品中,被用來(lái)當(dāng)作電子發(fā)聲器。蜂鳴器主要有壓電式和電磁式兩 . - -可修編.種。本設(shè)計(jì)的報(bào)警模塊主要采用蜂鳴器及發(fā)光二級(jí)管的蜂鳴和發(fā)光來(lái)實(shí)現(xiàn)超出溫度上限時(shí)的報(bào)警。壓電式蜂鳴器約需 10mA 的驅(qū)動(dòng)電流。單片機(jī)的 P2.5 接晶體管基極輸入端。當(dāng) P2.5 輸出高電平 1 時(shí),三極管導(dǎo)通,壓電蜂鳴器兩端獲得約+5V 電壓而鳴叫;當(dāng) P2.5 口輸出低電平 0 時(shí),三極管截止,蜂鳴器停頓發(fā)聲

38、。要使三極管有放大作用,必須保證發(fā)射結(jié)正偏、集電極反偏。電流放大系數(shù):=IC/IB。9013 三極管介紹:9013 構(gòu)造:NPN。集電極-發(fā)射極電壓:25V。集電極-基電壓:45V。射極-基極電壓:5V。集電極電流:0.5A。耗散功率:0.625W。結(jié)溫:150。特征頻率最?。?50MHz。放大倍數(shù):91。3 軟件設(shè)計(jì)按照系統(tǒng)設(shè)計(jì)功能的要求,來(lái)確定本系統(tǒng)程序包括 DS18B20 讀溫度程序、LCD1602 的顯示程序、鍵盤掃描程序、報(bào)警處理程序以及繼電器加熱程序。. v3.1 主程序的設(shè)計(jì)如圖 3-1 所示為主程序流程圖。圖 3-1 主程序流程圖3.2DS18B20 讀溫度程序的設(shè)計(jì)1DS18

39、B20讀時(shí)序:1讀時(shí)序包括讀0和讀1的時(shí)序。 2讀時(shí)序是在拉低單總線之后,在15us之內(nèi)釋放單總線,讓DS18B20把數(shù)據(jù)傳送到單總線上。讀時(shí)序的過(guò)程至少需要60us。2DS18B20寫時(shí)序:1寫時(shí)序包括寫0和寫1的時(shí)序。 2寫 0 和寫 1 時(shí)序略有不同。當(dāng)寫 0 時(shí)序時(shí),單總線至少要被拉低 60us。保證 DS18B20 能夠采到數(shù)據(jù)線上的“0電平,在 15us 到 45us 之間;當(dāng)寫 1 時(shí)序時(shí),拉低單總線,并在 15us 之內(nèi)釋放單總線。如圖 3-2 所示為 DS18B20 讀溫度程序流程圖。圖 3-2 DS18B20 讀溫度程序流程圖3.3 鍵盤掃描程序的設(shè)計(jì)該電路為查詢方式電路,

40、當(dāng)任何一個(gè)鍵按下時(shí),與之相連的輸入數(shù)據(jù)線即被清 0,而平時(shí)該線為 1。因此可以通過(guò)檢測(cè)各數(shù)據(jù)線的狀態(tài)(0 或 1)來(lái)判斷按鍵是否閉合,以及哪個(gè)按鍵已閉合。如圖 3-3 所示為鍵盤掃描程序流程圖。圖 3-3 鍵盤掃描程序流程圖 . - -可修編.3.4 報(bào)警處理程序的設(shè)計(jì)設(shè)定目標(biāo)溫度上限,當(dāng)實(shí)際溫度大于目標(biāo)溫度上限的時(shí)候,執(zhí)行聲光報(bào)警程序。如圖 3-4 所示為聲光報(bào)警程序流程圖。圖 3-4 聲光報(bào)警程序流程圖3.5PID 控制算法 本設(shè)計(jì)采用了 PID 控制技術(shù)。在工程實(shí)際運(yùn)用中,PID 控制器以其穩(wěn)定性好、工作可靠、調(diào)整方便、構(gòu)造簡(jiǎn)單而成為主要的工業(yè)控制技術(shù)之一。當(dāng)被控對(duì)象的參數(shù)和構(gòu)造不能被很

41、好的掌握,或得不到準(zhǔn)確的數(shù)學(xué)模型時(shí),控制理論的技術(shù)很難被采用,所以當(dāng)系統(tǒng)控制器的構(gòu)造和參數(shù)必須依靠經(jīng)歷來(lái)確定時(shí),PID控制技術(shù)最為實(shí)用和方便。PID 調(diào)節(jié)器是一種線性調(diào)節(jié)器,它將給定值 r(t)與實(shí)際輸出值 c(t)的偏差的比例(P)、積分(I)、微分(D)的組合組成控制量,從而到達(dá)對(duì)控制對(duì)象的控制目的??刂破?3-1)()()(tctrte1連續(xù)控制系統(tǒng) PID 調(diào)節(jié)器的微分方程為: 3-2)()( e1)( p) t (dttdeTddttTiteKu式中Kp比例常數(shù);Ti積分時(shí)間常數(shù);Td微分時(shí)間常數(shù);e(t)系統(tǒng)偏差信號(hào);u(t)控制器的輸出信號(hào)。. v2PID 調(diào)節(jié)器的函數(shù)形式方程

42、為: 3-3STSTKSESUSDDIP11)()()(3數(shù)字 PID 控制器如表 3-1 所示為模擬 PID 控制規(guī)律的離散化表。表 3-1 模擬 PID 控制規(guī)律的離散化模擬形式離散化形式)()()(tctrte)()()(ncnrnedTtde )(Tnene) 1()(tdtte0)(niniieTTie00)()(數(shù)字 PID 控制器的差分方程:3-4000)()()() 1()()()()(unununuuneneTTieTTneKnuDIPniDIP為積分系數(shù)。iTKpTKi 為微分系數(shù)。TKpTKdd 式中 稱為比例項(xiàng)。)()(neKnuPP 稱為積分項(xiàng)。niIPIieTTKn

43、u0)()( 稱為微分項(xiàng)。) 1()()(neneTTKnuDPD常用的控制方式: 1、P 控制 0)()(ununuP2、PI 控制 0)()()(unununuIP3、PD 控制 0)()()(unununuDP . - -可修編.4、PID 控制 0)()()()(ununununuDIP模擬 PID 控制系統(tǒng)原理如圖 3-5 所示。圖 3-5 模擬 PID 控制系統(tǒng)原理框圖4PID 調(diào)節(jié)器比例、積分、微分的環(huán)節(jié)1比例環(huán)節(jié):把調(diào)節(jié)器的輸入偏差乘以一個(gè)系數(shù),作為調(diào)節(jié)器的輸出,比例環(huán)節(jié)的作用是放大誤差的幅值。當(dāng)僅有比例控制環(huán)節(jié)時(shí)系統(tǒng)輸出存在穩(wěn)態(tài)誤差。2積分環(huán)節(jié):調(diào)節(jié)器參加積分環(huán)節(jié)后到達(dá)消除穩(wěn)

44、態(tài)誤差的目的。積分項(xiàng)隨著時(shí)間的增加而增大,積分項(xiàng)對(duì)穩(wěn)態(tài)誤差的消除取決于時(shí)間的積分。PI 調(diào)節(jié)器可以使系統(tǒng)在進(jìn)入穩(wěn)態(tài)后無(wú)穩(wěn)態(tài)誤差。 3微分環(huán)節(jié):調(diào)節(jié)器的輸入、輸出誤差信號(hào)的微分成正比關(guān)系。微分環(huán)節(jié)能反響偏差信號(hào)的變化趨勢(shì),從而可以實(shí)現(xiàn)超前調(diào)節(jié)。 控制器中僅有比例環(huán)節(jié)是不行的,還需要增加微分項(xiàng),因?yàn)樗茴A(yù)測(cè)誤差變化的趨勢(shì)。 (5)PID 控制算法的兩種類型1、位置型控制3-00) 1()()()()(uneneTTieTTneKnuniDIP52、增量型控制3-6)2() 1(2)()() 1()() 1()()(neneneTTKneTTKneneKnununuDPIPPPID 參數(shù)整定方法:1

45、理論計(jì)算法依賴被控對(duì)象準(zhǔn)確的數(shù)學(xué)模型。2工程整定法不依賴被控對(duì)象準(zhǔn)確的數(shù)學(xué)模型,直接在控制系統(tǒng)中進(jìn)展現(xiàn)場(chǎng)整定。 下面對(duì) PID 運(yùn)算加以說(shuō)明: 所有的數(shù)都變成定點(diǎn)純小數(shù)進(jìn)展處理。 算式中的各項(xiàng)有正有負(fù),以最高位作為符號(hào)位,最高位為 0 表示為正數(shù),為 1 表示負(fù)數(shù)。正負(fù)數(shù)都是補(bǔ)碼表示,最后的計(jì)算以原碼輸出。. v節(jié) 16 位進(jìn)展計(jì)算,最后將運(yùn)算結(jié)果取成高 8 位有效值輸出。輸出控制量u(n)的限幅處理。為了便于實(shí)現(xiàn)對(duì)晶閘管的通斷處理,PID 的輸出在 0250 之間。大于 250 或小于 0 的控制量 u(n)都是沒(méi)有意義的,因在算法上對(duì) u(n)進(jìn)展限幅,即:=3-7numaxmaxmaxm

46、inminminuuuuuuuuuunnnn增量式 PID 控制算法如圖 3-6 所示。圖 3-6 增量式 PID 控制算法程序框圖4 系統(tǒng)仿真單片機(jī)程序編寫可以有多種:匯編語(yǔ)言、C 語(yǔ)言等。本設(shè)計(jì)采用 C 語(yǔ)言來(lái)編寫。(1)匯編語(yǔ)言用匯編語(yǔ)言助記符來(lái)表示的程序就是匯編語(yǔ)言。這種語(yǔ)言比機(jī)器語(yǔ)言更容易,使用方便,容易記憶。但是由于不同的機(jī)器對(duì)應(yīng)著不同的匯編語(yǔ)言,這種語(yǔ)言具有一定限制。(2)C 語(yǔ)言1對(duì)微控制器的指令系統(tǒng)不需要了解,只是有一個(gè)初步的了解單片機(jī)的存儲(chǔ)構(gòu)造。2具有規(guī) X 的程序,通過(guò)不同的函數(shù),是程序變得構(gòu)造化。3存放器分配,不同的內(nèi)存地址和數(shù)據(jù)類型和其他細(xì)節(jié)可以由編譯器管理。4大大縮

47、短了編程和調(diào)試的時(shí)間,提高了編程的效率。 . - -可修編.對(duì)于 AT89C52 的控制設(shè)計(jì),編程用 Keil 軟件,仿真用 proteus 軟件。Keil 支持 C 語(yǔ)言、匯編及二者的混合編程。編程軟件 Keil 介紹:KeiluVision2 是美國(guó)軟件公司的 C 語(yǔ)言軟件開發(fā)系統(tǒng),它兼容單片機(jī)系統(tǒng)。與匯編相比,C 語(yǔ)言有易學(xué)易用的特點(diǎn)。不僅提高了工作效率,而且在關(guān)鍵的位置嵌入?yún)R編,可以使程序的工作效率接近匯編。標(biāo)準(zhǔn) C 編譯器在保存匯編代碼搞笑、快速特點(diǎn)的同時(shí),還未控制器的軟件開發(fā)提供了 C 環(huán)境。uVision2 的集成開發(fā)環(huán)境已經(jīng)完全包括了 C52。它包括:工程管理器、編譯器,匯編器

48、,實(shí)時(shí)操作系統(tǒng)和調(diào)試器。Keil 軟件界面如圖 4-1 所示。仿真軟件 Protues 介紹:Protues 軟件是英國(guó)公司出版的工具軟件。它不僅具有仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。在國(guó)內(nèi)它已受到學(xué)單片機(jī)的愛(ài)好者和參加單片機(jī)開發(fā)應(yīng)用工作者的好感。Proteus 是世界上最著名的仿真軟件之一,從代碼調(diào)試到原理圖布圖等仿真,從概念到產(chǎn)品的整個(gè)流程都是它的功績(jī)。目前它是世界上唯一可以將 PCB 設(shè)計(jì)軟件、電路仿真軟件和虛擬模型仿真軟件合為一的軟件之一,它的處理器模型支持MSP430、AVR、8051、HC11、ARM 和 8086PIC10/12/16/

49、18/24/30/DsPIC33 等,在編譯方面,它也支持 Keil、IAR 和 MPLAB 等多種編譯器。Proteus ISIS 的運(yùn)行界面是標(biāo)準(zhǔn)的 Windows 界面,如圖 4-3 所示,Proteus ISIS 軟件有:標(biāo)題欄、主菜單、狀態(tài)欄、標(biāo)準(zhǔn)工具欄、繪圖工具欄、對(duì)象選擇按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、圖形編輯窗口、對(duì)象選擇器等窗口。圖 4-1 Keil 軟件界面. v生成 Hex 文件,如圖 4-2 所示。圖 4-2 生成 Hex 文件圖圖 4-3 Proteus 軟件界面當(dāng)溫度還未到達(dá)設(shè)置溫度上限默認(rèn)的 50時(shí),如圖 4-4 所示單片機(jī) P2.5 口輸出低電平,蜂鳴器不響。

50、單片機(jī) P2.7 口也輸出低電平,二極管不亮,繼電器繼續(xù)加熱。圖 4-4 溫度低于上限時(shí)仿真圖當(dāng)溫度到達(dá)設(shè)置溫度上限默認(rèn)的 50時(shí),如圖 4-5 所示單片機(jī) P2.5 口輸出高電平,蜂鳴器響。單片機(jī) P2.7 口也輸出高電平,二極管亮,繼電器停頓加熱。圖 4-5 溫度低于上限時(shí)仿真圖 . - -可修編.結(jié)論通過(guò)本次設(shè)計(jì),加深了我對(duì)單片機(jī)的認(rèn)識(shí),對(duì)溫度傳感器 DS18B20 也有了更深刻的了解。雖然 DS18B20 在測(cè)量溫度時(shí),出現(xiàn)了靈敏度不高,無(wú)法跟隨溫度變化快速顯示溫度等問(wèn)題,但是易于制作、價(jià)格低廉、硬件構(gòu)造簡(jiǎn)單、測(cè)量值準(zhǔn)確和易于操作等許多優(yōu)點(diǎn)讓 DS18B20 在測(cè)溫方面有獨(dú)特的優(yōu)勢(shì)。參

51、考文獻(xiàn)1陳煥生溫度測(cè)試技術(shù)及儀表M :水利電力,198792秦沿海數(shù)字 PID 控制原理及其應(yīng)用J西南民族學(xué)院學(xué)報(bào),1997:49-543X 科軍傳感器與檢測(cè)技術(shù)M :電子工業(yè),200494X 寶芬自動(dòng)檢測(cè)技術(shù)及儀表控制系統(tǒng)M :化學(xué)工業(yè),20005先鋒工作室單片機(jī)程序設(shè)計(jì)實(shí)例M :清華大學(xué),20036王孝武現(xiàn)代控制理論根底M :機(jī)械工業(yè),19987袁希光傳感器技術(shù)手冊(cè)M :國(guó)防工業(yè),19868X 劍一種數(shù)字 PID 控制算法分析JXX 石油高等??茖W(xué)校學(xué)報(bào),2007:11-229歷風(fēng)滿數(shù)字 PID 控制算法的研究JXX 大學(xué)學(xué)報(bào),2005:367-37010丁元杰單片微機(jī)原理及應(yīng)用M :機(jī)械

52、工業(yè),1996:256-27611趙鴻圖.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J微計(jì)算機(jī)信息,2021(26).12楊萬(wàn)超.S1 單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)JXX 科技信息,2021(29).13賴壽宏微型計(jì)算機(jī)控制技術(shù)M :機(jī)械工業(yè),2003:130-145. v14馬淑蘭單片機(jī)技術(shù)及應(yīng)用實(shí)例分析M :XX 電子科技大學(xué),2021:20-40.15Zhang et alDigital PID controller design for multivariable analogue systems with putationalJIMA J Math Control Info,2004:21-43

53、3.16L DuboisTemperature control by microwave radiometry with narrow band width JEurPhysJ.App.lPhys,2000:63-68.17Shiqian wu,Meng Joo Er and Yang Gao,A Fast Appoach for Automatic Generation of Fuzzy Rules by Generalized DynamicFuzzy Neural NetworksJ. IEEE Transaction on Fuzzy Systems,2001(4):578-593.致

54、謝本設(shè)計(jì)在*教師的嚴(yán)格要求和悉心指導(dǎo)下才完成,從課題選擇、總體方案設(shè)計(jì)、硬件軟件設(shè)計(jì)到系統(tǒng)仿真,無(wú)不凝聚著程教師的汗水和心血,導(dǎo)師無(wú)私的關(guān)心和悉心的指導(dǎo),令我受益匪淺。在此特向程教師表示深深的感謝和崇高的敬意。附錄附錄附錄 1 1附錄附錄 2 2程序代碼:*include *include *include *include . - -可修編.*include *include *include *include LCD1602.h/液晶顯示頭文件*define uchar unsigned char*define uint unsigned intsbit Key1=P10;sbit Key

55、2=P11;sbit Up =P12;sbit Down=P13;uchar t2,*pt;/這是用來(lái)存放溫度值的,測(cè)溫程序通過(guò)這個(gè)數(shù)組與主函數(shù)通信uchar TempBuffer19=0 x2b,0 x31,0 x32,0 x32,0 x2e,0 x30,0 x30,0 x43,0;/顯示實(shí)時(shí)的溫度,上電時(shí)顯示+125.00Cuchar TempBuffer017=0 x54,0 x48,0 x3a,0 x2b,0 x31,0 x32,0 x35,0 x20,0 x54,0 x4c,0 x3a,0 x2b,0 x31,0 x32,0 x34,0 x43,0;/顯示溫度上下限,上電時(shí)顯示 TH

56、:+125 TL:+124Cuchar code dotcode4=0,25,50,75;uchar set;/溫度初始值uchar count,high_time=0; /調(diào)節(jié)占空比的參數(shù)uint rout;/ PID 輸出/查表法*. v將表值別離出的十位和個(gè)位送到十分位和百分位*/struct PID uint SetPoint; / 設(shè)定目標(biāo) Desired Valueuint Proportion; / 比例常數(shù) Proportional Constuint Integral; / 積分常數(shù) Integral Constuint Derivative; / 微分常數(shù) Derivati

57、ve Constsigned int LastError; / 錯(cuò)誤 Error-1signed int PrevError; / 錯(cuò)誤 Error-2signed int SumError; / Sums of Errors;struct PID spid; / PID 控制構(gòu)造體void init_pid()/PID 初始化high_time=50; spid.Proportion = 23; / Set PID Coefficientsspid.Integral = 2;spid.Derivative =6;spid.SetPoint = set; / Set PID Setpointunsigned int PIDCalc( struct PID *pp, unsigned int NextPoint ) . - -可修編./PID 算法signed int dError,Error;Error = pp-SetPoint - NextPoint;

溫馨提示

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