基于PID的溫度控制系統(tǒng)設(shè)計(jì).doc
《基于PID的溫度控制系統(tǒng)設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于PID的溫度控制系統(tǒng)設(shè)計(jì).doc(46頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 (2014 屆) 畢業(yè)設(shè)計(jì) 題目:基于 PID的溫度控制系統(tǒng)設(shè)計(jì) 學(xué)院: ******** 專業(yè):電氣工程及其自動(dòng)化 班級(jí): 電氣*** 學(xué)號(hào): ********** 姓名: 某某某 指導(dǎo)教師: 某某某 教務(wù)處制 年月日 誠 信 聲 明 我聲明,所呈交的論文是本人在老師指導(dǎo)下進(jìn)行的研 究工作及取得的研究成果。據(jù)我查證,除了文中特別加以 標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰 寫過的研究成果,也不包含為獲得或其他教 育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。我承諾,論文中的 所有內(nèi)容均真實(shí)、可信。 論文作者簽名: 簽名日期: 年 月 日
2、I 授 權(quán) 聲 明 學(xué)校有權(quán)保留送論文交的原件,允許論文被查閱和 借閱,學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可以影印、 縮印或其他復(fù)制手段保存論文,學(xué)校必須嚴(yán)格按照授權(quán) 對(duì)論文進(jìn)行處理,不得超越授權(quán)對(duì)論文進(jìn)行任意處置。 論文作者簽名: 簽名日期: 年 月 日 II 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 摘 要 溫度是工業(yè)上最基本的參數(shù),與人們的生活緊密相關(guān),實(shí)時(shí)測量溫度在工 業(yè)生產(chǎn)中越來越受到重視,離不開溫度測量所帶來的好處,因此研究控制和測 量溫度具有及其重要的意義。 本設(shè)計(jì)介紹了以 AT89C52 單片機(jī)為主控器件,基于 PID 的溫度控制系統(tǒng) 的設(shè)計(jì)方
3、案和設(shè)計(jì)的基本原理。由 DS18B20 收集溫度信號(hào),并以數(shù)字信號(hào)的方 式送給單片機(jī)進(jìn)行處理,從而達(dá)到溫度控制的目標(biāo)。主要包括硬件電路的設(shè)計(jì) 和系統(tǒng)程序的設(shè)計(jì)。硬件電路由主控器件、溫測電路、溫控電路和顯示電路等 組成。軟件設(shè)計(jì)部分包括:顯示電路、溫度信號(hào)處理,超溫警報(bào)、繼電器控制 、按鍵處理等程序。 關(guān)鍵詞:溫度檢測,溫度控制,PID 算法 III Design of Temperature Control System Based on PID Abstract Temperature is the most basic parameters of industrial and closel
4、y related with peoples 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
5、 to AT89C52 microcontroller-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 circu
6、it design and system programs. Hardware circuit includes a master device, the temperature measuring circuit, temperature control circuit and display circuit. Software design, including: display electrical, temperature, signal processing, over-temperature alarm, relay control, key handling procedures
7、. Keywords: temperature detection, temperature control, PID algorithm IV 目錄 摘 要 ..........................................................................................................................III Abstract .....................................................................................
8、...................................IV 1 緒論 .............................................................................................................................1 1.1 課題的來源 .....................................................................................................1 1.2 課題的意義 .......
9、..............................................................................................1 1.3 課題研究的主要內(nèi)容 .....................................................................................1 2 硬件設(shè)計(jì) ................................................................................................
10、.....................3 2.1 單片機(jī)控制模塊的設(shè)計(jì) .................................................................................3 2.1.1 AT89C52 單片機(jī)簡介 ..........................................................................3 2.1.2 單片機(jī)的引腳功能 ....................................................................
11、..........4 2.1.3 單片機(jī)控制模塊的電路設(shè)計(jì) ..............................................................5 2.1.4 電源設(shè)計(jì) ..............................................................................................6 2.2 溫度采集模塊的設(shè)計(jì) ....................................................................................
12、.7 2.2.1 DS18B20 芯片的簡介 ..........................................................................7 2.2.2 DS18B20 的內(nèi)部結(jié)構(gòu) ..........................................................................8 2.2.3 DS18B20 的供電方式 ........................................................................10 2.2.4 DS18
13、B20 的引腳功能 ........................................................................10 2.3 溫度控制模塊的設(shè)計(jì) ...................................................................................11 2.4 按鍵及顯示模塊的設(shè)計(jì) ...............................................................................12 2.4.1 LCD1602 的參數(shù)和
14、引腳功能 ............................................................12 2.4.2 LCD1602 的特點(diǎn) ................................................................................13 2.4.3 按鍵電路的設(shè)計(jì) ................................................................................13 2.5 報(bào)警模塊的設(shè)計(jì) ......................
15、.....................................................................14 3 軟件設(shè)計(jì) ...................................................................................................................16 3.1 主程序的設(shè)計(jì) ............................................................................................
16、...16 3.2DS18B20 讀溫度程序的設(shè)計(jì) .......................................................................16 3.3 鍵盤掃描程序的設(shè)計(jì) ...................................................................................17 3.4 報(bào)警處理程序的設(shè)計(jì) ...................................................................................18
17、3.5PID 控制算法 .................................................................................................18 4 系統(tǒng)仿真 ...................................................................................................................22 參考文獻(xiàn) ..........................................................
18、............................................................27 致謝 ..............................................................................................................................28 附錄 ......................................................................................................
19、........................29 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 0 1 緒論 1.1 課題的來源 在食品加工、化工、冶煉等工業(yè)控制和生產(chǎn)中,在工業(yè)生產(chǎn)和日常生活中 經(jīng)常要用到溫度檢測和控制。以及各種各樣的加熱爐、熱處理器等,都對(duì)溫度 有著嚴(yán)格的要求。傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出 的通常是電壓,再轉(zhuǎn)換成相應(yīng)的溫度值,在硬件方面是個(gè)難點(diǎn),而且從設(shè)計(jì)和 調(diào)試的角度來講都是很復(fù)雜的,以及高昂的制作成本。但采用 DS18B20 作為溫 測元件,然后用單片機(jī)對(duì)溫度進(jìn)行控制,可以大幅度提高溫度控制的技術(shù)指標(biāo), 而且還具有控制方便、簡單、靈活等特點(diǎn)。單片機(jī)已經(jīng)滲透到我們生
20、活的各領(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)。像工廠流水線智能化的管理、電梯智能化 的控制、多種報(bào)警系統(tǒng),都可以與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。 1.2 課題的意義 溫度傳感器是測量溫度的關(guān)鍵,現(xiàn)在溫度傳感器正由模擬式向數(shù)字式、集 成化向智能化、網(wǎng)絡(luò)化的方向發(fā)展。在測量溫度的電路中,使用熱敏電阻之類 的器件利用其感溫效應(yīng),將隨被測溫度變化的電壓或電流采集過來,先進(jìn)行 A/D 轉(zhuǎn)換,然后用單片機(jī)進(jìn)行數(shù)據(jù)的處理,再在顯示電路上,將被測溫度顯示 出來。這種設(shè)計(jì)需要用
21、到 A/D 轉(zhuǎn)換電路,因此電路的設(shè)計(jì)比較復(fù)雜。 繼而想到可以采用智能溫度傳感器來設(shè)計(jì)數(shù)字溫度計(jì)。本數(shù)字溫度計(jì)的設(shè) 計(jì)采用美國半導(dǎo)體公司 DALLAS 推出的一種改進(jìn)型智能溫度傳感器 DS18B20 作為檢測元件,其溫度值可以直接被讀出來,通過單片機(jī) AT89C52 的讀寫和顯 示,然后用 LCD1602 來進(jìn)行顯示。它的測溫范圍為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 作為溫度傳感器,將
22、信號(hào)送入單片機(jī)進(jìn)行處理,經(jīng)過 PID 算法后,單片機(jī)的輸 出用來控制加熱棒的輸出功率,從而實(shí)現(xiàn)對(duì)溫度的控制。 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 1 2、總體設(shè)計(jì)的基本要求 總體布置的基本要求主要有: (1)溫度控制系統(tǒng)的總體設(shè)計(jì)和思路; (2)各部分原理說明; (3)溫度控制系統(tǒng)硬件設(shè)計(jì),有理論依據(jù),有分析計(jì)算過程,主要元件有 原理和說明,所有元件必須要有型號(hào)和參數(shù); (4)溫度控制系統(tǒng)軟件設(shè)計(jì),可以使用匯編語言或 C 語言編程。主要軟 件必須能在設(shè)計(jì)好的硬件電路上正確運(yùn)行。 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 2 2 硬件設(shè)計(jì) 硬件設(shè)計(jì)方框圖如圖 2-1 所示,它主要由五個(gè)模塊組成: 1單片機(jī)控制模塊;
23、 2溫度采集模塊; 3溫度控制模塊; 4按鍵及顯示模塊; 5報(bào)警模塊。 圖 2-1 硬件設(shè)計(jì)方框圖 2.1 單片機(jī)控制模塊的設(shè)計(jì) 方案一: 采用 8031 芯片,其內(nèi)部沒有程序存儲(chǔ)器,需要進(jìn)行外部擴(kuò)展,這給電路增 加了復(fù)雜度。 方案二: 采用 2051 芯片,其內(nèi)部有 2KB 單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存 儲(chǔ)器。但由于系統(tǒng)用到較多的 I/O 口,因此此芯片資源不夠用。 方案三: 采用 AT89C52 單片機(jī),其內(nèi)部有 4KB 單元的程序存儲(chǔ)器,不需外部擴(kuò)展 程序存儲(chǔ)器,而且它的 I/O 口也足夠本次設(shè)計(jì)的要求。 方案評(píng)價(jià): 比較這三種方案,綜合考慮單片機(jī)的各部分資源,本次設(shè)計(jì)選用方案三
24、。 2.1.1 AT89C52 單片機(jī)簡介 AT89C52 是 ATMEL 公司生產(chǎn)的 51 系列單片機(jī)。片內(nèi)含 8k bytes 的可反復(fù) 擦寫的 Flash 只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM) ,器 件采用 ATMEL 公司的高密度,兼容 51 指令系統(tǒng), Flash 存儲(chǔ)單元和 8 位中央 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 3 處理器置于片內(nèi),AT89C52 單片機(jī)功能強(qiáng)大,在許多復(fù)雜的應(yīng)用場合都可以用 到。 單片機(jī)是微型機(jī)的一個(gè)分支,單片機(jī)的最大特點(diǎn)就是在超大規(guī)模的集成電 路芯片上集成了定時(shí)器、存儲(chǔ)器、CPU、和多種輸入/ 輸出接口電路。由于單片 機(jī)的
25、這種結(jié)構(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 和 VSS VCC(40 引腳):電源端,+5V。 VSS(20 引腳):接地端。 2外接晶體引腳 XTAL 2 和 XTAL 1 XTAL 2(18 引腳):接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸 出端。 XTAL 1(19 引腳):接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸
26、入端。 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 4 3控制信號(hào)引腳 RST、ALE、PSEN、EA RST(9 引腳):復(fù)位信號(hào)輸入端,高電平有效。完成復(fù)位操作,輸入端必 須為兩機(jī)器周期(即為 24 個(gè)時(shí)鐘振蕩周期)的高電平。 ALE/PROG(30 引腳):地址鎖存允許信號(hào)端。當(dāng)單片機(jī)上電正常工作后, ALE 引腳不斷向外輸出正脈沖信號(hào),此頻率為振蕩器平率的 1/6。輸出信號(hào)作 為鎖存低 8 位地址的控制信號(hào)。如果想確認(rèn)單片機(jī)芯片的好壞,可用示波器查 看 ALE 端是否有脈沖信號(hào)輸出。若有脈沖信號(hào)輸出,則單片機(jī)基本上是好的。 PSEN(29 引腳):程序存儲(chǔ)允許輸出信號(hào)端。 EA(31 引腳):外部程序存儲(chǔ)
27、器地址允許輸入端/ 固化編程電壓輸入端。 4輸入/輸出端口 P0、P1、P2 和 P3 P0 端口(P0.0P0.7,3932 引腳) P1 端口(P1.0P1.7) P2 端口(P2.0P2.7) P3 端口(P3.0P3.7) P3 端口還用于一些復(fù)用功能,如表 2-1 所示。 表 2-1 P3 各口線與第 2 功能表 口線 替代的第 2 功能 P3.0 RXD(串行口輸入) P3.1 TXD(串行口輸出) P3.2 INT0(外部中斷 0 輸入) P3.3 INT1(外部中斷 1 輸入) P3.4 T0(定時(shí)器 0 的外部輸入) P3.5 T1(定時(shí)器 1 的外部輸入) P3.6 WR(
28、片外數(shù)據(jù)存儲(chǔ)器“寫選通控制”輸出) P3.7 RD(片外數(shù)據(jù)存儲(chǔ)器“讀選通控制”輸出) 2.1.3 單片機(jī)控制模塊的電路設(shè)計(jì) 單片機(jī)的最小系統(tǒng)如圖 2-3 所示,由單片機(jī)芯片、電源、時(shí)鐘振蕩電路與 復(fù)位電路組成。 時(shí)鐘振蕩電路的設(shè)計(jì): 單片機(jī) XIAL1 和 XIAL2 分別接 30pF 的電容,中間再并個(gè) 12MHz 的晶振, 形成單片機(jī)的晶振電路。電容器 C1 和 C2 可穩(wěn)定頻率并對(duì)振蕩頻率有微調(diào)作用。 復(fù)位電路的設(shè)計(jì): 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 5 復(fù)位操作有按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位兩種。本設(shè)計(jì)采用的是上電自動(dòng) 復(fù)位:RST 引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有
29、效時(shí)間應(yīng) 持續(xù) 24 個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。電容端瞬間通電,電容 C 通過 電阻 R 充電, RST 端為正脈沖,用以復(fù)位。只要電源 VCC 的上升時(shí)間不超過 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è)部分
30、組成:變 壓器、橋式整流電路和三端穩(wěn)壓器。 圖 2-4 5V 直流電電源設(shè)計(jì)圖 (1)變壓器:將 220V 交流電變成 9V 左右,由此可知變壓器變比為 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 6 220/9=25/1; (2)橋式整流電路:經(jīng)過濾波整流后,電壓有效值增大為 10V。如圖 2-5 所示為橋式整流電路電壓波形圖; (3)三端穩(wěn)壓器:一般用于直流電路的保護(hù)電路,起到降壓、穩(wěn)壓的作用。 圖 2-5 橋式整流電路電壓波形圖 2.2 溫度采集模塊的設(shè)計(jì) 方案一: 傳統(tǒng)的測溫元件有熱電偶和熱電阻。一般來說熱電偶和熱電阻測出的電壓, 再轉(zhuǎn)換成相應(yīng)的溫度,要比較多外部硬件的支持,其缺點(diǎn)有:硬件電路較復(fù)雜; 軟
31、件調(diào)試較復(fù)雜;制作成本較高。 方案二: 結(jié)合單片機(jī)電路的設(shè)計(jì),決定使用溫度傳感器 DS18B20,它是最新推出的 一種智能型溫度傳感器,它的優(yōu)點(diǎn)是可以直接讀出被測的溫度。主要是對(duì)溫度 信號(hào)進(jìn)行采集和轉(zhuǎn)換工作,電路由 DS18B20 溫度傳感器和單片機(jī)部分組成。溫 度傳感器 DS18B20 把收集到的溫度送到單片機(jī)的 P2.6 口,單片機(jī)接受溫度, 然后存儲(chǔ)下來。因?yàn)殡娐凡糠种挥玫搅藴囟葌鞲衅骱蛦纹瑱C(jī),所以硬件方面比 較簡單。 方案評(píng)價(jià): 方案一這種設(shè)計(jì)需要用到 A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。但方案二電 路比較簡單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。 2.2.1 DS18B20
32、芯片的簡介 DS18B20 是美國著名半導(dǎo)體公司推出的一種可以直接讀出被測溫度值的溫 度傳感器,而且采用寄生供電方式與單片機(jī)相連,具有成本低和易使用的特點(diǎn)。 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 7 輸出信號(hào)為數(shù)字信號(hào),方便單片機(jī)控制和處理,很多外圍電路因此可以減掉。 且該芯片的線形較好,物理、化學(xué)性也相對(duì)穩(wěn)定,在工業(yè)生產(chǎn)中可以用來做測 量溫度的元件。由于 AT89C52 能夠帶多個(gè) DSB1820,因此容易實(shí)現(xiàn)多點(diǎn)測量 的目的。輕松的構(gòu)建傳感器網(wǎng)絡(luò),并且單片機(jī)可以同時(shí)進(jìn)行數(shù)碼顯示與鍵盤控 制,也可以通過 RS232 串口與上位機(jī)進(jìn)行數(shù)據(jù)通訊,達(dá)到全方位立體監(jiān)控的效 果。 采用溫度芯片 DS18B
33、20 測量溫度,可以更方便的實(shí)現(xiàn)多點(diǎn)測溫,也體現(xiàn)了 數(shù)據(jù)數(shù)字化的好處,便于測溫?cái)?shù)據(jù)集成顯示,也方便了后期對(duì)數(shù)據(jù)的處理及其 記錄。 2.2.2 DS18B20 的內(nèi)部結(jié)構(gòu) DS18B20 芯片的內(nèi)部結(jié)構(gòu)如圖 2-6 所示。 DS18B20 主要包括上下限觸發(fā)器、儲(chǔ)存器與控制邏輯、CRC 發(fā)生器電源、 溫度傳感器、64 位 ROM 單線借口暫存器。 圖 2-6 DS18B20 芯片的內(nèi)部結(jié)構(gòu)圖 DS18B20 溫度數(shù)字對(duì)應(yīng)關(guān)系表如表 2-2 所示。 表 2-2 DS18B20 溫度數(shù)字對(duì)應(yīng)關(guān)系表 溫度/ 二進(jìn)制表示 十六進(jìn)制表示 +125 0000 0111 1101 0000 07D0H +85
34、 0000 0101 0101 0000 0550H +25.0625 0000 0001 1001 0000 0191H +10.125 0000 0000 1010 0001 00A2H +0.5 0000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H -0.5 1111 1111 1111 0000 FFF8H 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 8 DS18B20 溫度值格式表如表 2-3 所示。 表 2-3 DS18B20 溫度值格式表 15 14 13 12 11 10 9 8 S S S S S 2 6 2 5 2 4高字節(jié) 1/0 1/0
35、 1/0 1/0 1/0 64 32 16 7 6 5 4 3 2 1 0 2 3 2 2 2 1 2 0 2_1 2_2 2_3 2_4低字節(jié) 8 4 2 1 0.5 0.25 0.125 0.0625 DS18B20 的工作過程: (1)發(fā)復(fù)位 DS18B20 的負(fù)脈沖; (2)收 DS18B20 的回應(yīng)脈沖; (3)發(fā) ROM 命令(33H) ; (4)發(fā)儲(chǔ)存和控制命令。 DS18B20 儲(chǔ)存控制命令共有 6 種,如表 2-4 所示。 表 2-4 DS18B20 存儲(chǔ)器控制指令 指令 約定代碼 復(fù)制 48H 讀數(shù)據(jù) BEH 讀電源供電方式 B4H 溫度轉(zhuǎn)換 44H 讀 EERAM B8H
36、 寫數(shù)據(jù) 4EH 主機(jī)操作 ROM 的命令有 5 種,如表 2-5 所示。 表 2-5 DS18B20 的 ROM 指令 指令 約定代碼 讀 ROM 33H 匹配 ROM 55H 跳過 ROM CCH 搜索 ROM 0F0H 報(bào)警搜索 ECH DS18B20 的執(zhí)行序列: 1初始化; 2執(zhí)行 ROM 命令,用于定位; 3執(zhí)行 DS18B20 的儲(chǔ)存控制命令,用于轉(zhuǎn)換和讀數(shù)據(jù); 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 9 4DS18B20 的 I/O 信號(hào)有回應(yīng)脈沖、復(fù)位脈沖、寫 0,讀 0,寫 1,讀 1 等幾種。 2.2.3 DS18B20 的供電方式 在硬件上,DS18B20 與單片機(jī)的連接有兩
37、種方法,一種是用寄生電源供電, 此時(shí),VCC、 GND 接地,I/O 接單片機(jī) I/O;另外一種是 VCC 接外部電源, GND 接地,I/O 與單片機(jī)的 I/O 線相連。無論是內(nèi)部寄生電源還是外部供電, I/O 口線要接 5k 左右的上拉電阻。如圖 2-7 所示,本設(shè)計(jì)采用的是外部電源 供電的方式,且選用的上拉電阻為 4.7k。 圖 2-7 DS18B20 外部電源供電方式圖 2.2.4 DS18B20 的引腳功能 引腳功能說明: (1)GND 為地; (2)I/O 是數(shù)據(jù)輸入/輸出腳(單線接口,可作寄生供電); (3)UDD 為外接供電電源輸入端(在寄生電源接線方式時(shí)接地) 。 DS28B
38、20 的引腳如圖 2-8 所示。 圖 2-8 DS18B20 引腳圖 DS18B20 的特點(diǎn)說明: (1)采用單總線技術(shù),與單片機(jī)通信只需要一根 I/O 線,在一根線上可以 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 10 掛接多個(gè) DS18B20。 (2)每只 DS18B20 具有一個(gè)獨(dú)有的,不可修改的 64 位序列號(hào),根據(jù)序列 號(hào)訪問相應(yīng)的器件。 (3)低壓供電,電源范圍從 3.05.5V,可以本地供電,也可以直接從數(shù) 據(jù)線竊取電源(寄生電源方式)。 (4)測溫范圍為-55+125,在-10 +85范圍內(nèi)誤差為0.5。 (5)可編輯數(shù)據(jù)為 912 位,轉(zhuǎn)換 12 位溫度時(shí)間為 750ms(最大)。 (6)用戶
39、可自設(shè)定報(bào)警上下限溫度。 (7)報(bào)警搜索命令可識(shí)別和尋址超過程序限定溫度(溫度報(bào)警條件)的器 件。 (8)DS18B20 的分辨率由用戶通過 EEPROM 設(shè)置為 912 位。 (9)DS18B20 可將檢測到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信的 方式與主控制器進(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)以小電流控制大電流、交流電的無觸點(diǎn)控制的目的, 而且它的壽命長、可靠性高、動(dòng)作快。 方案二: 利用單片機(jī)控制
40、雙向可控硅的導(dǎo)通角。在不同時(shí)刻利用單片機(jī)給雙向可控 硅的控制端發(fā)出觸發(fā)信號(hào),使其導(dǎo)通或關(guān)斷,實(shí)現(xiàn)負(fù)載電壓有效值的不同,以 達(dá)到調(diào)壓控制的目的。具體如下: (1)由硬件完成過零觸發(fā)環(huán)節(jié),即在工頻電壓下,每 10ms 進(jìn)行一次過零 觸發(fā)信號(hào),由此信號(hào)來達(dá)到與單片機(jī)的同步。 (2)過零檢測信號(hào)接至單片機(jī)輸入口,由單片機(jī)對(duì)此口進(jìn)行循環(huán)檢測,然 后進(jìn)行延時(shí)觸發(fā)。 通過單片機(jī)控制雙向可控硅的導(dǎo)通,從而可以控制加熱絲的加熱功率。雙 向可控硅接通,則加熱絲加熱;雙向可控硅斷開,則加熱絲停止加熱。 方案評(píng)價(jià): 綜合考慮,選擇方案二。 由于是弱電控制強(qiáng)電,因而弱電很容易被強(qiáng)電干擾,影響系統(tǒng)的實(shí)時(shí)性和 效率。因此必
41、須需要有抗干擾的措施,將強(qiáng)電與弱電隔離。光耦合器切斷了各 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 11 部件之間的聯(lián)系,對(duì)強(qiáng)電和弱電實(shí)施隔離,有效地抑制了干擾信號(hào)對(duì)電路的干 擾。光耦合器很容易得到觸發(fā)脈沖,且有可靠、體積小的特點(diǎn)。所以可以用帶 過零檢測的光電隔離器 MOC3061 來驅(qū)動(dòng)雙向可控硅并隔離控制回路和主回路。 MOC3061 參數(shù): 輸出端的額定電壓是 400V。 最大重復(fù)浪涌電流為 1.2A。 最大電壓上升率 dv/dt 為 1000v/us。 輸入輸出隔離電壓為 7500V。 輸入控制電流為 15mA。 MOC3061 引腳排列及內(nèi)部電路圖如圖 2-9 所示。 圖 2-9 MOC30
42、61 引腳排列及內(nèi)部電路圖 當(dāng)單片機(jī)的輸出口發(fā)出高電平,經(jīng)過三極管放大后驅(qū)動(dòng)光耦合器的放光二 極管,MOC3061 的輸入端導(dǎo)通,輸入電流約為 15mA。當(dāng) MOC306 的輸出端 6 腳和 4 腳尖電壓稍稍過零時(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)控制簡單。 (2)MOC3061 由于采用了過零觸發(fā)電路大大簡化了雙向可控硅的觸發(fā)電 路。 (3)MOC3061 與雙向可控硅實(shí)際組成了一個(gè)固態(tài)繼電器,實(shí)現(xiàn)了無觸電 控制。 (4)輸出通道實(shí)現(xiàn)了光電隔離
43、,防止了射電干擾。 (5)單片機(jī)輸出口直接控制雙向可控硅,省去了的 D/A 轉(zhuǎn)換電路,簡化 了接口電路。 雙向可控硅介紹: 雙向可控硅具有雙向?qū)üδ埽诮涣麟姷恼?fù)半周都可以導(dǎo)通。 雙向可控硅的通斷情況由柵極決定,當(dāng)柵極無信號(hào)時(shí) MT1 和 MT2 成高阻 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 12 態(tài),管截止;當(dāng)在 MT1 與 MT2 之間加一個(gè)閾值電壓時(shí),就可以利用控制極柵 極電壓來使可控硅導(dǎo)通。但需要注意的是,當(dāng)雙向可控硅接感性負(fù)載時(shí),電流 和電壓之間有一定的相位差。在電流為零時(shí),反向電壓可能不為零,且超過轉(zhuǎn) 換電壓,使管子反向?qū)?,故要管子能承受這種反向電壓,并在回路中加入 RC 網(wǎng)絡(luò)加以吸收。
44、雙向可控硅的觸發(fā)方式: 控制雙向可控硅從高阻態(tài)轉(zhuǎn)換到導(dǎo)通區(qū)可以用不同的方式實(shí)現(xiàn),相應(yīng)的分 為四種方式。 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ā)后便失去了作用。雙向可控硅長期維持低阻態(tài), 直到低于維持電流 I H,然后在轉(zhuǎn)換到高阻態(tài)。在控制交流電壓時(shí),每次電源電 壓過零雙向可控硅都會(huì)自動(dòng)截止,所以雙向可控硅每半個(gè)周期都
45、需要重新觸發(fā)。 如圖 2-10 所示為溫度控制模塊原理圖。 圖 2-10 溫度控制模塊原理圖 2.4 按鍵及顯示模塊的設(shè)計(jì) 方案一: 八段數(shù)碼管顯示,數(shù)碼管是由八個(gè)發(fā)光管組成一個(gè)八字形,這些段分別由 a,b,c,d,e ,f,g,dp 來表示。 方案二: LCD1602 液晶顯示器顯示。 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 13 方案評(píng)價(jià): 本設(shè)計(jì)采用 LCD1602 液晶顯示器顯示,因?yàn)樗泄妮^低、顯示質(zhì)量較高、 重量輕、體積小的特點(diǎn)。 LCD1602 的電路圖如圖 2-11 所示。 圖 2-11 LCD1602 電路圖 2.4.1 LCD1602 的參數(shù)和引腳功能 LCD1602 的參數(shù):
46、 字符尺寸:2.954.35(W H)mm。 顯示總?cè)萘浚?62 個(gè)字符。 最佳工作電壓:5.0V。 芯片工作電壓區(qū)間:4.5V5.5V。 工作電流:2.0mA(5.0V)。 LCD1602 的引腳功能如表 2-6 所示。 表 2-6 LCD1602 引腳功能表 編號(hào) 符號(hào) 引腳說明 編號(hào) 符號(hào) 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù)/命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀/寫選擇 13 D6 數(shù)據(jù) 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 14 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BL
47、A 正極背光源 8 D1 數(shù)據(jù) 16 BLK 負(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),它的顯示器上 的每一個(gè)點(diǎn)可以一直保持同樣的亮度和色彩,發(fā)光持續(xù)穩(wěn)定。因此,顯示器不 會(huì)閃爍,且質(zhì)量較高。 (3)重量輕、體積小 因?yàn)榭刂圃聿煌?,LCD1602 顯示器通過電極來控制液晶分子狀態(tài)來達(dá)到 控制的目的,相較于其他的顯示器來說,同等面積的顯示器,LCD1602 要輕許
48、多。 (4)數(shù)字式接口 液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加 方便。 2.4.3 按鍵電路的設(shè)計(jì) 方案一: 獨(dú)立連接式。獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。 方案二: 行列式(矩陣式)為了減少鍵盤與單片機(jī)借口時(shí)所占用 I/O 線的數(shù)目,在 鍵數(shù)較多時(shí),通常都將鍵盤排列成行列矩陣形式。判斷鍵盤中哪一個(gè)鍵被按下 是通過將行線逐行置低電平后,檢查列輸入狀態(tài)實(shí)現(xiàn)的。 方案評(píng)價(jià): 對(duì)比兩種方案可知,方案一雖然也能很好的實(shí)現(xiàn)電路的要求,但考慮到電 路設(shè)計(jì)的成本和電路整體的性能,我們采用方案一。 如圖 2-12 所示為獨(dú)立式按鍵電路圖。 基于 PID 的溫度控制系統(tǒng)
49、設(shè)計(jì) 15 圖 2-12 獨(dú)立式按鍵電路圖 獨(dú)立式按鍵是指各按鍵相互獨(dú)立地接通一條輸入數(shù)據(jù)線。 本設(shè)計(jì)采用 2 個(gè)獨(dú)立式按鍵分別連接單片機(jī) I/O 來實(shí)現(xiàn)按鍵的功能。從而 解決了單片機(jī) I/O 口被占用的問題和減少了硬件的復(fù)雜程度,通過軟件來配合 2 個(gè)按鍵實(shí)現(xiàn)功能。系統(tǒng)程序中通過掃描 P1.2、P1.3 這 2 個(gè)端口是否為低電平 0 來判斷按鍵是否被按下。 2.5 報(bào)警模塊的設(shè)計(jì) 方案一: 使用 7406 作驅(qū)動(dòng)的單音頻報(bào)警電路。 方案二: 使用三極管作驅(qū)動(dòng)的單音頻報(bào)警電路。 方案評(píng)價(jià): 使用方案二。 蜂鳴器電路圖如圖 2-13 所示。 圖 2-13 蜂鳴器電路圖 蜂鳴器以直流電壓作為電源
50、,被廣泛地應(yīng)用于電話機(jī)、電子玩具、報(bào)警器、 定時(shí)器等電子產(chǎn)品中,被用來當(dāng)作電子發(fā)聲器。蜂鳴器主要有壓電式和電磁式 兩種。本設(shè)計(jì)的報(bào)警模塊主要采用蜂鳴器及發(fā)光二級(jí)管的蜂鳴和發(fā)光來實(shí)現(xiàn)超 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 16 出溫度上限時(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ā)聲。 要使三極管有放大作用,必須保證發(fā)射結(jié)正偏、集電極反偏。 電流放大系數(shù):=I C/IB。 9013 三極管介紹: 9013 結(jié)構(gòu)
51、:NPN。 集電極-發(fā)射極電壓:25V。 集電極-基電壓:45V。 射極-基極電壓:5V。 集電極電流:0.5A。 耗散功率:0.625W 。 結(jié)溫:150。 特征頻率最?。?50MHz。 放大倍數(shù):91。 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 17 3 軟件設(shè)計(jì) 按照系統(tǒng)設(shè)計(jì)功能的要求,來確定本系統(tǒng)程序包括 DS18B20 讀溫度程序、 LCD1602 的顯示程序、鍵盤掃描程序、報(bào)警處理程序以及繼電器加熱程序。 3.1 主程序的設(shè)計(jì) 如圖 3-1 所示為主程序流程圖。 圖 3-1 主程序流程圖 3.2DS18B20 讀溫度程序的設(shè)計(jì) (1)DS18B20讀時(shí)序: 1讀時(shí)序包括讀0和讀1的時(shí)序。
52、2讀時(shí)序是在拉低單總線之后,在15us之內(nèi)釋放單總線 ,讓DS18B20把數(shù) 據(jù)傳送到單總線上。讀時(shí)序的過程至少需要60us。 (2)DS18B20寫時(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 讀溫度程序流程圖。 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 18 圖 3-2 DS18B20 讀溫度程序流程圖 3.3 鍵盤掃描程序的設(shè)計(jì) 該電路為查詢方
53、式電路,當(dāng)任何一個(gè)鍵按下時(shí),與之相連的輸入數(shù)據(jù)線即 被清 0,而平時(shí)該線為 1。因此可以通過檢測各數(shù)據(jù)線的狀態(tài)(0 或 1)來判斷按 鍵是否閉合,以及哪個(gè)按鍵已閉合。 如圖 3-3 所示為鍵盤掃描程序流程圖。 圖 3-3 鍵盤掃描程序流程圖 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 19 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)整方便、結(jié)構(gòu)簡單而成為
54、主要的工業(yè)控制技術(shù)之一。當(dāng)被控 對(duì)象的參數(shù)和結(jié)構(gòu)不能被很好的掌握,或得不到精確的數(shù)學(xué)模型時(shí),控制理論 的技術(shù)很難被采用,所以當(dāng)系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗(yàn)來確定時(shí), PID 控制技術(shù)最為實(shí)用和方便。 PID 調(diào)節(jié)器是一種線性調(diào)節(jié)器,它將給定值 r(t)與實(shí)際輸出值 c(t)的偏差的 比例(P)、積分(I)、微分(D)的組合組成控制量,從而達(dá)到對(duì)控制對(duì)象的控制目的。 控制偏差 (3-1))()(tcrte (1)連續(xù)控制系統(tǒng) PID 調(diào)節(jié)器的微分方程為: (3-2))()(1)(p)t(dteTtitKu 式中 Kp比例常數(shù); Ti積分時(shí)間常數(shù); 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 20 Td微
55、分時(shí)間常數(shù); e(t)系統(tǒng)偏差信號(hào); u(t)控制器的輸出信號(hào)。 (2)PID 調(diào)節(jié)器的函數(shù)形式方程為: (3-3)STKSEUDDIP1)( (3)數(shù)字 PID 控制器 如表 3-1 所示為模擬 PID 控制規(guī)律的離散化表。 表 3-1 模擬 PID 控制規(guī)律的離散化 模擬形式 離散化形式)()(tcrte)()(ncrnedTT1te0)( nini ee00)()( 數(shù)字 PID 控制器的差分方程: (3-4)0 0)()( )1()unun uneTieeKDIP niDI 為積分系數(shù)。iTKp 為微分系數(shù)。d 式中 稱為比例項(xiàng)。)()(neuP
56、稱為積分項(xiàng)。iIITK0 稱為微分項(xiàng)。)1())(nenuDPD 常用的控制方式: 1、P 控制 0)(uuP 2、PI 控制 0nnI 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 21 3、PD 控制 0)()(ununDP 4、PID 控制 0I 模擬 PID 控制系統(tǒng)原理如圖 3-5 所示。 圖 3-5 模擬 PID 控制系統(tǒng)原理框圖 (4)PID 調(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á)到消除
57、穩(wěn)態(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ěn)態(tài)誤差。 3微分環(huán)節(jié):調(diào)節(jié)器的輸入、輸出誤差信號(hào)的微分成正比關(guān)系。微分環(huán)節(jié) 能反應(yīng)偏差信號(hào)的變化趨勢,從而可以實(shí)現(xiàn)超前調(diào)節(jié)。 控制器中僅有比例環(huán)節(jié) 是不行的,還需要增加微分項(xiàng),因?yàn)樗茴A(yù)測誤差變化的趨勢。 (5)PID 控制算法的兩種類型 1、位置型控制 (3-5)00 )1())()()( uneTieneKu niDIP 2、增量型控制 (3-6))2()1(2))()1() ( neneTKneneDPIPP PID 參數(shù)整定方法: 1理論計(jì)算法依賴被控對(duì)象準(zhǔn)
58、確的數(shù)學(xué)模型。 2工程整定法不依賴被控對(duì)象準(zhǔn)確的數(shù)學(xué)模型,直接在控制系統(tǒng)中進(jìn) 行現(xiàn)場整定。 下面對(duì) PID 運(yùn)算加以說明: 所有的數(shù)都變成定點(diǎn)純小數(shù)進(jìn)行處理。 算式中的各項(xiàng)有正有負(fù),以最高位作為符號(hào)位,最高位為 0 表示為正數(shù), 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 22 為 1 表示負(fù)數(shù)。正負(fù)數(shù)都是補(bǔ)碼表示,最后的計(jì)算以原碼輸出。 節(jié) 16 位進(jìn)行計(jì)算,最后將運(yùn)算結(jié)果取成高 8 位有效值輸出。輸出控制量 u(n)的限幅處理。為了便于實(shí)現(xiàn)對(duì)晶閘管的通斷處理,PID 的輸出在 0250 之 間。大于 250 或小于 0 的控制量 u(n)都是沒有意義的,因在算法上對(duì) u(n)進(jìn)行 限幅,即:
59、 = (3-7)nu maxmaxinii u 增量式 PID 控制算法如圖 3-6 所示。 圖 3-6 增量式 PID 控制算法程序框圖 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 23 4 系統(tǒng)仿真 單片機(jī)程序編寫可以有多種:匯編語言、C 語言等。本設(shè)計(jì)采用 C 語言來 編寫。 (1)匯編語言 用匯編語言助記符來表示的程序就是匯編語言。這種語言比機(jī)器語言更容 易,使用方便,容易記憶。但是由于不同的機(jī)器對(duì)應(yīng)著不同的匯編語言,這種 語言具有一定限制。 (2)C 語言 1對(duì)微控制器的指令系統(tǒng)不需要了解,只是有一個(gè)初步的了解單片機(jī)的存 儲(chǔ)結(jié)構(gòu)。 2具有規(guī)范的程序,通過不同的函數(shù),是程
60、序變得結(jié)構(gòu)化。 3寄存器分配,不同的內(nèi)存地址和數(shù)據(jù)類型和其他細(xì)節(jié)可以由編譯器管理。 4大大縮短了編程和調(diào)試的時(shí)間,提高了編程的效率。 對(duì)于 AT89C52 的控制設(shè)計(jì),編程用 Keil 軟件,仿真用 proteus 軟件。Keil 支持 C 語言、匯編及二者的混合編程。 編程軟件 Keil 介紹: KeiluVision2 是美國軟件公司的 C 語言軟件開發(fā)系統(tǒng),它兼容單片機(jī)系統(tǒng)。 與匯編相比,C 語言有易學(xué)易用的特點(diǎn)。不僅提高了工作效率,而且在關(guān)鍵的 位置嵌入?yún)R編,可以使程序的工作效率接近匯編。標(biāo)準(zhǔn) C 編譯器在保留匯編代 碼搞笑、快速特點(diǎn)的同時(shí),還未控制器的軟件開發(fā)提供了 C 環(huán)境。uVi
61、sion2 的 集成開發(fā)環(huán)境已經(jīng)完全包括了 C52。它包括:項(xiàng)目管理器、編譯器,匯編器, 實(shí)時(shí)操作系統(tǒng)和調(diào)試器。Keil 軟件界面如圖 4-1 所示。 仿真軟件 Protues 介紹: Protues 軟件是英國公司出版的工具軟件。它不僅具有仿真功能,還能仿真 單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。在國內(nèi)它 已受到學(xué)單片機(jī)的愛好者和參加單片機(jī)開發(fā)應(yīng)用工作者的好感。Proteus 是世界 上最著名的仿真軟件之一,從代碼調(diào)試到原理圖布圖等仿真,從概念到產(chǎn)品的 整個(gè)流程都是它的功勞。目前它是世界上唯一可以將 PCB 設(shè)計(jì)軟件、電路仿真 軟件和虛擬模型仿真軟件合為一的軟件之一,它
62、的處理器模型支持 MSP430、AVR 、8051、HC11、ARM 和 8086PIC10/12/16/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ì)象選擇 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 24 按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、圖形編輯窗口、對(duì)象選擇器等窗口。 圖 4-1 Keil 軟件界面 生成 Hex 文件,如圖 4-2 所示。 圖 4-2 生成 Hex 文件
63、圖 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 25 圖 4-3 Proteus 軟件界面 當(dāng)溫度還未達(dá)到設(shè)置溫度上限默認(rèn)的 50時(shí),如圖 4-4 所示單片機(jī) P2.5 口 輸出低電平,蜂鳴器不響。單片機(jī) P2.7 口也輸出低電平,二極管不亮,繼電器 繼續(xù)加熱。 圖 4-4 溫度低于上限時(shí)仿真圖 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 26 當(dāng)溫度達(dá)到設(shè)置溫度上限默認(rèn)的 50時(shí),如圖 4-5 所示單片機(jī) P2.5 口輸 出高電平,蜂鳴器響。單片機(jī) P2.7 口也輸出高電平,二極管亮,繼電器停止加 熱。 圖 4-5 溫度低于上限時(shí)仿真圖 基于 PID 的溫度控制系統(tǒng)設(shè)計(jì) 27 結(jié)論 通過本次設(shè)計(jì),加深了我對(duì)單片機(jī)的認(rèn)識(shí),
64、對(duì)溫度傳感器 DS18B20 也有了 更深刻的了解。雖然 DS18B20 在測量溫度時(shí),出現(xiàn)了靈敏度不高,無法跟隨溫 度變化快速顯示溫度等問題,但是易于制作、價(jià)格低廉、硬件結(jié)構(gòu)簡單、測量 值精確和易于操作等許多優(yōu)點(diǎn)讓 DS18B20 在測溫方面有獨(dú)特的優(yōu)勢。 嘉興學(xué)院本科生畢業(yè)設(shè)計(jì) 28 參考文獻(xiàn) 1陳煥生溫度測試技術(shù)及儀表M 北京:水利電力出版社, 19879 2秦沿海數(shù)字 PID 控制原理及其應(yīng)用J西南民族學(xué)院學(xué)報(bào),1997:49- 54 3徐科軍傳感器與檢測技術(shù)M 北京:電子工業(yè)出版社, 20049 4張寶芬自動(dòng)檢測技術(shù)及儀表控制系統(tǒng)M 北京:化學(xué)工業(yè)出版社, 2000 5先鋒工作室單片
65、機(jī)程序設(shè)計(jì)實(shí)例M 北京:清華大學(xué)出版社, 2003 6王孝武現(xiàn)代控制理論基礎(chǔ)M 北京:機(jī)械工業(yè)出版社, 1998 7袁希光傳感器技術(shù)手冊(cè)M 北京:國防工業(yè)出版社, 1986 8劉劍一種數(shù)字 PID 控制算法分析J承德石油高等??茖W(xué)校學(xué)報(bào), 2007:11-22 9歷風(fēng)滿數(shù)字 PID 控制算法的研究J遼寧大學(xué)學(xué)報(bào),2005:367-370 10丁元杰單片微機(jī)原理及應(yīng)用M 北京:機(jī)械工業(yè)出版社, 1996:256-276 11趙鴻圖.基于單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J微計(jì)算機(jī)信息, 2008(26). 12楊萬超.S1 單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)J黑龍江科技信息,2009(29). 13賴壽宏微
66、型計(jì)算機(jī)控制技術(shù)M 北京:機(jī)械工業(yè)出版社, 2003:130-145 14馬淑蘭單片機(jī)技術(shù)及應(yīng)用實(shí)例分析M 西安:西安電子科技大學(xué)出 版社,2009:20-40. 15Zhang et alDigital PID controller design for multivariable analogue systems with computationalJIMA J Math Control Info,2004:21-433. 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,20
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級(jí)數(shù)學(xué)下冊(cè)課件:273-位似-第2課時(shí)
- 新人教版《科學(xué)之旅》-課件
- 會(huì)計(jì)觀念的創(chuàng)新課件
- 代謝綜合征臨床評(píng)估與危險(xiǎn)因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報(bào)材料-powerpoint__演示文稿
- 遷安市某中學(xué)七年級(jí)數(shù)學(xué)上冊(cè)第三章整式及其加減專題練習(xí)三整式的化簡與計(jì)算課件新版北師大版
- 分時(shí)線洗盤的三種常見方式課件
- 寫出事物的特點(diǎn)課件
- 《百善孝為先》教學(xué)ppt課件
- 五年級(jí)數(shù)學(xué)下冊(cè)期中復(fù)習(xí)卡--------課件
- 走進(jìn)美妙的色彩世界
- 五年級(jí)數(shù)學(xué)上冊(cè)課件梯形的面積人教版2
- 計(jì)算機(jī)繪圖0113章
- Ch2 顧客價(jià)值、滿意度、關(guān)系管理