版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 2009屆本科畢業(yè)論文(設計)</p><p> 論文題目:基于單片機的小型開水鍋爐控制系統(tǒng)設計</p><p><b> 學生姓名: </b></p><p> 所在院系: 機電學院</p><p><b> 所學專業(yè): </b></p><p&
2、gt;<b> 導師姓名: </b></p><p> 完成時間:2009年 05月 20日</p><p><b> 摘要</b></p><p> 本文介紹了一種新型智能全自動電鍋爐控制系統(tǒng),并給出了系統(tǒng)的工作原理、硬件結構及軟件流程。本系統(tǒng)采用ATMEL公司單片機系列中的AT89S51為 CPU,采用雙線串
3、行CMOS型電可檫寫存取器AT24C02A記憶用戶的溫度設定值,采用固態(tài)繼電器SSR作為控制驅動電路的開關器件,用獨特的新型單線智能數(shù)字溫度傳感器DS18B20作為測溫元件,測溫精度可達 0.5℃,這種數(shù)字傳感器可以與單片機直接連接無需其它電路。此外在溫度傳感器的地方并聯(lián)一個液位傳感器,再配上固態(tài)繼電器控制水泵的補水開關,完成對水位的控制。實際使用證明該系統(tǒng)具有良好的控制效果。</p><p> 關鍵詞: 電鍋
4、爐,單片機 AT89S51,數(shù)字溫度傳感器,液位傳感器</p><p> Based on single-chip control of small hot water boiler</p><p><b> Abstract</b></p><p> This article describes a new type of i
5、ntelligent control system of automatic electric boilers, and give the system's working principle, hardware structure and software flow. The system uses ATMEL Corporation AT89S51 single-chip series for the CPU, using
6、two-wire serial CMOS-based electricity can be Sassafras Writing AT24C02A memory device users access to temperature settings, the use of SSR as a switching device, using a unique new one-way intelligent DS18B20 digital te
7、mperature sensor as a temp</p><p> Key words: Electric Boiler, Singlechip AT89S51, Digital Temperature Sensor, Liquid Level Sensor</p><p><b> 目 錄</b></p><p><b>
8、 1 緒論1</b></p><p><b> 2 設計要求1</b></p><p><b> 3 方案論證1</b></p><p> 3.1 溫度檢測設計方案1</p><p> 3.2 水位檢測設計方案2</p><p> 4 系統(tǒng)結
9、構框圖3</p><p> 5 單片機外圍器件的設計3</p><p> 5.1 元件選擇及介紹4</p><p> 5.1.1 單片機AT89S514</p><p> 5.1.2 溫度傳感器DS18B206</p><p> 5.1.3 掉電存儲器AT24C0210</p>&l
10、t;p> 5.1.4 固態(tài)繼電器SSR11</p><p> 5.2 硬件電路具體設計與實現(xiàn)12</p><p> 5.2.1 水溫采集部分12</p><p> 5.2.2 水位采集部分12</p><p> 5.2.3 顯示電路13</p><p> 5.2.4 驅動電路14</
11、p><p> 5.2.5 報警電路15</p><p> 5.2.6 鍵盤接口電路15</p><p> 5.2.7 掉電存儲電路16</p><p><b> 6 軟件設計16</b></p><p> 6.1 程序流程圖17</p><p> 6.2
12、程序清單:見附錄二17</p><p> 7 系統(tǒng)總體電路圖:見附錄一18</p><p><b> 8 結論19</b></p><p><b> 謝辭19</b></p><p><b> 參考文獻19</b></p><p>
13、附錄一:總體電路圖21</p><p> 附錄二:程序清單22</p><p><b> 1 緒論</b></p><p> 在我國,傳統(tǒng)的開水鍋爐控制中多以燃煤和燃油為主,而且相當一部分還是采用人工控制或是繼電接觸式的控制方式,自動化程度低,調節(jié)精度差,單靠人工操作已不能適應當今高效、低耗、低勞動強度的要求,加上燃料燃燒時產生大量的
14、廢氣和廢渣,對環(huán)境造成了嚴重的污染,給人們的生產和生活也帶來了巨大的危害。因此,對傳統(tǒng)的控制系統(tǒng)進行改造是適應今后發(fā)展的迫切需要。隨著電力工業(yè)的不斷發(fā)展,人們逐漸采用電加熱控制系統(tǒng)。本設計就是針對燃煤和燃油鍋爐所存在的問題,開發(fā)了一種多功能智能的電鍋爐控制系統(tǒng)[1]。</p><p> 單片機作為自動控制中的一個核心器件在小型自動控制系統(tǒng)及信號采集方面已經被廣泛應用,技術也相對較成熟,它不僅有體積小,安裝方便,
15、功能較齊全等優(yōu)點,而且有很高的性價比,應用前景廣。本論文設計的小型開水房鍋爐自動控制中采用的就是以單片機作為控制中心,采用電力作為燃料,不僅能夠使控制系統(tǒng)具有精度高、功能強、經濟性好的特點,還節(jié)約能源,利于環(huán)保,在改善勞動條件等方面都顯示了無比的優(yōu)越性。另外該設計的控制系統(tǒng)還具有超溫、高低水位保護、顯示及報警等功能,保證鍋爐正常安全的工作,實現(xiàn)自動化控制。</p><p><b> 2 設計要求<
16、;/b></p><p> (1)水溫控制:要求系統(tǒng)能實現(xiàn)對水溫的預設,當水溫超出設定溫度時,能夠及時報警</p><p> (2)水位控制:系統(tǒng)能夠將水位控制在上限和下限之間,當水位超出該范圍時,能夠報警</p><p> ?。?)按鍵功能:能夠對水溫進行預設和設置水溫與實際溫度的轉換</p><p><b> 3 方
17、案論證</b></p><p> 3.1 溫度檢測設計方案</p><p> 方案(1):溫度檢測部分采用熱電偶,經過溫度變送后,對信號進行采樣保持,A/D轉換后,然后與單片機通信進行控制。若溫度檢測部分采用熱電偶,它需要冷端補償電路與其配套,并且熱電偶輸出電壓只有幾毫負,必須經過放大處理才能A/D轉換,外圍電路復雜,占用單片機的接口多[2]。</p><
18、;p> 方案(2):主要是以單片機作為控制器的核心,利用溫度轉換芯片DS18B20進行溫度采集。數(shù)字化溫度傳感器DS18B20是世界上第一片支持 "一線總線"接口的溫度傳感器,測量溫度范圍為 -55°C~+125°C,在-10~+85°C范圍內,精度為±0.5°C,現(xiàn)場溫度直接以一線總線的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,使系統(tǒng)設計更靈活、方便。同時DS
19、18B20可使程序設定9~12位的分辨率,精度為±0.5°C。可選更小的封裝方式,更寬的電壓適用范圍。分辨率設定,及用戶設定的報警溫度存儲在EEPROM中,掉電后依然保存,并且性能價格也非常出色。</p><p> 圖1 方案(1)結構框圖</p><p> 圖2 方案(2)結構框圖</p><p> 由于熱電偶屬于非線性器件,因此每個溫度
20、值都必須通過分度表,查表才能獲得,這給軟件編程和數(shù)據(jù)處理增加了難度。這種系統(tǒng)具有測量溫度范圍可以從零下一百度到上千攝氏度,而且有很多熱電偶精度非常高這是這種測量系統(tǒng)的優(yōu)點。但構成系統(tǒng)復雜,抗干擾能力不強。而數(shù)字溫度傳感器DS18B20,它的最高分辨率為12位,可識別0.0625攝氏度的溫度[3]。它具有直接輸出數(shù)字信號和數(shù)據(jù)處理,并且它和單片機接口只需要一位I/O口,因此由它構成的系統(tǒng)簡單使用,綜合比較溫度檢測方案(1)和方案(2),我
21、們只在常溫下使用,并且經濟合理,因此選擇了方案(2)。</p><p> 3.2 水位檢測設計方案</p><p> 方案(1):采用電感式浮球傳感器對其進行水位檢測。傳感器液筒上的汽水管與鍋爐筒相連接,使筒鍋內的水位與液筒內水位互相連通。當鍋筒內水位變化時,液筒內水位相應發(fā)生變化。液筒內浮球根據(jù)水位高低而發(fā)生變化,水位升高時,浮球向上浮。水位下降時,浮球向下浮。連接浮球上的矽棒在電感
22、線圈內發(fā)生位移,使電感線圈兩端電感量發(fā)生相應的變化,變化的電感量寫入儀表,儀表接收這一變化的液位信號,轉換成與液平面相應顯示信號,系統(tǒng)根據(jù)水位的變化信號,自動調節(jié)給水流量,使水位穩(wěn)定在正常區(qū)域,以確保鍋爐的安全運行。</p><p> 方案(2):采用金屬電極式進行水位檢測。在鍋爐內的不同的高度安裝3根金屬棒,以感知水位變化情況。其中A棒處于下限水位,C棒處于上限水位,B棒在上、下水位之間。通過接頭b、c與單片
23、機通信,再配上水位顯示電路,完成水位的檢測和狀態(tài)顯示,單片機驅動控制電路,實現(xiàn)自動上水。</p><p> 采用電感式浮球傳感器對鍋爐水位進行檢測,檢測精密,但該元件的成本太高。采用金屬電極式進行水位檢測,電路簡單易行,成本相對小,而且該技術應用廣泛??紤]綜合因素,水位檢測設計方案采用方案(2)[4]。</p><p><b> 4 系統(tǒng)結構框圖</b></
24、p><p> 系統(tǒng)整體電路方框圖如圖3所示。</p><p> 圖3 系統(tǒng)整體結構框圖</p><p> 本系統(tǒng)主要由溫度傳感器、液位傳感器、掉電存儲、復位及時鐘信號產生電路、報警電路、顯示電路、開關控制電路以及AT89S51組成。通過對鍋爐水位和水溫實時檢測與采集,將鍋爐的液位、溫度等參數(shù)輸入單片機,由單片機AT89S51在內部與預先設定參數(shù)通過軟件計算生成各個
25、控制信號,從而對補水泵和鍋爐內部的電加熱器進行控制,再配以外部的溫度顯示和水位狀態(tài)顯示以及報警裝置,進而對鍋爐進行優(yōu)化控制,達到了用戶的要求和節(jié)能目的。</p><p> 操作過程如下:用戶首先設定水溫數(shù)值,然后系統(tǒng)檢測鍋爐中水位。如果水位正常則系統(tǒng)開始啟動,否則產生聲光報警并進行自動保護。系統(tǒng)正常運行以后,利用傳感器DS18B20 檢測出鍋爐中的水溫,并且實時顯示出來。當水溫超過設定上限,系統(tǒng)同樣會發(fā)出報警信
26、號并采取保護措施,控制加熱器工作情況。當水溫未達到設定值,立即回饋給系統(tǒng),由系統(tǒng)自動調整加熱器工作狀態(tài),使水溫到達設定值,滿足用戶需求。</p><p> 5 單片機外圍器件的設計</p><p> 5.1 元件選擇及介紹</p><p> 5.1.1 單片機AT89S51</p><p> 本設計采用AT89S51作為中央處理單元,
27、它是是一個低功耗,高性能CMOS 8位單片機,片內含4k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。</p&g
28、t;<p> AT89S51具有如下特點:40個引腳,4k Bytes Flash片內程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。 </p><p> 此外,AT89S51設計和配置了振蕩頻率可為0~24MHz并可通過軟件
29、設置省電模式??臻e模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應不同產品的需求。</p><p> AT89S51具有如下特點:40個引腳,4k Bytes Flash片內程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個
30、外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。 此外,AT89S51設計和配置了振蕩頻率可為0Hz并可通過軟件設置省電模式。空閑模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復位。同時該芯片還具有PDIP、TQFP和PLCC等三種封
31、裝形式,以適應不同產品的需求。</p><p> AT89S51的主要特性:</p><p> ?。?)8031 CPU與MCS-51 兼容</p><p> ?。?)4K字節(jié)可編程FLASH存儲器(壽命:1000寫/擦循環(huán))</p><p> ?。?)全靜態(tài)工作:0Hz-24KHz</p><p> ?。?)三級程
32、序存儲器保密鎖定</p><p> (5)128*8位內部RAM</p><p> ?。?)32條可編程I/O線</p><p> (7)兩個16位定時器/計數(shù)器</p><p><b> (8)6個中斷源</b></p><p> ?。?)可編程串行通道</p><p&
33、gt; ?。?0)低功耗的閑置和掉電模式</p><p> ?。?1)片內振蕩器和時鐘電路</p><p> AT89S51的引腳結構(如圖4)及各管腳說明: </p><p> VCC:供電電壓 </p><p>
34、 GND:接地 </p><p> P0-P3:分別是8位準雙向I/O端口,但P0在作為一般的I/O端口用時,應外接上拉電阻,才能高電平輸出</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間</p><p> ALE/PROG:地址鎖存允
35、許信號端。當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高
36、。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)</p><p> /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內
37、部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)</p><p> XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入</p><p> XTAL2:來自反向振蕩器的輸出</p><p> 5.1.2 溫度傳感器DS18B20</p><p> 傳統(tǒng)的
38、溫度傳感器如熱電偶和鉑電阻等分立元件,外圍電路比較復雜,僅提供與溫度相關的電壓或電流。而較新型的單片集成溫度傳感器如AD590,也只能產生與溫度呈線性關系的電流信號。上述兩種傳感器都必須使用電阻、運算放大器和 A/D 轉換器等構成溫度測量電路。當外界環(huán)境條件發(fā)生變化時元件參數(shù)也會改變,致使測量誤差增加,準確度降低。</p><p> 本系統(tǒng)采用的是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器DS
39、18B20,它可以把溫度信號直接轉換成串行數(shù)字信號供單片機處理,采用單線接口,僅需一根口線與MCU相連,無需外圍元件。其突出優(yōu)點是:將被測溫度直接轉換成數(shù)字信號輸出。它在測溫精度、轉換時間、傳輸距離、分辨率等方面都比DS1820有所改進。在解決各種誤差、可靠性和實現(xiàn)系統(tǒng)優(yōu)化等方面,有無可比擬的優(yōu)越性。</p><p> DS18B20的主要特點:</p><p> ?。ǎ保┎捎脝慰偩€方式
40、,僅需一根信號線與CPU連接即可傳送串行數(shù)據(jù),且不需要外部元件</p><p> (2)每個芯片都有惟一編碼,多個DS18B20芯片可以并聯(lián)在一根總線上,故可實現(xiàn)多點測溫</p><p> ?。ǎ常y溫范圍為-55~125℃,分辨率為12位</p><p> ?。ǎ矗y溫結果的數(shù)字量位數(shù)為9~12位,并可編程選擇</p><p> ?。ǎ担?/p>
41、可用數(shù)據(jù)線供電,也可用外部電源</p><p> DS18B20的結構:</p><p> DS18B20采用3腳PR-35封裝(或8腳SOIC封裝),其中3腳PR-35封裝的DS18B20,其外形象一個三極管,管腳排列如圖5所示。圖中,GND為地;DQ為數(shù)據(jù)輸入/輸出端(即單線總線),為漏極開路輸出,常態(tài)下呈高電平;VDD為外部電路端,電源電壓為+5V,不用時應接地。</p&g
42、t;<p> DS18B20的內部結構如圖6所示,主要包括寄生電源、溫</p><p> 度傳感器、64位激光ROM、高速暫存器、用于存儲用戶設定的溫度上下限值的TH和TL觸發(fā)器、存儲與控制邏輯、8位循環(huán)冗余校驗碼發(fā)生器等七部分。</p><p> 其中ROM由64位二進制數(shù)字組成,它由生產廠家光刻而成,共分為8個字節(jié),字節(jié)0的內容是該產品的廠家代號28H,字節(jié)1~6的
43、內容是48位器件序列號,字節(jié)7是ROM前56位校驗碼。每個DS18B20的64位序列號均不相同,它可以看作是該DS18B20的地址序列碼。ROM的作用是使每一個DS18B20都各不相同,這樣,就可以在一根總線上掛接多個DS18B20。</p><p> 圖6 DS18B20內部結構</p><p><b> (1)寄生電源</b></p><p
44、> 寄生電源由二極管VD1、VD2和寄生電容C組成。電源檢測電路用于判定供電方式。寄生電源供電時,VDD端接地,器件從單線總線上獲取電源。在DS線呈低電平時,改由C上的電壓繼續(xù)向器件供電。該寄生電源有兩個優(yōu)點:第一,檢測遠程溫度時無需本地電源;第二,缺少正常電源時也能讀ROM。若采用外部電源VDD,則通過VD2向器件供電。</p><p><b> ?。ǎ玻囟葴y量原理</b><
45、;/p><p> DS18B20測量溫度時使用特有的溫度測量技術。其測量電路框圖如圖7所示。DS18B20內部的低溫度系數(shù)振蕩器能產生穩(wěn)定的頻率信號f0,高溫度系數(shù)振蕩器則將被測溫度轉換成頻率信號f。當計數(shù)門打開時,DS18B20對f0計數(shù),計數(shù)門開通時間由高溫度系數(shù)振蕩器決定。芯片內部還有斜率累加器,可對頻率的非線性予以被償。測量結果存入溫度寄存器中。一般情況下的溫度值應為9位(符號點1位),但因符號位擴展成高8
46、位,故以16位被碼形式讀出,表1給出了溫度和數(shù)字量的關系。</p><p> ?。ǎ常?4位激光ROM</p><p> 64位ROM的結構圖如圖8,開始8位是產品類型的編號(DS1820為10H),接著是每個器件的唯一的序號,共有48位,最后8位是前56位的CRC校驗碼,這也是多個DS1820可以采用一線進行通信的原因。主機操作ROM的命令有五種,如表2所示。</p>&
47、lt;p> 表1 溫度和輸出數(shù)字的對應關系</p><p> 圖8 64位ROM的結構圖</p><p> 表2 存儲器操作命令</p><p><b> (4)高速暫存器</b></p><p> 它由便箋式RAM和非易失性電擦寫 EERAM組成,后者用于存儲TH、TL值。數(shù)據(jù)選寫入RAM,經校驗后再傳
48、給EERAM。便箋式EAM點9個字節(jié),包括溫度信息(第1、2字節(jié))、TH和TL值(3、4字節(jié))、計數(shù)寄存器(7、8字節(jié))、CRC(第9字節(jié))等,第5、6字節(jié)不用。暫存器的命令共6條,見表3所列。</p><p> 表3 DS18B20的存儲控制命令</p><p> 在正常測溫情況下,DS1820的測溫分辨力為0.5℃,可采用下述方法獲得高分辨率的溫度測量結果:首先用DS1820提供的
49、讀暫存器指令(BEH)讀出以0.5℃為分辨率的溫度測量結果,然后切去測量結果中的最低有效位(LSB),得到所測實際溫度的整數(shù)部分Tz,然后現(xiàn)用BEH指令取計數(shù)器1的計數(shù)剩余值Cs和每度計數(shù)值CD??紤]到DS1820測量溫度的整數(shù)部分以0.25℃、0.75℃為進位界限的關系,實際溫度Ts可用下式計算:</p><p> Ts=(Tz-0.25℃)+(CD-Cs)/CD
50、(1)</p><p><b> ?。ǎ担〤RC的產生</b></p><p> 在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余校驗碼(CRC)。主機根據(jù)ROM的前56位來計算CRC值,并和存入DS1820中的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。CRC的函數(shù)表達式為:CRC=X8+X5+X3+1。此外,DS1820尚需依上式為暫存器中的數(shù)據(jù)來產生一個8
51、位CRC送給主機,以確保暫存器數(shù)據(jù)傳送無誤。</p><p> DS18B20的工作時序</p><p> 根據(jù)DS18B20的通信協(xié)議,用主機控制DS18B20以完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。每一步操作必須嚴格按照時序規(guī)定進行。DS18B20的工作時序
52、包括初始化時序、寫時序和讀時序。</p><p><b> (1)初始化時序</b></p><p> DS18B20的初始化時序圖如圖9所示。</p><p><b> (2)寫時序</b></p><p> DS18B20的寫時序圖如圖10所示。</p><p>
53、<b> ?。ǎ常┳x時序</b></p><p> DS18B20的寫時序圖如圖11所示。</p><p> 圖9 DS18B20的初始化時序圖</p><p> 圖10 DS18B20的寫時序圖</p><p> 圖11 DS18B20的讀時序圖</p><p> DS18B20的工作
54、流程</p><p> 無論是進行單點還是多點溫度檢測,在系統(tǒng)安裝及工作前,應將主機逐個與DS18B20掛接,讀取其序列號,其工作過程為由主機與DS18B20聯(lián)接的位1/O口發(fā)“0”電平>480p 。</p><p> 復位DS18B20,待DS18B20發(fā)回響應脈沖后,主機由位1/O線再發(fā)讀ROM命令代碼33H,然后依此發(fā)一個負脈沖(15 p),并接著讀取DS18B20序號值的
55、一位。同樣方法讀取序號值的56位。</p><p> 對于帶有多個DS18B20傳感器,用以實現(xiàn)多點溫度測量的系統(tǒng),分三步完成全過程工作:</p><p> ?。ǎ保┫到y(tǒng)通過重復操作,搜索出在線各個DS18B20序列號</p><p> ?。ǎ玻﹩铀性诰€DS18B20作溫度/數(shù)字轉換</p><p> (3)逐個讀出在線DS18B20
56、轉換后的溫度數(shù)據(jù)</p><p> 5.1.3 掉電存儲器AT24C02</p><p> 當程序因受到干擾而彈飛到一個臨時構成的死循環(huán)中時,系統(tǒng)將安全癱瘓 。本系統(tǒng)采用AT24C02芯片構成WATCHDOG 。掉電存儲單元的作用是在電源斷開的時候,存儲當前設定的溫度值。AT24C02是ATMEL公司生產的2KB電可擦除存儲芯片,是8位電可擦除PROM,由256×8位存儲器構
57、成,并具有兩線串行接口。遵循I2C總線協(xié)議與單片機通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10uA(5.5V),芯片內的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。系統(tǒng)在上電過程、瞬間電壓降壓或存在瞬間干擾脈時,WATCHDOG 電路都能正確地給出復位脈沖信號,使系統(tǒng)恢復正常的運行狀態(tài),保證了鍋爐的正常運轉。AT24C02的引腳結構如圖12所示,其管腳功能如表4所示。</p>
58、<p> 表4 AT24C02的管腳功能5.1.4 固態(tài)繼電器SSR</p><p> 固態(tài)繼電器英文名稱為Solid State Relay,簡稱SSR,它是一種性能優(yōu)越的新型無觸點電子開關器件。其輸入端要求很小的控制電流,輸出回路采用雙向可控硅或大功率晶體管接通或斷開負載電流。輸入與輸出之間采用光電耦合,通斷無可動接觸部件,因此工作可靠,具有開關速度快,無噪聲、壽命長、體積小等特點。</p
59、><p> 該電路采用的SSR的型號是MOC3063,其內部電路原理圖如圖13。該電路由輸入恒流控制電路、光電耦合隔離電路和輸出功率開關電路三部分走成。該類型的固態(tài)繼電器的輸出功率開關由兩只雙向可控硅并聯(lián)擔任,負載電流可高達90A。輸入控制電壓可在3V~32V間的范圍變化</p><p> 5.2 硬件電路具體設計與實現(xiàn)</p><p> 5.2.1 水溫采集部分
60、</p><p> 水溫采集部分主要由數(shù)字溫度傳感器DS18B20、AT89S51和上拉電阻組成,其工作電路如圖14所示。DS18B20采用外部5 V電源供電,數(shù)據(jù)端DQ與單片機AT89S51的P3.4連接,DS18B20與單片機AT89S51的通信見溫度采集程序。</p><p> 5.2.2 水位采集部分</p><p> 水位控制部分如圖15,圖中虛線表
61、示允許水位變化的上下限。在正常情況下,應保持水位在虛線范圍之內。為此在鍋爐內的不同的高度安裝3根金屬棒,以感知水位變化情況。其中A棒處于下限水位,C棒處于上限水位,B棒在上、下水位之間。A棒接+5V電源,B棒、C棒各通過一個電阻與地相連[5]。</p><p> 鍋爐由電機帶動水泵供水,單片機控制之目的:供水時,水位上升,當達到上限時,由于水的導電作用,B、C棒連通+5V。因此b、c兩端均為1狀態(tài),這時應停止電
62、機和水泵工作,不給鍋爐供水;當水位降到下限時,B、C棒都不能不能與A棒導電,因此b、c兩端均為0狀態(tài),這時應啟動電機帶到水泵工作,給鍋爐供水;當水位處于上下限之間時,B棒與A棒導通,因C棒不能與A棒導通,b端為1狀態(tài),c端為0狀態(tài)。這時無論是電機已在帶動水泵給鍋爐加水,水位在不斷上升,或者是電機沒有工作,用水使水位在不斷下降,都應繼續(xù)維持原有的工作狀態(tài)。工作原理功能表如表5示。</p><p> 5.2.3 顯
63、示電路</p><p> 顯示電路(1):水溫顯示</p><p> 電路圖如圖16。由于在實際中,AT89S51的串行口RXD和TXD為一個全雙工串行通信口,但工作在方式0下可作同步移位寄存器,其數(shù)據(jù)由RXD(P3.0)串行輸出或輸入;而同步移位時鐘由TXD(P3.1)端串行輸出,作為外接部件的同步信號。在同步時鐘作用下,實現(xiàn)同串行到并行的數(shù)據(jù)通信。在不需要使用串行通信的場合,利用串
64、行口加芯片74HC164就可構成一個擴展的并行輸出口。在這種方式下,收/發(fā)的數(shù)據(jù)為8位,低位在前,無起始位、奇偶校驗位及停止位,波特率是固定的。</p><p> 圖16 水溫顯示電路</p><p> 74HC164是串行輸入、并行輸出移位寄存器,其引腳功能如下:</p><p> Q0—Q7:并行輸出端,分別接LED顯示各引腳</p><
65、;p> A、B:串行輸入端,接入AT89S51的RXD端</p><p> CLR:清除端,本設計中接高電平</p><p> CLK:時鐘脈沖輸入端,接入AT89S51的TXD端</p><p> 數(shù)據(jù)顯示采用共陽數(shù)碼管,其共陽端接高電平,三個二極管起到限流作用。</p><p> 顯示電路(2):水位顯示</p>
66、;<p> 水位顯示如圖17,單片機P2.4,P2.5,P2.6,P2.7的輸出腳上分別接有故障、低水位、正常水位、高水位四個水位狀態(tài)指示燈,當水位傳感器檢測到鍋爐內部水位情況時,對應單片機的某一輸出口輸出低電平,與之相連的狀態(tài)指示燈被點亮,便于人們觀察當前水位狀態(tài)。</p><p> 圖17 水位狀態(tài)顯示電路</p><p> 5.2.4 驅動電路</p>
67、<p> 電路如圖18示。在輸出控制電路中,單片機的P2.2、P2.3通過固態(tài)繼電器SSR分別接水泵和電加熱器。根據(jù)水位和水溫檢測的情況,按照系統(tǒng)的控制要求使P2.2或P2.3輸出低電平,控制水泵或電加熱器的通電狀態(tài),實現(xiàn)自動控制過程,完成鍋爐的自動上水和自動加溫功能。</p><p> 圖18 水溫控制驅動電路</p><p> 水位控制驅動電路與圖18相似,也是通過
68、SSR接水泵,不同的是單片機的P2.2口接SSR的輸入端,工作原理同上。 </p><p> 5.2.5 報警電路</p><p> 報警電路如圖19 ,主要由蜂鳴器、三極管9015驅動電路。系統(tǒng)開始時復位電路首先將P1.4置1,保證不產生誤動作,當DS18B20采集的溫度超過或者低于用戶設定的溫度或者水位達到上/下限制水位時,系統(tǒng)將
69、自動的將P1.4口清零,將信號送至驅動電路使得蜂鳴器開始發(fā)聲工作。當用戶做出正確調整操作之后繼續(xù)監(jiān)視變化是否超限。</p><p><b> 圖19 報警電路</b></p><p> 5.2.6 鍵盤接口電路</p><p> 按鍵電路(1):單片機的復位及時鐘信號產生電路</p><p> 本電路主要由12M
70、晶振、30PF的瓷片電容、電阻、開關組成,電路如圖2.16所示。 </p><p>
71、 12M晶振和30PF的瓷片電容構成穩(wěn)定的自激振蕩器,產生時鐘信號。上電自動復位電路則由22uF電容和1K電阻構成。加電瞬間電容通過充電實現(xiàn)正脈沖,用以復位。手動復位則由開關和電阻組成。按下開關之后就產生一個正脈沖,就可以實現(xiàn)復位。本電路采用的是二者的組合。</p><p> 圖20 復位及時鐘信號產生電路</p><p> 按鍵電路(2):溫度設置的開關控制電路</p>
72、<p> 該控制電路由4個開關組成,其電路如圖21所示。4個開關分別用于調整溫度的上下限值,以及控制溫度的輸出。其中S1為多功能鍵,第一次按下用于顯示采集的溫度,第二次按下則進行溫度的上限調整,第三次按下進行溫度的下限調整,第四次按下則進行采集溫度的顯示構成循環(huán)。S2可以進行移位調整,第一次顯示個位,第二次顯示十位。S3用于增加一個數(shù),按下一次在原基礎之上加1,這個值在0-9-0之間變化。S4用于減少一個數(shù),按下一次在原
73、基礎之上減1,這個值在9-0-9之間變化。</p><p> 5.2.7 掉電存儲電路</p><p> 掉電存儲電路如圖2.2所示。圖中兩電阻是上拉電阻,其作用是減少AT24C02的靜態(tài)功耗,由于AT24C02的數(shù)據(jù)線和地址線是復用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機傳送數(shù)據(jù)。當開機時首先將存在AT24C02中的上下限溫度值保存在
74、他們相應的單元之中,當進行按鍵操作之后,確認操作完畢之后將調整過的上下限值再送至AT24C02,將原來的數(shù)據(jù)覆蓋。</p><p><b> 6 軟件設計</b></p><p><b> 6.1 程序流程圖</b></p><p> 程序流程圖是編寫系統(tǒng)程序的基礎,只有搞清程序流程圖的控制過程,才能編寫符合控制流程
75、的系統(tǒng)程序,結合外圍電路的設計,完成控制要求。下面是流程圖的介紹,包括主程序流程圖和子程序流程圖。子程序流程圖主要有水位控制流程圖和水溫控制流程圖。</p><p> 6.2 程序清單:見附錄二</p><p> 7 系統(tǒng)總體電路圖:見附錄一</p><p><b> 8 結論</b></p><p> 本設計介
76、紹了基于單片機的小型開水鍋爐的應用,采用單片機89S51作為控制器,使系統(tǒng)既能滿足精度要求,又能兼顧顧客的價格需要。該系統(tǒng)主要實現(xiàn)了對水溫和水位的兩路控制,采用數(shù)字溫度傳感器和金屬電極式水位檢測使系統(tǒng)硬件大為簡化,系統(tǒng)動作準確,提高了資源的利用率,大有推廣應用的價值。由于該系統(tǒng)是針對無壓熱水鍋爐的設計,但如果是有壓熱水鍋爐, 其壓力控制部分也是至關重要的。壓力控制可采用機械重位式控制而無需電子線路來控制。另外, 使用其他類型傳感器例如流
77、量傳感器, 只需加可控硅的模式擴展電路, 這樣就能實現(xiàn)對其他參數(shù)(流量)的控制。由于該系統(tǒng)工作的場合不確定,干擾信號也不一樣,在干擾較強時,系統(tǒng)工作不夠穩(wěn)定,在以后的研究中應從系統(tǒng)的抗干擾方面努力,使系統(tǒng)實現(xiàn)無人值守工作,減小操作人員勞動強度,節(jié)約人力資源。</p><p><b> 謝辭</b></p><p> 對于這次畢業(yè)論文的撰寫,最需要感謝的是我的指導老
78、師xx老師。他在整個畢業(yè)設計過程中都給了我充分的幫助與支持,他不僅耐心地幫我指出論文中的不足之處,而且還對論文的改進提出了寶貴的建議,是在他對我自始自終的指導下,我的論文設計才得以順利完成。在次借論文完成之際,表示由衷的感謝與敬意!</p><p> 這次論文的完成,還要感謝大學幾年各科老師的教導,是他們在這五年來對我的培養(yǎng),使我學到了基礎知識,只有在這些知識的基礎上,我才能使自己的畢業(yè)設計順利完成;感謝我大學
79、五年來所有幫助我關心我的老師和同學,謝謝他們所付出的辛勤勞動和幫助!</p><p><b> 參考文獻</b></p><p> [1]魏慶濤.單片機在爐溫控制中的應用[J].現(xiàn)代電子技術,2006,7,119-120</p><p> [2]李小玲.傳感器與檢測技術在機電一體化系統(tǒng)中的應用[J] .現(xiàn)代電子技術,2006,1,121-
80、122</p><p> [3]金偉正.單線數(shù)字溫度傳感器的原理及用[M].電子工業(yè)出版社,2000</p><p> [4]張洪潤,張亞凡.傳感技術與應用教程[M].清華大學出版社,2005</p><p> [5]李光飛,樓然苗.單片機課程設計實例指導[M].北京航空航天大學出版社,2004</p><p> [6]劉星平.基于P
81、LC及其網(wǎng)絡的智能爐溫控制系統(tǒng)[J].電氣應用,2006.3 20-22</p><p> [7]松井邦彥[日]著,梁瑞林 譯.傳感器實用電路設計—制作[M] .科學出版社,2005</p><p> [8]李 明,徐向東.用容錯技術提高鍋爐控制系統(tǒng)的可靠性[J].清華大學學報,1999,(39)3,88-91</p><p> [9]王永平,陳建華.基于S7
82、—200PLC的高性能電熱鍋爐控制系統(tǒng)[J].儀表技術與傳感器,2002,(3)26-28</p><p> [10]吳春旺,陳 霞.鍋爐汽包水位調節(jié)控制系統(tǒng)設計[J].電工技術,2006,3,71-72</p><p> [11]楊 智,明麗萍,呂雪艷.21世紀燃氣鍋爐在中國的發(fā)展前景[J].鍋爐制造,2001,7</p><p> [12]宋書中,葛 玻.
83、通用型工業(yè)過程控制器及在溫控中的應用[J].電氣自動驗化,2000,6,34-36</p><p> [13]袁希光等.傳感器技術手冊[M].北京國防工業(yè)出版社,1986</p><p> [14]張洪潤,張亞凡.傳感技術與應用教程[M].清華大學出版社,2005</p><p><b> 附錄一:總體電路圖</b></p>
84、<p><b> 附錄二:程序清單</b></p><p> ORG 0000H</p><p> dsw BIT P2.0</p><p> gsw BIT P2.1</p><p> zh BIT P1.0</p><p> sd
85、BIT P1.1</p><p> ss BIT P1.2</p><p> xj BIT P1.3</p><p> bj BIT P1.4</p><p> qd BIT P3.4</p><p> SCL BIT P3.2</p><p&
86、gt; SDA BIT P3.3</p><p> temp_1 EQU 29H ;溫度的低8位</p><p> temp_2 EQU 28H溫度的高8位</p><p> ten EQU 30H ;整數(shù)十位</p><p> num EQU 31H ;整數(shù)個位</p><p&g
87、t; dot EQU 32H ;小數(shù)單元</p><p> FLAG BIT 10H</p><p> ;是否檢測到DS18B20標志位</p><p> ZFBZ BIT 11H </p><p> SXGW EQU 25H ;上線個位</p><p> SXSW E
88、QU 24H ;上線十位</p><p> XXGW EQU 23H ;下線個位</p><p> XXSW EQU 22H ;下線十位</p><p> MOV 27H,#0FFH</p><p> MOV 26H,#0FEH</p><p> MOV R6,#0</p
89、><p> MOV R4,#0</p><p> MOV R5,#0</p><p> MOV SXGW,#00H</p><p> MOV SXSW,#00H</p><p> MOV XXGW,#00H</p><p> MOV XXSW,#00H
90、</p><p> SETB bj</p><p> CLR 50H</p><p> CLR 51H</p><p> CLR 52H</p><p> MAIN: MOV A,P2</p><p> JNB ACC.0,ONE ;
91、dsw=0則轉</p><p> JB ACC.1,TWO ;gsw=1則轉</p><p> CLR P2.6 ;正常水位顯示</p><p> AJMP WDCJ ;進入水溫控制</p><p> BACK: ACALL YS10S</p><p> AJMP MAIN</
92、p><p> ONE: JNB ACC.1,THREE</p><p> CLR P2.4 ;故障燈亮</p><p> SETB P2.2 ;停水泵</p><p> FOUR: SJMP FOUR ;等待檢修</p><p> THREE: CLR P2.5 ;低水位顯示<
93、/p><p> CLR P2.2 ;啟動水泵</p><p> LCALL BJBJ;低水位報警</p><p> AJMP BACK</p><p> TWO: SETB P2.2 ;停水泵</p><p> CLR P2.7 ;高水位顯示</p><p> LC
94、ALL BJBJ ;高水位報警</p><p> AJMP BACK</p><p> LCALL READ_1820</p><p> LCALL SJCL_1820</p><p> MOV R1,#22H</p><p> MOV R2,#0A1H</p><p&
95、gt; MOV R4,#00</p><p> MOV R7,#04</p><p> LCALL EEPR</p><p> LCALL BJBJ</p><p> LCALL KEY</p><p> AJMP MAIN</p><p> KEY:
96、 JB zh,BIAOHAO1</p><p> LCALL YS10MS</p><p> JB zh,BIAOHAO1</p><p> JNB zh,$</p><p> INC R6</p><p> JB 51H,BIAOHAO4</p>
97、;<p> JB 52H,BZ2</p><p> JNB 50H,BIAOHAO1</p><p> BZ3: LCALL SXGWSS</p><p> AJMP BIAOHAO2</p><p> BZ2: LCALL XXGWSS</p>&l
98、t;p> AJMP BIAOHAO3</p><p> BIAOHAO1: CJNE R6,#1,BIAOHAO2</p><p> SETB 50H</p><p> LCALL READ_1820</p><p> LCALL SJCL_1820</p><p> LCALL
99、 DISPLAY</p><p> LCALL BJBJ</p><p> LCALL YS10MS</p><p> BIAOHAO2: CJNE R6,#2,BIAOHAO3</p><p> SETB 52H</p><p> JNB sd,KEY_2</p><
100、;p> CJNE R4,#0,BIAOHAO12</p><p> AJMP K_1</p><p> BIAOHAO3: CJNE R6,#3,BIAOHAO4</p><p> SETB 51H</p><p> JNB sd,BIAOHAO10</p><p>
101、 CJNE R5,#0,BIAOHAO8</p><p> AJMP K_2</p><p> BIAOHAO4: CJNE R6,#4,KEY</p><p> CLR 51H</p><p> CLR 52H</p><p> MOV R6,#1</p>
102、;<p> MOV R1,#22H</p><p> MOV R2,#0A0H</p><p> MOV R4,#00</p><p> MOV R7,#04 </p><p> LCALL EEPW</p><p> LCALL READ_1820</p&g
103、t;<p> LCALL SJCL_1820</p><p> LCALL DISPLAY</p><p> LCALL BJBJ</p><p> BIAOHAO11: AJMP KEY </p><p> BIAOHAO12: AJMP BIAOHAO6</p><p> BI
104、AOHAO10: AJMP KEY_6</p><p> BIAOHAO8: AJMP BIAOHAO9</p><p> ;**********************沒有移位轉移</p><p> K_1: JB ss,KEY_1</p><p> LCALL YS10MS</p>
105、<p> JB ss,KEY_1</p><p> JNB ss,$</p><p> INC SXGW</p><p> MOV A,SXGW</p><p> CJNE A,#10,T_1</p><p> MOV SXGW,#0</p>
106、<p> T_1: LCALL SXGWSS</p><p> KEY_1: JB xj,BIAOHAO11</p><p> LCALL YS10MS </p><p> JB xj, BIAOHAO11</p><p> JNB xj, $</p>
107、<p> DEC SXGW</p><p> MOV A, SXGW</p><p> CJNE A, #0FFH,T_2</p><p> MOV SXGW, #9</p><p> T_2: LCALL SXGWSS</p><p> LJMP
108、 KEY</p><p> KEY_2: JB sd, K_1</p><p> LCALL YS10MS</p><p> JB sd, K_1</p><p> JNB sd, $</p><p> INC R4</p><p> C
109、JNE R4, #1, BIAOHAO5</p><p> LCALL SXSWSS</p><p> BIAOHAO5: CJNE R4,#2,BIAOHAO6</p><p> MOV R4, #0</p><p> LJMP BZ3</p><p> BIAOHAO6: JB
110、 ss,KEY_3</p><p> LCALL YS10MS</p><p> JB ss,KEY_3</p><p> JNB ss,$</p><p> INC SXSW</p><p> MOV A,SXSW</p><p> CJNE
111、 A,#10,T_3</p><p> MOV SXSW,#0</p><p> T_3: LCALL SXSWSS</p><p> KEY_3: JB xj,KEY_8</p><p> LCALL YS10MS</p><p> JB xj,KE
112、Y_8</p><p> JNB xj,$</p><p> DEC SXSW</p><p> MOV A,SXSW</p><p> CJNE A,#0FFH,T_4</p><p> MOV SXSW,#9</p><p> T_4:
113、 LCALL SXSWSS</p><p> LJMP KEY</p><p> KEY_6: JB sd,K_2</p><p> LCALL YS10MS</p><p> JB sd,K_2</p><p> JNB sd,$</p>
114、<p> INC R5</p><p> CJNE R5,#1,BIAOHAO7</p><p> LCALL XXSWSS</p><p> BIAOHAO7: CJNE R5,#2,BIAOHAO9</p><p> MOV R5,#0</p><p> LJM
115、P BZ2</p><p> BIAOHAO9: JB ss,KEY_7</p><p> LCALL YS10MS</p><p> JB ss,KEY_7</p><p> JNB ss,$</p><p> INC XXSW</p><p
116、> MOV A,XXSW</p><p> CJNE A,#10,T_5</p><p> MOV XXSW,#0</p><p> T_5: LCALL XXSWSS</p><p> KEY_7: JB xj,KEY_8</p><p> LCA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機在小型開水鍋爐控制系統(tǒng)中的應用畢業(yè)設計
- 基于單片機的開水房鍋爐控制系統(tǒng)設計
- 基于單片機的鍋爐控制系統(tǒng)畢業(yè)設計
- 基于單片機的鍋爐防爆控制系統(tǒng)_畢業(yè)設計論文
- 畢業(yè)設計(論文)-基于單片機的鍋爐液位控制系統(tǒng)設計
- 畢業(yè)設計---基于單片機濕度控制系統(tǒng)設計
- 基于單片機溫度控制系統(tǒng)設計畢業(yè)設計
- 畢業(yè)設計----基于單片機的溫度控制系統(tǒng)設計
- 基于單片機的溫度控制系統(tǒng)設計畢業(yè)設計
- 畢業(yè)設計---基于單片機的溫度控制系統(tǒng)設計
- 基于單片機的交通控制系統(tǒng)畢業(yè)設計
- 基于單片機的溫度控制系統(tǒng)畢業(yè)設計
- 基于單片機的電梯控制系統(tǒng)畢業(yè)設計
- 基于單片機的溫度控制系統(tǒng)畢業(yè)設計
- 基于單片機的電梯控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--基于單片機的電梯控制系統(tǒng)
- 基于單片機的溫度控制系統(tǒng)畢業(yè)設計
- 基于單片機的溫度控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計-----基于單片機的溫度控制系統(tǒng)
- 基于單片機溫度控制系統(tǒng)的畢業(yè)設計
評論
0/150
提交評論