版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 水溫控制系統(tǒng)</b></p><p><b> 摘要</b></p><p> 該水溫控制系統(tǒng)采用單片機進行溫度實時采集與控制。溫度信號由“一線總線”數(shù)字化溫度傳感器DS18B20提供,DS18B20在10~70°C范圍內, 固有測溫分辨率為0.5 ℃。水溫實時控制采用繼電器控制熱的快和風扇進行升溫、降
2、溫控制。系統(tǒng)具備較高的測量精度和控制精度,能完成升溫和降溫控制。</p><p> 關鍵字: AT89C51 DS18B20 水溫控制</p><p> Abstract: This water temperature control system uses the Single Chip Microcomputer to carry on temperature real-t
3、ime gathering and controling. DS18B20, digitized temperature sensor, provides the temperature signal by "a main line". In10~70℃ the scope, DS18B20’s inherent measuring accuracy is 0.5 ℃. The water temperature r
4、eal-time control system uses the electricity nichrome wire carring on temperature increiseament and operates the electric fan to realize the temperature decrease control. The sy</p><p> Key Words: AT89C51
5、 DS18B20 Water temperature control</p><p><b> 目 錄</b></p><p><b> 水溫控制系統(tǒng)1</b></p><p> 1系統(tǒng)方案的選擇和論證3</p><p> 1.1系統(tǒng)方案的選擇3</p>
6、<p> 1.1.1設計要求3</p><p> 1.1.2設計框圖及設計思路3</p><p> 1.1.3設計每個單元電路所需的主要元器件及其結構性能:4</p><p><b> 1.2方案論證6</b></p><p> 1.2.1制冷及加熱單元方案論證6</p>&l
7、t;p> 1.2.2顯示單元方案論證6</p><p> 1.2.3溫度采集單元方案論證7</p><p> 2.硬件設計與實現(xiàn)8</p><p> 2.1鍵控單元電路的設計及測試8</p><p> 2.1.1鍵盤的工作方式:8</p><p> 2.1.2硬件電路的測試:9</p
8、><p> 2.2溫度采集單元電路的設計9</p><p> 2.2.1溫度采集電路的設計:9</p><p> 2.2.2溫度轉換算法及分析:10</p><p> 2.3顯示、控制電路的設計10</p><p> 2.3.1溫度控制電路的設計:10</p><p> 2.3
9、.2 顯示單元電路的設計:11</p><p> 2.3.3總體硬件電路圖的設計:12</p><p> 3.系統(tǒng)方案的選擇和論證13</p><p> 3.1讀取DS18B20溫度模塊子程序13</p><p> 3.2 數(shù)據(jù)處理子程序13</p><p> 3.3 鍵盤掃描子程序14</
10、p><p> 3.4 主程序流程圖15</p><p> 4. 系統(tǒng)測試17</p><p> 4.1 靜態(tài)溫度測試17</p><p> 4.2動態(tài)溫控測量17</p><p> 4.3結果分析17</p><p><b> 參考文獻18</b><
11、;/p><p> 附錄1: 產品使用說明19</p><p> 附錄2: 元件清單19</p><p> 附錄3:軟件程序清單19</p><p> 附錄4:系統(tǒng)仿真圖27</p><p> 1系統(tǒng)方案的選擇和論證</p><p> 1.1系統(tǒng)方案的選擇</p>&
12、lt;p><b> 1.1.1設計要求</b></p><p> 設計并制作一個水溫自動控制系統(tǒng),控制對象為1升水。水溫可以在一定范圍內設定,并能實現(xiàn)在10℃—70℃量程范圍內對每一點溫度的自動控制,以保持設定的溫度基本保持不變。</p><p> (1)可鍵盤設定控制溫度值,并能用液晶顯示,顯示最小區(qū)分度為0.1℃;</p><p&g
13、t; ?。?)可以測量并顯示水的實際溫度。溫度測量誤差在±0.5 ℃內;</p><p> ?。?)水溫控制系統(tǒng)應具有全量程(10℃—70℃)內的升溫、降溫功能(降溫可用風扇吹動使其溫度下降、升溫用800W以內的電加絲);</p><p> ?。?)在全量程內任意設定一個溫度值,控制系統(tǒng)可以實現(xiàn)該給定溫度的恒值自動控制??刂频淖畲髣討B(tài)誤差≤±4℃,靜態(tài)誤差≤±
14、2℃。</p><p> (5)當測量溫度超出測量范圍時,電路產生報警。</p><p> 1.1.2設計框圖及設計思路</p><p> 根據(jù)題目要求系統(tǒng)模塊分可以劃分為:溫度采集單元模塊,顯示單元模塊,加熱單元模塊,制冷單元模塊,鍵控單元模塊</p><p> 圖1:系統(tǒng)的整體設計框圖</p><p>
15、首先,由鍵控單元設置被控對象(水溫)的溫度在10℃~70℃的任意值并由顯示單元顯示;由溫度采集單元檢測并采集被控對象(水溫)的溫度值,將采集到溫度值輸送到單片機與設定值進行比較:若采集到的值小于設定值,則單片機發(fā)出命令控制加熱單元電路工作,對被控對象(水溫)進行加熱使其溫度升高達到設定值;若采集到得值大于設定值,則單片機發(fā)出命令控制制冷單元電路進行工作,對被控對象(水溫)進行制冷使其溫度降低達到設定值;當所測溫度超出控制范圍電路就會報警
16、。最終,使被控對象(水溫)達到穩(wěn)定的設定值(在一定溫度誤差范圍內)。</p><p> 1.1.3設計每個單元電路所需的主要元器件及其結構性能:</p><p> 單片機采用STC89C51基本型作為控制器,分別對溫度采集、1602LCD顯示、溫度設定、加熱裝置、制冷裝置的控制;溫度采集單元用DS18B20(新型數(shù)字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線
17、總線、可組網等優(yōu)點),;顯示單元用1602LCD液晶顯示,顯示溫度精度為0.1℃;制冷單元電路通過單片機用于控制制冷器(風扇)的工作,降低被控對象(水溫)的溫度;加熱單元電路通過單片機用于控制加熱器(熱的快)的工作,使被控對象(水溫)的溫度升高;由于鍵控單元要實現(xiàn)對初始溫度的設置、溫度加、溫度減、系統(tǒng)達到穩(wěn)態(tài)時所需的時間等功能,因此,按鍵采用獨立的四個按鍵控制。</p><p> AT89C51基本型單片機由C
18、PU系統(tǒng)(8位CPU、時鐘電路、總線控制)、存儲系統(tǒng)(4KB的程序存儲器、128B的數(shù)據(jù)存儲器、特殊功能寄存器SFR)、I/O口(4個并行I/O口)和其他單元(2個16位定時/計數(shù)器、1個全雙工異步串行口、中斷系統(tǒng):5個中斷源、個優(yōu)先級)組成。</p><p> DS18B20的"一線總線"的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,(如:環(huán)境控制、設備或過程控制
19、、測溫類消費電子產品等)測量溫度范圍為-55°C~+125°C,在-10~+85°C范圍內,精度為±0.5°C。</p><p> 1602LCD(16×2字符型LCD),其特性: ①低壓微功耗,②平板型結構,③被動顯示,④顯示信息量大,⑤易于彩色化,⑥沒有電磁輻射;其結構:①+5V供電、亮度可調整,②系統(tǒng)內含有振蕩電路和重置電路,③提供各種控制命令,
20、④顯示用數(shù)據(jù)、字符產生器ROM和RAM。</p><p> 制冷單元和加熱單元分別采用廉價且易實現(xiàn)的小型電風扇和熱的快。</p><p> 圖3: DS18B20測溫原理框圖</p><p> 圖4:LCD1602引腳圖</p><p> 1602各引腳功能:</p><p> 第1腳:VSS為地電源<
21、/p><p> 第2腳:VDD接5V正電源</p><p> 第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度</p><p> 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p> 第5腳:R/
22、W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。</p><p> 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。</p><p>
23、 第15腳:背光電源正極</p><p> 第16腳:背光電源負極</p><p><b> 1.2方案論證</b></p><p> 1.2.1制冷及加熱單元方案論證</p><p> 方案一:采用小功率的風扇和熱得快為被控對象(水溫)降溫和升溫,可使水溫在控制范圍內緩慢的下降或上升,同時有利于實時的對溫度采
24、集且實現(xiàn)其工作的相關電路簡單,所需元件的價格低廉。</p><p> 方案二:采用冷水回流管降溫和用大功率的電爐升溫,同樣可使水溫的溫度下降或上升,但所需的元件較多且形成的冷水回流管、電爐及其控制電路復雜,易受外界干擾,成本高昂;在對水溫控制時,由于被控對象(水溫)的溫度變化較大,不利于對實時溫度數(shù)據(jù)的采集。</p><p> 因此,通過比較該系統(tǒng)的制冷和加熱單元采用方案一。</
25、p><p> 根據(jù)題目,可以使用電熱絲進行加熱,控制電熱絲的功率即可以控制加熱的速度。當水溫過高時,關掉電熱絲進行降溫處理,讓其自然冷卻。在制作中,我們裝設一個小電風扇,當水溫超高時關閉電爐開啟風扇散熱,當需要加熱時開啟電絲關閉風扇。由于加熱的功率較大,考慮到簡化電路的設計,我們直接采用220V電源。對加熱裝置控制模塊有以下兩種方案:</p><p> 方案一:采用可控硅來控制加熱器有效功
26、率。可控硅是一種半控器件,應用于交流電的功率控制有兩種形式:控制導通的交流周期數(shù)達到控制功率的目的;控制導通角的方式控制交流功率。由交流過零檢測電路輸出方波經適當延時控制雙向可控硅的導通角,延時時間即移相偏移量由溫度誤差計算得到。可以實現(xiàn)對交流電單個周期有效值周期性控制,保證系統(tǒng)的動態(tài)性能指標。該方案電路稍復雜,需使用光耦合驅動芯片以及變壓器等器件。但該方案可以實現(xiàn)功率的連續(xù)調節(jié),因此響應速度快,控制精度也高。</p>&
27、lt;p> 方案二:采用繼電器控制。使用繼電器可以很容易實現(xiàn)地通過較高的電壓和電流,在正常條件下,工作十分可靠。繼電器無需外加光耦,自身即可實現(xiàn)電氣隔離。這種電路無法精確實現(xiàn)電熱絲功率控制,電熱絲只能工作在最大功率或零功率,對控制精度將造成影響。但可以由多路加熱絲組成功率控制,由單片機對溫差的處理實現(xiàn)分級功率控制提高系統(tǒng)動態(tài)性能。</p><p> 基于以上分析以及現(xiàn)有器件限制選擇方案二,采用繼電器控制
28、省去光耦和交流過零檢測電路,在軟件上選用適當?shù)目刂扑惴?,同樣可以達到較好的效果。</p><p> 1.2.2顯示單元方案論證</p><p> 方案一:采用1602LCD顯示具有功耗小、輕薄短小、無輻射危險、平面直角以及影響穩(wěn)定不閃爍、可視面積大、畫面效果好,抗干擾能力強、提高系統(tǒng)精度等特點。</p><p> 方案二:LED數(shù)碼管顯示功耗大,且采用模擬電路
29、驅動數(shù)碼管使得系統(tǒng)不穩(wěn)定,數(shù)碼管容易閃爍,系統(tǒng)容易受外界干擾,影響其測溫精度。</p><p> 因此,該系統(tǒng)的設計采用方案一</p><p> 1.2.3溫度采集單元方案論證</p><p> 方案一:利用熱電阻傳感器作為感溫元件,熱電阻隨溫度變化而變化,用儀表測量出熱電阻的阻值變化,從而得到與電阻值相應的溫度值。最常用的的是鉑電阻傳感器,鉑電阻在氧化介質中
30、,甚至在高溫的條件下其物理,化學性質不變。由鉑電阻阻值的變化經小信號變送器XTR101將鉑電阻隨溫度變化的轉換為4~20mA線形變化電路,再將電流信號轉化為電壓信號,送到A/D轉換器——ADC0809.即將模擬信號轉換為數(shù)字信號。該方案線性度優(yōu)于0.01%。</p><p> 方案二:采用溫度傳感器AD590K。AD590K具有較高精度和重復性,良好的非線性保證±0.1℃的測量精度。加上軟件非線性補償
31、可以實現(xiàn)高精度測量。AD590將溫度轉化為電流信號,因此要加相應的調理電路,將電流信號轉化為電壓信號。送入8為A/D轉換器,可以獲得255級的精度,基本滿足題目要求。</p><p> 方案三:采用數(shù)字溫度傳感器DS18B20。DS18B20為數(shù)字式溫度傳感器,無需其他外加電路,直接輸出數(shù)字量??芍苯优c單片機通信,讀取測溫數(shù)據(jù),電路簡單。</p><p> 采用溫度傳感器AD590的溫
32、度采集</p><p> 基于以上分析和現(xiàn)有器件所限,溫度采集模塊選用方案三。DS18B20與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。并且從DS18B20讀出的信息或寫入DS18B20的信息僅需要一根口線(單線接口)讀寫,因而使用DS18B20可使系統(tǒng)結構更趨簡單,可靠性更高。他在測溫精度、轉換時間、傳輸距離、分辨率等方面帶來了令人滿意的效果。&
33、lt;/p><p><b> 2.硬件設計與實現(xiàn)</b></p><p> 2.1鍵控單元電路的設計及測試</p><p> 2.1.1鍵盤的工作方式:</p><p> ?、倬幊虙呙瑁豪肅PU完成其它工作的空余調用鍵盤掃描子程序來響應鍵盤輸入的要求在執(zhí)行鍵功能程序時CPU不再響應鍵輸入要求,直到CPU重新掃描為止;
34、②定時掃描:每隔一段時間對鍵盤掃描一次,利用單片機內部的定時器產生一定時間的定時,定時時間一到就產生定時溢出中斷,CPU響應中斷后對鍵盤進行掃描并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序;③中斷掃描:當無鍵按下時,CPU處理自己的共作;當有鍵按下時,產生中斷請求,CPU轉去執(zhí)行鍵盤掃描子程序并識別鍵號。</p><p> 對于本設計,由于只對選擇、溫度加、溫度減及系統(tǒng)達到穩(wěn)態(tài)時所需時間的設定,所以用獨立的四
35、個按鍵分別控制就可以;相對于矩陣式按鍵,獨立式的按鍵能夠在實現(xiàn)相同的簡單的功能時,省下許多的元件,花費少且控制程序簡單,單片機的內存占有量小。對于簡單的按鍵控制功能使用獨立鍵盤更有利,鍵盤采用按鍵開關經上拉電阻分別接P1.1、P1.4、p1.7口上,起到控制、上調及下調作用。每按上調和下調鍵,設定溫度值增1減1。</p><p> 圖5:鍵控單元硬件電路</p><p> 2.1.2硬
36、件電路的測試:</p><p> 該電路的測試主要為按鍵功能是否能按單片機的程序所設計的功能實現(xiàn)。在單片機的P3.0、P3.1、 P3.2口上分別接上四個LED燈,用S1至S4分別控制對應LED的亮和滅;編譯簡單的按鍵控制LED的程序寫入單片機并運行程序。在有鍵按下時,對應的LED能否實現(xiàn)程序設計的功能,若能,則硬件電路連接正常。在系統(tǒng)程序中寫入每個按鍵所實現(xiàn)功能的子程序。</p><p&g
37、t; 2.2溫度采集單元電路的設計</p><p> 2.2.1溫度采集電路的設計:</p><p> 該系統(tǒng)采用半導體溫度傳感器作為敏感元件。傳感器我們采用了DS18B20單總線可編程溫度傳感器,來實現(xiàn)對溫度的采集和轉換,直接輸出數(shù)字量,可以直接和單片機進行通訊,大大簡化了電路的復雜度。DS18B20應用廣泛,性能可以滿足題目的設計要求。DS18B20的測溫電路如圖6所示。<
38、/p><p> 圖6 DS18B20的測溫電路</p><p> 其測溫電路的實現(xiàn)是依靠單片機軟件的編程上。 當DSI8B20接收到溫度轉換命令后,開始啟動轉換。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的0,1字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式以0.062 5℃/LSB形式表示,DSI8B20完成溫度轉換后,就把測得
39、的溫度值(T)與設定值(TH)做比較,若T>TH或T<TL,則將該器件內的告警標志置位,并對主機發(fā)出的告警搜索命令做出響應。</p><p> 2.2.2溫度轉換算法及分析:</p><p> 由于DS18B20轉換后的代碼并不是實際的溫度值,所以要進行計算轉換。溫度高字節(jié)(MS Byte)高5位是用來保存溫度的正負(標志為S的bit11~bit15),高字節(jié)(MS Byt
40、e)低3位和低字節(jié)來保存溫度值(bit0 ~ bit10)。其中低字節(jié)(LS Byte)的低4位來保存溫度的小數(shù)位(bit0 ~ bit 3)。由于本程序采用的是0.0625的精度,小數(shù)部分的值,可以用后四位代表的實際數(shù)值乘以0.0625,得到真正的數(shù)值,數(shù)值可能帶幾個小數(shù)位,所以采取小數(shù)舍入,保留一位小數(shù)即可。也就說,本系統(tǒng)的溫度精確到了0.1度。</p><p> 算法核心:首先程序判斷溫度是否是零下,如果
41、是,則DS18B20保存的是溫度的補碼值,需要對其低8位(LS Byte)取反加一變成原碼。處理過后把DS18B20的溫度Copy到單片機的RAM中,里面已經是溫度值的Hex碼了,然后轉換Hex碼到BCD碼,分別把小數(shù)位,個位,十位的BCD碼存入RAM中。</p><p> 2.3顯示、控制電路的設計</p><p> 2.3.1溫度控制電路的設計:</p><p&
42、gt; 由于本系統(tǒng)要控制電熱絲加熱,功率較大,因此要借助功率電路。在器件選擇上留足余量,增加安全性。加熱部分采用繼電器控制,電路簡單可靠。當實測溫度低于設定值時,由單片機輸出高電平信號。三極管9014導通,繼電器開始工作對水加溫。為了防止繼電器頻繁動作。在軟件中對水溫測量精確到0.1℃,而在溫度設定時只取整數(shù)??梢杂?℃的余量。</p><p> 當設定溫度低于實測溫度時為了加快系統(tǒng)動態(tài)響應速度,設置一個小功
43、率電扇,加速水溫的降低。使系統(tǒng)整體性能得以提高。</p><p><b> 加熱電路硬件電路圖</b></p><p><b> 降溫電路硬件電路圖</b></p><p> 2.3.2 顯示單元電路的設計:</p><p> 單片機P0口作為數(shù)據(jù)輸出口外接電路時需要接上拉電阻,這里用排阻R
44、P2作為上拉電阻,再外接顯示屏LCD1602;用LCD1602對單片機輸出的設定溫度、測量溫度及達到穩(wěn)態(tài)時間進行顯示。</p><p> 顯示單元的硬件電路圖</p><p> 2.3.3總體硬件電路圖的設計:</p><p> 3.系統(tǒng)方案的選擇和論證</p><p> 系統(tǒng)的軟件設計采用匯編語言,對單片機進行變成實現(xiàn)各項功能。主程
45、序對模塊進行初始化,而后調用讀溫度、處理溫度、顯示、鍵盤、和繼電器各模塊。用的是循環(huán)查詢方式,來顯示和控制溫度。</p><p> 3.1讀取DS18B20溫度模塊子程序</p><p> 每次對DA18B20操作時多要按照DS18B20工作過程中的協(xié)議進行。初始化->ROM操作命令-> 存儲器操作命令-> 處理數(shù)據(jù)。程序流程圖如下圖所示。</p>&l
46、t;p> 讀取DS18B20溫度子程序流程圖</p><p> 3.2 數(shù)據(jù)處理子程序</p><p> 由于DS18B20轉換后的代碼并不是實際的溫度值,所以要進行數(shù)據(jù)處理。由于本程序采用的是0.0625的精度,小數(shù)部分的值,可以用后四位代表的實際數(shù)值乘以0.0625,得到真正的數(shù)值,數(shù)值可能帶幾個小數(shù)位,所以采取四舍五入,保留一位小數(shù)即可。也就說,本系統(tǒng)的溫度精確到了0.1
47、度。</p><p> 首先程序判斷溫度是否是零下,如果是,則DS18B20保存的是溫度的補碼值,需要對其低8位(LS Byte)取反加一變成原碼。處理過后把DS18B20的溫度Copy到單片機的RAM中,里面已經是溫度值的Hex碼了,然后轉換Hex碼到BCD碼,分別把小數(shù)位,個位,十位的BCD碼存入RAM中。</p><p> 數(shù)據(jù)處理子程序流程圖如下圖所示。</p>
48、<p> 數(shù)據(jù)處理子程序流程圖</p><p> 3.3 鍵盤掃描子程序</p><p> 按鍵功能: 1. Enter → P1.1(k2)——控制鍵</p><p> 2. Up → P1.4(k3)——加1鍵</p><p>
49、 3. Down → P1.7(k4)——減1鍵</p><p> 鍵盤子程序流程圖如下圖所示</p><p><b> 鍵盤子程序流程圖</b></p><p> 3.4 主程序流程圖</p><p> 總模塊流程圖如圖3.1.1所示。本軟件設計采用循環(huán)查
50、詢來處理各個模塊,溫度是緩慢變化量所以可以滿足性能要求。</p><p> 下圖所示為系統(tǒng)主程序流程圖</p><p><b> 主程序流程圖</b></p><p><b> 4. 系統(tǒng)測試</b></p><p> 4.1 靜態(tài)溫度測試</p><p> 測試方
51、式:由于種種條件的限制,采用模擬加熱方式進行測試。利用繼電器的指示燈來顯示繼電器的動作。紅燈表示加熱,綠燈表示降溫。</p><p> 測量儀器:空調溫度顯示屏</p><p><b> 測試結果如表所示:</b></p><p><b> 測試結果數(shù)據(jù)</b></p><p><b&g
52、t; 4.2動態(tài)溫控測量</b></p><p> 測試方式:加熱方式用體溫對傳感器DS18B20進行加熱。設定控制溫度,記錄超調溫度,穩(wěn)態(tài)誤差。超調溫度與加熱的功率有關,這里不再測量。</p><p> 測量儀器:空調溫度顯示屏</p><p><b> 測量結果如表所示:</b></p><p>
53、<b> 測試結果數(shù)據(jù)</b></p><p><b> 4.3結果分析</b></p><p> 有以上的測量結果可見,系統(tǒng)基本上達到了所要求的指標,靜態(tài)測溫的精度主要由DS18B20來決定。</p><p> 在控溫指標中,影響系統(tǒng)的性能的因素很多。最關鍵的是加熱系統(tǒng)本身的物理性質及控制算法。由于條件的限制,在
54、本設計中采用體溫進行測試。 </p><p><b> 參考文獻</b></p><p> 附錄1: 產品使用說明</p><p> 本水溫控制系統(tǒng)能在-20~70℃范圍內設定任意溫度值,超出此范圍將出現(xiàn)報警。通過按ENTER鍵確認開始溫度設定;P1.4的UP鍵為加1鍵,每按一次使設定溫度值加1℃,P1.7的DOWN鍵為減1鍵,每按下一次
55、設定溫度值減1℃。設置完溫度要在按ERTER鍵確認溫度設定完成,之后顯示實測溫度值。</p><p> 附錄2: 元件清單 </p><p> 元 件 數(shù) 量(個) </p><p> AT89S51 1 </p&g
56、t;<p> DS18B20 1</p><p> LCD1062 1</p><p> 7404 6</p><p> 12MHZ晶振
57、 1</p><p> 繼電器 1</p><p> 按鍵開關 3</p><p> 9014 2</p><p> 1K×9排阻
58、 1</p><p> 100Ω電阻 3</p><p> 3KΩ 4</p><p> 4.5KΩ 1</p><p> 500Ω
59、 1</p><p> 200Ω 1 </p><p> 電解電容10μF 1</p><p> 30pF 2</p><p&
60、gt;<b> 插槽4</b></p><p><b> 面包板2</b></p><p> 附錄3:軟件程序清單</p><p> #include < reg51.h >#include < intrins.h >#define uchar unsigned char#de
61、fine uint unsigned intsbit DQ = P3^3 ; //定義DS18B20端口DQ sbit BEEP=P3^7 ; //蜂鳴器驅動線bit presence ;sbit LCD_RS = P2^0 ; &
62、#160; sbit LCD_RW = P2^1 ;sbit LCD_EN = P2^2 ;uchar code cdis1[ ] = {" DS18B20 OK "} ;uchar co
63、de cdis2[ ] = {" TEMP: . C "} ;uchar code cdis3[ ] = {" DS18B20 ERR0R "} ;ucha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水溫控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--水溫控制系統(tǒng)的設計
- 畢業(yè)設計---浴池水溫控制系統(tǒng)設計
- 畢業(yè)設計---飲水機水溫控制系統(tǒng)設計
- 單片機水溫控制系統(tǒng)--畢業(yè)設計
- 畢業(yè)設計---飲水機水溫控制系統(tǒng)設計
- 水溫控制系統(tǒng)
- 水溫控制系統(tǒng)設計畢業(yè)論文
- 水溫控制系統(tǒng)的設計
- 畢業(yè)論文---水溫控制系統(tǒng)
- 畢業(yè)設計---基于plc的鍋爐水溫控制系統(tǒng)的設計
- 基于單片機的水溫控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計----基于單片機的水溫控制系統(tǒng)設計
- 畢業(yè)設計---基于單片機的水溫控制系統(tǒng)設計
- 基于單片機的水溫控制系統(tǒng)的畢業(yè)設計
- 水溫控制系統(tǒng)doc
- 課程設計----水溫控制系統(tǒng)設計
- 水溫控制系統(tǒng)設計及應用
- 水箱水溫控制系統(tǒng)的設計【畢業(yè)論文】
- 水溫控制系統(tǒng)論文
評論
0/150
提交評論