【正文】
9C51的RST引腳為復位端,該引腳連續(xù)保持2個機器周期(24個時鐘振動周期)以上高電平,則可使單片機復位。在flash編程期間,EA也接收12伏VPP電壓。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,EA必須接GND。當AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。這個ALE 使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時有效。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。DISRTO默認狀態(tài)下,復位高電平有效。看門狗計時完成后,RST 腳輸出96 個晶振周期的高電平。引腳第二功能 RXD(串行輸入); TXD(串行輸出); INT0(外部中斷0); INT0(外部中斷0); T0(定時器0外部輸入); T1(定時器1外部輸入); WR(外部數(shù)據(jù)存儲器寫選通); RD(外部數(shù)據(jù)存儲器寫選通) RST: 復位輸入。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。在這種應用中,P2 口很強的內(nèi)部上拉發(fā)送1。作為輸入使用時,被部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。引腳號 第二功能 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出; T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用); MISO(在系統(tǒng)編程用); SCK(在系統(tǒng)編程用)P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4 個TTL 邏輯電平。此外,()和時器/計數(shù)器的觸發(fā)輸入(),具體如下表所示。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。程序校驗時,需要外部上拉電阻。當訪問外部程和數(shù)據(jù)存儲器時,P0口也被作為低8位地址在這種模式下,P0具有內(nèi)部上拉電阻。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。R8 位微控制器8K 字節(jié)在系統(tǒng)可編程,其管腳功能圖如下所示??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方AT89S52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。使用ATMEL 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。而且內(nèi)部含有4KB的EPROM不需要外擴展存儲器,也有數(shù)據(jù)通信接口,通過TXD、RXD與PC機連接,可以進行人機操作,使得操作更加簡單、方便。本系統(tǒng)選用的89C51芯片時時鐘可達12MHZ,運算速度快,控制功能完善,完全能滿足溫度控制系統(tǒng)的要求。完成對被測物體的溫度控制。第1章 硬件電路的設計硬件電路主要有兩大部分組成:模擬部分和數(shù)字部分;從功能模塊上來分有:主機電路、數(shù)據(jù)采集電路、鍵盤顯示電路、電源電路、控制執(zhí)行電路以及掉電保護電路。 調(diào)試與仿真:對設計的硬件和程序進行仿真調(diào)試,并給出仿真結(jié)果。軟件設計:包括編程思路,主程序和各子程序模塊的流程圖及編寫方法,并用匯編語言或C語言編寫出完整的源程序。其中保護電路就是保護被測物體避免被損壞。各個器件工作的電源電壓主要有電源電路提供。被測對象的溫度由DS18B20溫度傳感器檢測外界溫度并轉(zhuǎn)化為數(shù)字信號,通過單片機處理發(fā)出報警信號并驅(qū)動相應的電機工作,其系統(tǒng)框圖如下所示:圖溫度報警系統(tǒng)原理框圖傳感器檢測轉(zhuǎn)化成數(shù)字信號送給單片機處理,一方面將被測對象的溫度通過控制面板上的液晶顯示器顯示出來;另一方面將該溫度值與設定的溫度值進行比較,根據(jù)其偏差值的大小,最后通過控制繼電器來驅(qū)動電機工作,進而達到對被測物體溫度進行控制的目的,如果實際測得的溫度值超過或低于系統(tǒng)設定的極限安全溫度,保護電路會做出反應同時報警電路報警提示,從而保護被測物體。硬件總體結(jié)構(gòu)框圖如下圖所示。s quality and , the problem of temperature control chip is a industrial production we often encounter problems. Based on it, for example, hope to receive other cases and the effect.From the two aspects of hardware and software are introduced MCS 51 SCM temperature control system design, hardware diagram and the procedures for the description of the simple diagram.Keywords: Microputer Temperature control system Digital PID control目 錄摘 要 1ABSTRACT 2目 錄 3第一章 總體設計方案及要求 4 4 課程設計的任務要求 5第二章 硬件電路的設計 6 單片機的最小系統(tǒng)硬件電路的設計 7 7 復位電路 10 時鐘電路 11 顯示硬件電路的設計 11 液晶顯示電路 11 液晶顯示電路的設計 12 鍵盤硬件電路的設計 13 溫度傳感器的硬件電路設計 14 14 溫度傳感器DS18B20的簡介 14 溫度控制執(zhí)行電路設計 18 串行通信接口電路 19 電源電路的設計 20 溫度報警系統(tǒng)電路 21第三章 系統(tǒng)的軟件設計 22 23 數(shù)據(jù)采集軟件設計 24 中斷處理軟件設計 24 顯示軟件設計 26 報警的軟件設計 27 溫度部分軟件設計 27第四章 調(diào)試和仿真 29 系統(tǒng)的調(diào)試 29 溫度報警系統(tǒng)的仿真 30第五章 總結(jié) 33附錄一 程序源代碼 34附錄二 系統(tǒng)的原理圖 47參考文獻 48第一章 總體設計方案及要求由系統(tǒng)的結(jié)構(gòu)框圖,可以看出整個溫度控制系統(tǒng)的電路組成主要由數(shù)字電路和模擬電路兩部分的結(jié)合,就可以完成對被測物體的溫度控制,進而實現(xiàn)溫度報警。本文從硬件和軟件兩方面介紹了MCS51單片機溫度控制系統(tǒng)的設計思路,對硬件原理圖和程序框圖作了簡捷的描述該設計結(jié)構(gòu)簡單,控制算法新穎,控制精度高,有較強的通用性。因此,單片機對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的問題。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機械制造和食品加工等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應爐和鍋爐中的溫度進行檢測和控制。摘 要 溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量,因而設計一種較為理想的溫度控制系統(tǒng)是具有不一般的價值與意義。在現(xiàn)代化的工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。采用MCS51單片機來對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。將這個問題地解決,能很好地提升生產(chǎn)效率,節(jié)約資源,降低生產(chǎn)成本。關(guān)鍵詞:單片機 溫度控制 數(shù)字PID控制ABSTRACTIn the modern industrial production, the current, voltage, temperature, pressure, and flow, velocity, and switch quantity is accused of main example,n metallurgical industry, chemical industry, electric power engineering, paper industry, machinery and food processing and so on many domains, people need to all kinds of heating furnace, heat treatment furnace, reactors and boiler temperature detection and MCS 51 SCM to control temperature, has not only convenient control, simple and flexible configuration advantages, and can greatly improve the technical indexes are controlled temperature, which can greatly improve the product39。本設計以單片機為核心由主控模塊、輸入通道、輸出通道、保護電路、電源電路組成等。由結(jié)構(gòu)框圖可見,溫度控制系統(tǒng)以單片機為核心,并擴展外部存儲器構(gòu)成主控模塊。單片機快速、準確的進行溫度采集、數(shù)據(jù)處理、顯示和控制主要是時鐘電路提供的時鐘頻率,使單片機正常的協(xié)調(diào)處理各項任務。則溫度的設定范圍就通過矩陣鍵盤進行設定,并且溫度的設定范圍可以人為的重復修改,使被測物體在正常的溫度范圍下工作,而采集的溫度值和設定的溫度值要能直觀的看到就要通過相應的顯示電路顯示到相應的界面上,如液晶、數(shù)碼管、點陣等。 課程設計的任務要求設計一個溫度報電機工作警系統(tǒng): 溫度顯示范圍為0——51度可以更大范文,當溫度大于40度時,上限報警指示燈點亮,并驅(qū)動電機1轉(zhuǎn)動;當溫度小于于10度時,下限報警指示燈點亮,并驅(qū)動電機2轉(zhuǎn)動;課程設計的要求根據(jù)任務要求選擇方案、設計電路、確定元器件型號和參數(shù)硬件設計:要求設計出完整的電路原理圖,包括電源模塊、單片機最小系統(tǒng)電路、按鍵電路、報時電路、顯示電路。按圖焊接電路,檢查無誤后通電調(diào)試,調(diào)試電路的功能是否符合要求。制作實物進行調(diào)試。各個模塊電路通過主機電路控制,協(xié)調(diào)一致的進行工作。 單片機的最小系統(tǒng)硬件電路的設計單片機的最小系統(tǒng)由單片機和時鐘電路、復位電路以及電源電路組成,單片機的I/O接相應的處理電路,其原理圖如下所示:主機選用INTEL公司的MCS51系列單片機89C51來實現(xiàn),利用單片機軟件編程靈活、自由度大的特點,可擦除下載,力求用軟件完善各種控制算法和邏輯控制。其內(nèi)部具有128字節(jié)數(shù)據(jù)存儲器RAM,還可以通過地址、數(shù)據(jù)線進行外圍擴展。具有五個中斷源,兩個中斷優(yōu)先級,兩個外部中斷、兩個定時中斷還用一個通信中斷AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。 STC89S52的管腳圖功能管腳描述VCC : 電源GND: 地P0 口:P0口是一個8位漏極開路的雙向I/O口。對P0端口寫“1”時,引腳用作高阻抗輸入。在flash編程時,P0口也用接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。P1 口:P1 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4 個TTL 邏輯電平。作為輸入使用時,被部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在flash編程和校驗時P1口接收低8位地址字節(jié)。對P2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可