【正文】
在此,我要向張老師致以由衷的感謝! 我還要感謝各位評閱老師,經(jīng)過你們的認真評閱和指正,將會使我的設(shè)計更加完善,更加實用。 35 結(jié) 論 三個多月的畢業(yè)設(shè)計即將結(jié)束了,我深刻感受到專業(yè)知識的缺乏,同時,在整個設(shè)計過程中我也感受到自身知識的進步,特別是在單片機控制系統(tǒng)方面。 程序流程圖 31 在本程序中包括了以下主要的程序,主程序,溫度設(shè)定子程序,溫度讀取及轉(zhuǎn)換子程序,顯示溫度子程序,比較溫度子程序,顯示切換子程序主程序流程圖如圖 41 所示: 開 始初 始 化設(shè) 定 溫 度溫 度 采 集 計 算溫 度 比 較 處 理顯 示 溫 度溫 度 顯 示 切 換結(jié) 束 圖 41 主程序流程圖 溫度設(shè)定子程序流程圖如圖 42 所示: 32 開 始顯 示 溫 度溫 度 加 ?溫 度 減 ?為 0 39。 各執(zhí)行模塊規(guī)劃好后,就可以設(shè)計監(jiān)控程序了。在設(shè)計過程中,實現(xiàn)溫度控制的是通過編寫程序的方法集成在 80C51 內(nèi)部。溫度轉(zhuǎn)換命令被執(zhí)行,而后 DS18B20 保持等待狀態(tài)??梢栽谌魏螘r刻發(fā)出復(fù)位命令來中止寫入。搜 索 ROM 命令允許總線控制器用排除法識別總線上的所有從機的 64 位編碼。如果總線上存在多于一個的從屬器件,那么當(dāng)所有從片企圖同時發(fā)送時將發(fā)生數(shù)據(jù)沖突的現(xiàn)象(漏極開路會產(chǎn)生線與的結(jié)果)。一般情況下的溫度值應(yīng)該為 9 位,但因符號位 擴展成高 8 位,所以最后以 16 位補碼形式讀出。1/2LSB,即 ℃ 。 初始時,溫度寄存器被預(yù)置成 55℃ ,每當(dāng)計數(shù)器 1 從預(yù)置數(shù)開始減計數(shù)到 0 時,溫度寄存器中寄存的溫度值就增加 1℃ ,這個過程重復(fù)進行,直到計數(shù)器 2 計數(shù)到 0 時便停止。如果讀鍵過程安排在定時中斷子程序中,就可省去專門的延時子程序,利用兩次定時中斷的時間間隔來完成抖動處理。消除按鍵的抖動通常有硬件、軟件兩種消除方法。 X T A L 218X T A L 119A L E30EA31P S E N29R S T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I N T 012P 3 .3 /I N T 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115U18 0 C 5 1S R C F I L E = te x t. U v 2R71 0 k 圖 35 顯示電路 開關(guān)鍵盤設(shè)計 指撥開關(guān) a) b) 圖 36 開關(guān)電路 指撥開關(guān)面板上通常會標(biāo)有“ ON”或其他記號,若將開關(guān)撥到“ ON” 24 的一邊,則接點接通( on),撥到另一邊則為斷開( off)。將控制數(shù)碼管顯示字符的各字段代碼稱為顯示代碼或字段碼。其中靜態(tài)顯示的特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口 21 資源多;動態(tài)掃描的特點是顯示穩(wěn)定程度沒有靜態(tài)顯示好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言最大的優(yōu)點是占用端口資源少。圖中時鐘頻率為 12MHz,即 fosc=12MHz,則時鐘周期為 1/12μs。此后,便可實現(xiàn) KeilC與 Proteus連接調(diào)試。 4.單擊“ Project菜單 /Options for Target”選項或者點擊工具欄的“ option for ta rget”按鈕 ,彈出窗口,點擊“ Debug”按鈕,出現(xiàn)如圖所示頁面。 4. 系統(tǒng)的調(diào)試。左擊第一個 對象連接點。 Protues 的工作界面 Proteus ISIS 的工作界面是一種標(biāo)準(zhǔn)的 Windows 界面,如圖 C1 所示。它運行于 Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點是:①實現(xiàn)了單片機仿真和 SPICE 電路仿真相結(jié)合。按鍵“溫度顯示切換”是用于切換顯示預(yù)設(shè)的溫度的按鍵,接單片機的 口。 5. I/O 端口。選用片內(nèi)程序空間足夠大的單片機,本設(shè)計采用 80C51單片機。在說明工作原理的過程中,突出了電路的組成單元以及這些單元如何實現(xiàn)溫度采集和溫度控制等功能。如果實時溫度高于設(shè)定溫度,則開啟制冷器;如果實時溫度低于設(shè)定溫度,則開啟加熱器。恒溫箱的工作流程如圖 22 所示: 9 開 始加 載 程 序運 行進 行 溫 度 設(shè) 定 不 進 行 溫 度 設(shè) 定溫 度 加 溫 度 減溫 度 采 集 與 計 算溫 度 比 較 并 進 行 溫 度 調(diào) 節(jié)顯 示 實 時 溫 度顯 示 切 換 無 顯 示 切 換顯 示 設(shè) 定 溫 度 圖 22 恒溫箱工作流程 10 恒溫箱的工作過程 。它完 成了溫度參數(shù)設(shè)定,溫度采集計算,溫度顯示,溫度比較,溫度調(diào)節(jié)等功能。 系統(tǒng)的主要功能模塊方框圖如圖 21 所示。 第三章 : 智能恒溫箱 的硬件電路設(shè)計。如果溫度一樣則不開啟加熱或制冷設(shè)備。 單片機具有體積小、功能強、性價比高等特點,把單片機應(yīng)用于溫度控制系統(tǒng)中可以起到更好的控溫作用,智能恒溫箱是使用單片機進行溫度控制的典型應(yīng)用,采用單片機做主控 單元可完成對溫度的采集和控制等的要求。 另外,由于單片機功能強大,可大大加快系統(tǒng)的開發(fā)與調(diào)試速度,并具有控制方便、簡單、靈活等特點,因此本設(shè)計硬件電路以 80C51 單片機為核心來實現(xiàn)溫度控制,具有實用性強、 可靠性強等特點。溫度傳感器 DS18B20 采集溫度信號送給單片機,單片機對信號進行相應(yīng)處理,并把溫度數(shù)據(jù)送 LED 顯示,從而實現(xiàn)對溫度控制的目的。 I 基于單片機的智能恒溫箱 設(shè)計 摘 要 恒溫控制在工業(yè)生產(chǎn)過程中舉足輕重,溫度的控制直接影響著工業(yè)生產(chǎn)的產(chǎn)量和質(zhì)量。 關(guān)鍵詞: 80C51 單片機 ,恒溫箱, 溫度控制 1 Design for Constant Temperature System Of Intelligent Based on MCU System ABSTRACT Constant temperature control plays an very important role in the process of producing, and temperature control influences industrial production and quality directly, Thus MCU get wide application in measurement and control system. Temperature is a number which needs system to detect, control and keep. Therefore many researchers always attach much importance to the design and research of temperature system. Taking a strong function 8 bit MCU— 80C51 which is introduced by ATMEL pany for core, temperatureautomatic control system aims to design a temperature controller for grain situation which has those functions: flexible temperature set, figure display, voice alert, etc. After modified, it can be used to control other numbers . The paper gives an introduction about the design of MCU80C51 temperature control system in software and hardware. The paper also briefly describes the hardware schematic graphic and program chart. The temperature control system of this design is mainly posed by central controller, temperature detector, display, etc. in the temperature detecting part, it adopts temperature sensor DS18B20, and displays with LED digital tube. The temperature sensor DS18B20 capture temperature signal and send to MCU. Then MCU processes these signals and transmits temperature data to LED displaying. Thereby it realizes the purpose to control temperature. KEY WORDS: MCU— 80C51, Incubator, Temperature control 2 目 錄 前 言 ......................................................................................................... 4 第 1 章 緒論 ............................................................................................ 5 論文設(shè)計的背景 ..................................................................... 5 論文設(shè)計的意義 ..................................................................... 5 論文設(shè)計的內(nèi)容 ..................................................................... 6 第 2 章 智能恒溫箱的系統(tǒng)概述 ........................................................... 7 系統(tǒng)的主要功能 ........................................................................ 7 系統(tǒng)需求分析 ............................................................................ 8 智能恒溫箱的工作流程 ........................................................... 8 恒溫箱的工作過程 .................................................................. 10 本章小結(jié) .................................................................................. 10 第 3 章 智能恒溫箱的硬件設(shè)計 ........................................................11 硬件電路設(shè)計概述 ...................................................................11 總體硬件原理圖 .....................