【正文】
的室友們,是他們?cè)谄綍r(shí)無微不至的照顧,才有了我更棒的身體,和更多的學(xué)習(xí)時(shí)間。在做設(shè)計(jì)的時(shí)候,很需要耐心和對(duì)事物的細(xì)心,很多時(shí)候一個(gè)簡單問題的一個(gè)簡單的疏忽就會(huì)導(dǎo)致整個(gè)電路的不工作,只有不斷的檢查不斷的調(diào)試,才能真正完成一個(gè)設(shè)計(jì)的制作。2.動(dòng)態(tài)數(shù)據(jù)測試進(jìn)行溫度設(shè)定,通過設(shè)定溫度值(75℃),觀察加熱管的加熱情況,以及數(shù)碼管的顯示值,再用溫度計(jì)測量水溫,每隔一段時(shí)間記錄一次數(shù)據(jù),將兩組值進(jìn)行比較。 軟件調(diào)試如果硬件電路檢查后,沒有問題卻實(shí)現(xiàn)不了設(shè)計(jì)要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對(duì)這些分段程序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標(biāo)號(hào),有時(shí)會(huì)因?yàn)橐粋€(gè)標(biāo)號(hào)而影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯(cuò)。我們可以在程序里設(shè)定溫度上限值,當(dāng)采集到的外界溫度高于當(dāng)前所設(shè)定溫度上限值時(shí),程序就會(huì)進(jìn)入報(bào)警子程序,觸發(fā)蜂鳴器進(jìn)行報(bào)警。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820LCALL DISPLAY 。DS18B20的寫時(shí)序:(1)對(duì)于DS18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過程。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。NO與COM在平時(shí)是呈開路狀態(tài)的,當(dāng)繼電器動(dòng)作時(shí),NO與COM導(dǎo)通,NC與COM則呈開路狀態(tài)。繼電器是常用的輸出控制接口,可以做交直流信號(hào)的輸出切換。7805穩(wěn)壓管把高電壓轉(zhuǎn)換到低電壓,7805穩(wěn)壓管具有保護(hù)單片機(jī)的作用。實(shí)際應(yīng)用中,測溫電纜線建議采用屏蔽4芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接VCC 和地線,屏蔽層在源端單點(diǎn)接地。 圖28 DS18B20供電方式1另一種方法是 DS18B20 工作在外部電源工作方式,如圖29 所示。如圖27所示。2時(shí),確保微控制器在寫1的時(shí)候DS18B20可以正確讀入。顯然,總線上的器件與(wired AND)關(guān)系。2℃。(2)運(yùn)行指示燈說明本熱水器溫度控制系統(tǒng)中共使用到3個(gè)LED指示燈和3個(gè)數(shù)碼管。)112234SW2SWPB(203。編碼鍵盤采用硬件線路來實(shí)現(xiàn)鍵盤的編碼,每按下一個(gè)鍵,鍵盤能夠自動(dòng)生成按鍵代碼,并有去抖功能。在按鍵兩端并聯(lián)一個(gè)電解電容,濾除交流干擾,增加系統(tǒng)抗干擾能力。(4) 按照開發(fā)式軟件設(shè)計(jì)結(jié)構(gòu),將各模塊有機(jī)的結(jié)合起來,即成一個(gè)較完善的系統(tǒng)。同時(shí),單片機(jī)具有較強(qiáng)的管理功能。對(duì)于不同控制系統(tǒng),其適宜的水質(zhì)溫度總是在一個(gè)范圍。關(guān)鍵詞: 單片機(jī)、數(shù)碼管顯示、單總線、DS18B20.Based Temperature Control SystemAbstract Temperature control system can be said to be ubiquitous, water heaters, air conditioning systems, refrigerators, rice cookers, electric fans and other home appliances as well as highspeed and efficient handheld puters and electronic equipment are required to provide temperature control. The system design can be used for drinking water heater temperature control systems and other electrical circuits. AT80C51 microcontroller as the core of it, through the three temperature digital display and 4 keys to achieve manmachine dialogue, the use of singlechip bus temperature conversion temperature DS18B20 realtime acquisition and through the digital display and offers a variety of operating light to indicate system now live in the state, such as: temperature setting, heating, and stop heating, the entire system through the four buttons to set the heating temperature and control the operating mode.KEY WORDS: Microcontroller, digital display, single bus, DS18B20緒 論及時(shí)準(zhǔn)確地得到溫度信息并對(duì)其進(jìn)行適時(shí)的控制,,例如冶金、機(jī)械、食品、化工各類工業(yè)中,廣泛使用的各種加熱爐、熱處理爐、反應(yīng)爐等,對(duì)工件的水處理溫度要求嚴(yán)格控制。單片機(jī)技術(shù)與傳感與測量技術(shù)、信號(hào)與系統(tǒng)分析技術(shù)、電路設(shè)計(jì)技術(shù)、可編程邏輯應(yīng)用技術(shù)、微機(jī)接口技術(shù)、數(shù)據(jù)庫技術(shù)以及數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)操作系統(tǒng)、匯編語言程序設(shè)計(jì)、高級(jí)語言程序設(shè)計(jì)、軟件工程、數(shù)據(jù)網(wǎng)絡(luò)通信、數(shù)字信號(hào)處理、自動(dòng)控制、誤差分析、儀器儀表結(jié)構(gòu)設(shè)計(jì)和制造工藝等的結(jié)合,使得單片機(jī)的應(yīng)用非常廣泛。(3) 確定軟件開發(fā)環(huán)境,選擇設(shè)計(jì)語言,完成模塊功能設(shè)計(jì),并分別調(diào)試通過。如圖2-1,單片機(jī)最小系統(tǒng)有復(fù)位電路和振蕩器電路。112MEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2+C410UFVCCR310KVCCAT80C51VCC112234SW5SWPB(203。171。由視覺暫留,只要我們的延時(shí)時(shí)間足夠短,就能夠使得數(shù)碼的顯示看起來非常的穩(wěn)定清楚,過程如表31。DS18BDS1822“一線總線”數(shù)字化溫度傳感器同DS18B20一樣,DS18B20也支持“一線總線”接口,測量溫度范圍為 55℃~+125℃,在10℃~+85℃范圍內(nèi),精度為177。從兩個(gè)角度來理解單線總線:第一,單線總線只定義了一個(gè)信號(hào)線,而且DS18B20智能程度較低(這點(diǎn)可以與微控制器和SPI器件間的通信做一個(gè)比較),所以DS18B20和處理器之間的通信必然要通過嚴(yán)格的時(shí)序控制來完成。置1操作是為了是I/O口截止(cut off),以確保微控制器正確讀取數(shù)據(jù)。DS18B20的讀時(shí)序圖如圖26所示。有兩種方法確保 DS18B20 在其有效變換期內(nèi)得到足夠的電源電流。在DS18B20 有關(guān)資料中均未提及1Wire上所掛DS18B20數(shù)量問題,容易使人誤認(rèn)為可以掛任意多個(gè)DS18B20,在實(shí)際應(yīng)用中并非如此。DS18B20與單片機(jī)連接圖如圖所示210所示。報(bào)警電路原理圖如圖所示?!馧C:Normal Close常閉點(diǎn)。DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念。DS18B20的讀時(shí)序:(1)對(duì)于DS18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過程。先復(fù)位DS18B20 JB FLAG1,TSS2 RET 。將讀出的溫度數(shù)據(jù)保存到35H/36H RET 鍵盤掃描處理流程此流程為鍵盤掃描處理,CPU通過檢測各數(shù)據(jù)線的狀態(tài)(0或1)就能知道是否有按鍵閉合以及哪個(gè)按鍵閉合。還有220V交流電綠色接頭和加熱管黃色接頭必須接正確,否則導(dǎo)致電路燒壞。此時(shí)單片機(jī)通過數(shù)碼管顯示實(shí)時(shí)檢測的溫度并和預(yù)設(shè)置溫度進(jìn)行對(duì)比,如果實(shí)測溫度大于或等于預(yù)設(shè)置溫度,則單片機(jī)發(fā)出停止加熱信號(hào)并熄滅加熱指示燈,點(diǎn)亮保溫指示燈,且當(dāng)超過預(yù)設(shè)溫度時(shí)發(fā)出報(bào)警;當(dāng)溫度下降到預(yù)設(shè)置溫度以下5度時(shí),單片機(jī)再次發(fā)出加熱信號(hào),同時(shí)熄滅保溫指示燈,點(diǎn)亮加熱指示燈,依次循環(huán)控制。 在做硬件電路的這段時(shí)間里,從思考設(shè)計(jì)到對(duì)電路的調(diào)試經(jīng)過了許多困難。首先感謝李月英老師出的這些論文選題,給了我這么一個(gè)展現(xiàn)自己能力的平臺(tái)。實(shí)驗(yàn)設(shè)定溫度值 DQ EQU 。調(diào)用讀溫度子程序 LCALL DISPLAY 。//關(guān)閉蜂鳴器 CLR 。////////////////上面這一段是+5度按鍵,按下+5度MAIN2_1_1: JC MAIN2_1_3MAIN2_1_2: CLR C MOV A,99MAIN2_1_3: MOV A1,AMAIN2_2: JB ,MAIN2_3 ACALL DELAY125 JB ,MAIN2_3 JNB ,$ MOV A,A1 CJNE A,99,ZY1 MOV B,4 AJMP