




免費預(yù)覽已結(jié)束,剩余27頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)課題: 基于51單片機的恒溫控制系統(tǒng)學(xué)生: 系部: 班級: 學(xué)號: 指導(dǎo)教師: 裝訂交卷日期:目錄摘 要3引言4一 硬件系統(tǒng)的設(shè)計41.1電路總體原理框圖41.2溫度采集電路的設(shè)計51.3 鍵盤和顯示的設(shè)計61.4 加熱控制電路的設(shè)計81.5 報警及指示燈電路的設(shè)計10二 軟件系統(tǒng)的設(shè)計1 主程序模功能的設(shè)計11 2 功能實現(xiàn)模塊的設(shè)計123 運算控制模塊的設(shè)計123.1 標(biāo)度轉(zhuǎn)換133.2 模糊控制算法子程序134 源程序見附錄2 13三 設(shè)計總結(jié)1 設(shè)計所達(dá)到的性能指標(biāo)141.1 溫控系統(tǒng)的標(biāo)度誤差141.2 溫控系統(tǒng)的靜態(tài)誤差141.3 溫控系統(tǒng)的控制精度152 結(jié)果分析論述153 設(shè)計方案評價163.1優(yōu)點163.2缺點163.3方案的改進(jìn)17謝 辭18參考文獻(xiàn)19摘要本設(shè)計的溫度測量及加熱控制系統(tǒng)以AT89S52單片機為核心部件,外加溫度采集電路、鍵盤及顯示電路、加熱控制電路和越限報警等電路。采用單總線型數(shù)字式的溫度傳感器DS18B20,及行列式鍵盤和動態(tài)顯示的方式,以容易控制的固態(tài)繼電器作加熱控制的開關(guān)器件。本作品既可以對當(dāng)前溫度進(jìn)行實時顯示又可以對溫度進(jìn)行控制,以使達(dá)到用戶需要的溫度,并使其恒定在這一溫度。人性化的行列式鍵盤設(shè)計使設(shè)置溫度簡單快速,兩位整數(shù)一位小數(shù)的顯示方式具有更高的顯示精度。建立在模糊控制理論上的控制算法,使控制精度完全能滿足一般社會生產(chǎn)的要求。通過對系統(tǒng)軟件和硬件設(shè)計的合理規(guī)劃,發(fā)揮單片機自身集成眾多系統(tǒng)級功能單元的優(yōu)勢,在不減少功能的前提下有效降低了硬件成本,系統(tǒng)操控簡便。實驗證明該溫控系統(tǒng)能達(dá)到0.2的靜態(tài)誤差,0.45的控制精度,以及只有0.83%的超調(diào)量,因而本設(shè)計具有很高的可靠性和穩(wěn)定性。關(guān)鍵詞:單片機 恒溫控制模糊控制引言溫度是工業(yè)生產(chǎn)中主要的被控參數(shù)之一,與之相關(guān)的各種溫度控制系統(tǒng)廣泛應(yīng)用于冶金、化工、機械、食品等領(lǐng)域。溫度控制是工業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制,有些工藝過程對其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量,因而設(shè)計一種較為理想的溫度控制系統(tǒng)是非常有價值的。硬件系統(tǒng)的設(shè)計1、 電路總體原理框圖溫度測量及加熱系統(tǒng)控制的總體結(jié)構(gòu)如圖1所示。系統(tǒng)主要包括現(xiàn)場溫度采集、實時溫度顯示、加熱控制參數(shù)設(shè)置、加熱電路控制輸出、與報警裝置和系統(tǒng)核心AT89S52單片機作為微處理器。圖1:系統(tǒng)總體原理框圖 溫度采集電路以數(shù)字量形式將現(xiàn)場溫度傳至單片機。單片機結(jié)合現(xiàn)場溫度與用戶設(shè)定的目標(biāo)溫度,按照已經(jīng)編程固化的模糊控制算法計算出實時控制量。以此控制量控制固態(tài)繼電器開通和關(guān)斷,決定加熱電路的工作狀態(tài),使水溫逐步穩(wěn)定于用戶設(shè)定的目標(biāo)值。在水溫到達(dá)設(shè)定的目標(biāo)溫度后,由于自然冷卻而使其溫度下降時,單片機通過采樣回的溫度與設(shè)置的目標(biāo)溫度比較,作出相應(yīng)的控制,開啟加熱器。當(dāng)用戶需要比實時溫度低的溫度時,此電路可以利用風(fēng)扇降溫。系統(tǒng)運行過程中的各種狀態(tài)參量均可由數(shù)碼管實時顯示。 2、 溫度采集電路的設(shè)計溫度采集電路模塊如圖2示。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。其中DQ為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端。圖2:溫度采集電路DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進(jìn)制補碼讀數(shù)形式提供,以0.0625/LSB形式表達(dá),其中S為符號位。這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實際溫度。3、鍵盤和顯示的設(shè)計鍵盤采用行列式和外部中斷相結(jié)合的方法,圖3中各按鍵的功能定義如下表1。其中設(shè)置鍵與單片機的腳相連,、YES、NO用四行三列接單片機P0口,REST鍵為硬件復(fù)位鍵,與R、C構(gòu)成復(fù)位電路。模塊電路如下圖3:表1:按鍵功能按鍵鍵名功能REST復(fù)位鍵使系統(tǒng)復(fù)位RET設(shè)置鍵使系統(tǒng)產(chǎn)生中斷,進(jìn)入設(shè)置狀態(tài)數(shù)字鍵設(shè)置用戶需要的溫度YES確認(rèn)鍵用戶設(shè)定目標(biāo)溫度后進(jìn)行確認(rèn)NO清除鍵用戶設(shè)定溫度錯誤或誤按了YES鍵后使用圖3 鍵盤接口電路顯示采用3位共陽LED動態(tài)顯示方式,顯示內(nèi)容有溫度值的十位、個位及小數(shù)點后一位。用P2口作為段控碼輸出,并用74HC244作驅(qū)動。P1.0P1.2作為位控碼輸出,用PNP型三極管做驅(qū)動。模塊電路如下圖4:圖4 顯示接口電路4、加熱控制電路的設(shè)計用于在閉環(huán)控制系統(tǒng)中對被控對象實施控制,被控對象為電熱杯,采用對加在電熱杯兩端的電壓進(jìn)行通斷的方法進(jìn)行控制,以實現(xiàn)對水加熱功率的調(diào)整,從而達(dá)到對水溫控制的目的。對電爐絲通斷的控制采用SSR-40DA固態(tài)繼電器。它的使用非常簡單,只要在控制端TTL電平,即可實現(xiàn)對繼電器的開關(guān),使用時完全可以用 NPN型三極管接成電壓跟隨器的形式驅(qū)動。當(dāng)單片機的P1.3為高點平時,三極管驅(qū)動固態(tài)繼電器工作接通加熱器工作,當(dāng)單片機的P1.3為低電平時固態(tài)繼電器關(guān)斷,加熱器不工作。控制電路圖如下圖5:圖5 加熱控制電路5、報警及指示燈電路的設(shè)計當(dāng)用戶設(shè)定的目標(biāo)溫度達(dá)到時需用聲音的形式提醒用戶,此時蜂鳴器為三聲斷續(xù)的滴答滴答的叫聲。在本系統(tǒng)中我們?yōu)橛脩粼O(shè)計了越限報警,當(dāng)溫度低于用戶設(shè)置的目標(biāo)溫度10度或高于10度時蜂鳴器為連續(xù)不斷的滴答滴答叫聲。當(dāng)單片機P1.7輸出高電平時,三極管導(dǎo)通,蜂鳴器工作發(fā)出報警聲。P1.7為低電平時三極管關(guān)斷,蜂鳴器不工作。D1為電熱杯加熱指示燈,P1.5低電平有效;D0為檢測到DS18B20的指示,高電平有效;D10為降溫指示燈,低電平有效。報警及指示燈電路如下圖6示: 圖6 報警及指示燈電路軟件系統(tǒng)的設(shè)計系統(tǒng)的軟件由三大模塊組成:主程序模塊、功能實現(xiàn)模塊和運算控制模塊。1、 主程序模塊主程序主要完成加熱控制系統(tǒng)各部件的初始化和實現(xiàn)各功能子程序的調(diào)用,以及實際測量中各個功能模塊的協(xié)調(diào)在無外部中斷申請時,單片機通過循環(huán)對外部溫度進(jìn)行實時顯示。把設(shè)置鍵作為外部中斷0,以便能對數(shù)字按鍵進(jìn)行相應(yīng)處理。主程序流程圖如下圖7:圖7 主程序流程圖2、 功能實現(xiàn)模塊以用來執(zhí)行對固態(tài)繼電器及電熱杯的控制。功能實現(xiàn)模塊主要由中斷處理子程序、溫度比較處理子程序、鍵盤處理子程序、顯示子程序、報警子程序等部分組成。鍵盤顯示及中斷程序流程圖如下圖8:圖8 鍵盤、顯示、中斷 子程序流程圖3、運算控制模塊該模塊由標(biāo)度轉(zhuǎn)換、模糊控制算法,及其中用到的乘法子程序。3.1標(biāo)度轉(zhuǎn)換式中為二進(jìn)制的溫度值,為DS18B20的數(shù)字信號線送回來的溫度數(shù)據(jù)。單片機在處理標(biāo)度轉(zhuǎn)換時是通過把DS18B20的信號線送回的16位數(shù)據(jù)右移4位得到二進(jìn)制的溫度值。其小數(shù)部分通過查小數(shù)表的形式獲取。程序流程圖如下圖9:圖9 標(biāo)度轉(zhuǎn)換子程序流程圖3.2模糊控制算法子程序該系統(tǒng)為一溫度控制系統(tǒng),由于無法確切確定電爐的物理模型,因而無法建立其數(shù)學(xué)模型和傳遞函數(shù)。加熱器為一慣性系統(tǒng),我們采用模糊控制的方法,通過多次溫度測量模糊計算當(dāng)用戶設(shè)定目標(biāo)溫度時需提前關(guān)斷加熱器的溫度,利用加熱器自身的熱慣性使溫度上升到其設(shè)定溫度。每隔5攝氏度我們進(jìn)行一次溫度測量,并當(dāng)達(dá)到其溫度時關(guān)斷加熱器記錄下因加熱器的熱慣性而上升的溫度值。從而可以建立熱慣性的溫度差值表,在程序中利用查表法,查出相應(yīng)設(shè)定溫度對應(yīng)的關(guān)斷溫度。通過實驗數(shù)據(jù)我們可以看出,當(dāng)水溫從0加熱到50這段溫度區(qū)域,其溫度慣性曲線可近似成線性的直線,水溫從50加熱到100這段溫度慣性曲線可近似成另一條線性的直線段。通過對設(shè)置的目標(biāo)溫度與溫控系統(tǒng)監(jiān)測溫度進(jìn)行差值處理就可近似的求出單片機的提前關(guān)斷溫度。程序流程圖如圖10:圖10 模糊控制算法子程序流程圖4源程序見附錄2設(shè)計總結(jié)我們的溫度控制系統(tǒng)是基于AT89S52單片機的設(shè)計方案,她能實時顯示當(dāng)前溫度,并能根據(jù)用戶的要求作出相應(yīng)的控制。此系統(tǒng)為閉環(huán)系統(tǒng),工作穩(wěn)定穩(wěn)定性高,控制精度高,利用模糊控制算法使超調(diào)量大大降低。軟件采用模塊化結(jié)構(gòu),提高了通用性。本設(shè)計的目的不僅僅是溫度控制本身,主要提供了單片機外圍電路及軟件包括控制算法設(shè)計的思想,應(yīng)該說,這種思想比控制系統(tǒng)本身更為重要。1、 設(shè)計所達(dá)到的性能指標(biāo)1.1 溫控系統(tǒng)的標(biāo)度誤差 我們將標(biāo)準(zhǔn)溫度計和溫控系統(tǒng)探頭放人同一容器中,選定若干不同的溫度點,記錄下標(biāo)準(zhǔn)溫度計顯示的溫度和溫控系統(tǒng)顯示的溫度進(jìn)行比較。測量數(shù)據(jù)如下表2所示:表2 標(biāo)準(zhǔn)溫度計測量的溫度和溫控系統(tǒng)顯示的溫度標(biāo)準(zhǔn)溫度計和溫控系統(tǒng)顯示的溫度()標(biāo)準(zhǔn)溫度計16.947.757.863.072.885.190.9溫控系統(tǒng)16.548.058.362.973.085.590.5差值比較-0.40.30.50.10.20.4-0.4標(biāo)度誤差1.5%1.2溫控系統(tǒng)的靜態(tài)誤差通過測量在不同的溫度點同標(biāo)準(zhǔn)溫度的溫度差來確定溫控系統(tǒng)的靜態(tài)誤差。其測量數(shù)據(jù)如下表3:表3 標(biāo)準(zhǔn)溫度和溫控系統(tǒng)顯示的溫度標(biāo)準(zhǔn)溫度和溫控系統(tǒng)顯示的溫度()標(biāo)準(zhǔn)溫度26.037.046.060.070.083.0系統(tǒng)顯示值25.736.446.159.670.083.3差值-0.3-0.6-0.1-0.400.3靜態(tài)誤差0.181.3溫控系統(tǒng)的控制精度通過設(shè)定不同的溫度值,使加熱器加熱,待溫度穩(wěn)定時記錄各溫度點的溫度計數(shù)據(jù)和溫控系統(tǒng)的顯示值。其記錄數(shù)據(jù)如下表4:溫度計讀數(shù)和溫控系統(tǒng)顯示的溫度()設(shè)定溫度值20.028.035.045.055.075.087.091.0系統(tǒng)顯示值20.527.734.445.154.174.986.191.2差值0.5-0.3-0.60.1-0.9-0.1-0.90.2控制精度0.45超調(diào)量0.83%2、 結(jié)果分析論述我們的系統(tǒng)完全滿足設(shè)計要求,靜態(tài)誤差方面可以達(dá)到0.18的誤差,在讀數(shù)正確方面與標(biāo)準(zhǔn)溫度計的讀數(shù)誤差為1.5,對一般的工業(yè)生產(chǎn)完全可以采用我們的設(shè)計。該系統(tǒng)具有較小的超調(diào)值,超調(diào)值大約為 0.83%左右。雖然超調(diào)為不利結(jié)果,但另一方面卻減小了系統(tǒng)的調(diào)節(jié)時間。從其數(shù)據(jù)表可以看出該系統(tǒng)為穩(wěn)定系統(tǒng)。3、設(shè)計方案評價3.1優(yōu)點在硬件方面:本設(shè)計方案采用了單總線型數(shù)字式的溫度傳感器,提高了溫度的采集精度,節(jié)約了單片機的口線資源。方案還使用僅一跟口線就可控制的美國生產(chǎn)的固態(tài)繼電器SSR40DA作加熱控制器件,使設(shè)計簡單化,且可靠性強。在控制精度方面,本設(shè)計在不能確定執(zhí)行機構(gòu)的數(shù)學(xué)模型的情況下,大膽的假設(shè)小心的求證,利用模糊控制的算法來提高控制精度。 在軟件方面:我們采用模塊化編程,思路清晰,使程序簡潔、可移植性強。3.2缺點本設(shè)計方案雖然采用了當(dāng)前市場最先進(jìn)的電子器件,使電路設(shè)計簡單,但設(shè)計方案造價高。本系統(tǒng)雖然具有較小的超調(diào)量,但加大了調(diào)節(jié)時間。如果需要更高的控制精度,則我們的模糊控制將不適應(yīng),需修改程序。3.3方案的改進(jìn)在不改變加熱器容量的情況下,為減小調(diào)節(jié)時間,可以實行在加熱快達(dá)到設(shè)定溫度時開啟風(fēng)扇來減小熱慣性對溫度的影響的措施。在控制精度上可采用先進(jìn)的數(shù)字PID控制算法,對加熱時間進(jìn)行控制,提高控制精度??梢愿倪M(jìn)控制系統(tǒng)使能同PC聯(lián)機通信,以利用PC的圖形處理功能打印顯示溫度曲線。AT89S52串行口為 TTL電平,PC 串行口為 RS232 電平,使用一片 MAX232 作為電平轉(zhuǎn)換驅(qū)動。謝 辭經(jīng)過1個多月的寫論文,讓我對恒溫控制系統(tǒng)有了更多的認(rèn)識,不僅對知識的加深而且認(rèn)識到在現(xiàn)在很多領(lǐng)域都有用途,感謝老師的指導(dǎo),同時也感謝在我寫論文過程中為我提供資料的同學(xué)及朋友,沒有他們的幫助我不會寫的出來,三年寒窗,所收獲的不僅僅是愈加豐厚的知識,更重要的是在閱讀、實踐中所培養(yǎng)的思維方式、表達(dá)能力和廣闊視野。很慶幸這些年來我遇到了許多恩師益友,無論在學(xué)習(xí)上、生活上還是工作上都給予了我無私的幫助和熱心的照顧,讓我在諸多方面都有所成長。感恩之情難以用語言量度,謹(jǐn)以最樸實的話語致以最崇高的敬意。參考文獻(xiàn)1 李廣弟 單片機基礎(chǔ) 北京:北京航空航天大學(xué)出版社,20012 王福瑞 單片微機測控系統(tǒng)設(shè)計大全 北京:北京航空航天大學(xué)出版社,19973 趙茂泰 智能儀器原理及應(yīng)用(第2版) 北京:電子工業(yè)出版社,20044 賴壽濤 微型計算機控制技術(shù) 北京:機械工業(yè)出版社,2000 5 沙占友 模擬與數(shù)字萬用表檢測及應(yīng)用技術(shù) 北京:電子工業(yè)出版社 1999附錄附錄1使用說明書按鍵功能說明數(shù)字鍵:按SET鍵后,按相應(yīng)的數(shù)字鍵(09)可對溫度進(jìn)行設(shè)置,所設(shè)置的溫度將實時顯示在LED顯示器上;SET鍵:按SET鍵可對溫度的十位、個位以及小數(shù)部分進(jìn)行設(shè)置;YES鍵:設(shè)置好溫度后按YES鍵,系統(tǒng)將據(jù)你所設(shè)置的溫度(須大于當(dāng)前實際溫度)對水進(jìn)行加熱;NO 鍵:若誤按了SET鍵,或?qū)斎胗姓`,可按NO鍵進(jìn)行取消;RST鍵:對系統(tǒng)進(jìn)行復(fù)位。指示燈及報警器說明紅 燈:加熱狀態(tài)標(biāo)志;綠 燈:溫度傳感器正常工作標(biāo)志;藍(lán) 燈:保溫狀態(tài)標(biāo)志;報警器:功能當(dāng)水溫達(dá)到預(yù)設(shè)值時報警提醒; 功能當(dāng)水溫達(dá)到或超越上、下限時報警提示。附錄2設(shè)計總電路附錄3程序清單TEMPER_L EQU 29H ;用于保存讀出溫度的低8位TEMPER_H EQU 28H ;用于保存讀出溫度的高8位FLAG EQU 38H ;是否檢測到DS18B20標(biāo)志位DAYU EQU 44H ;設(shè)溫實溫XIYU EQU 45H ;設(shè)溫實溫DEYU EQU 46H ;設(shè)溫=實溫GAOLE EQU 47H ;水溫高于最高溫度DILE EQU 48H ;水溫低于最低溫度A_bit EQU 79h ;數(shù)碼管個位數(shù)存放內(nèi)存位置B_bit EQU 7Ah ;數(shù)碼管十位數(shù)存放內(nèi)存位置C_BIT EQU 78H ;數(shù)碼管小數(shù)存放內(nèi)存位置 ORG 0000H AJMP START ORG 0003H AJMP PITO ORG 0030H START: CLR P1.7 CLR P1.3 CLR P1.5 SETB P1.6 MOV R4, #00H MOV SP, #60H ;確立堆棧區(qū) MOV PSW, #00H ; MOV R0, #20H ;RAM區(qū)首地址 MOV R7, #60H ;RAM區(qū)單元個數(shù) ML: MOV R0, #00H INC R0 DJNZ R7, ML CLR IT0 MAIN:LCALL GET_TEMPER ;調(diào)用讀溫度子程序進(jìn)行溫度顯示,這里我們考;慮用網(wǎng)站提供的兩位數(shù)碼管來顯示溫度 ;顯示范圍00到99度,顯示精度為1度 ;因為12位轉(zhuǎn)化時每一位的精度為0.0625度, ;我們不要求顯示小數(shù)所以可以拋棄29H的低4;位將28H中的低4位移入29H中的高4位,這;樣獲得一個新字節(jié),這個字節(jié)就是實際測量獲;得的溫度 LCALL DISPLAY ;調(diào)用數(shù)碼管顯示子程序 JNB 00H, MAIN CLR 00H MOV A, 38H CJNE A, #00H, SS AJMP MAIN SS: LCALL GET_TEMPER LCALL DISPLAY;調(diào)用數(shù)碼管顯示子程序 LCALL BIJIAO LCALL XIAOYU LCALL JIXIAN JNB DEYU ,LOOP CLR P1.3 ;關(guān)加熱器 SETB P1.6 ;關(guān)藍(lán)燈 SETB P0.7 ;關(guān)風(fēng)扇 CLR DEYU LCALL GET_TEMPER LCALL DISPLAY AJMP TT2 LOOP:JNB DAYU ,TT CLR DAYU SETB P1.3 SETB P1.6 SETB P0.7 CLR P1.7 LCALL GET_TEMPER LCALL DISPLAY AJMP TT2 TT:JNB XIYU, TT2 CLR XIYU CLR P0.7 CLR P1.6 CLR P1.3 CLR P1.7 LCALL GET_TEMPER LCALL DISPLAY TT2:MOV A, 29H CLR C CJNE A, 50H, JX MOV A , 30H CLR C CJNE A, 51H, JIA1 AJMP YS2 JIA1:JC JX MOV A, 51H MOV 52H, A ADD A, #2 MOV 52H, A CLR C MOV A, 30H CJNE A, 52H, JIA2 JIA2:JNC JX YS2:SETB P1.7 CLR P1.6 MOV R5, #20H YS:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS CLR P1.7 SETB P1.6 MOV R5, #20H YS1:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS1 YS3:SETB P1.7 CLR P1.6 MOV R5, #20H YS0:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS0 CLR P1.7 SETB P1.6 MOV R5, #20H YS01:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS01 YS4:SETB P1.7 CLR P1.6 MOV R5, #20H YS02:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS02 CLR P1.7 SETB P1.6 MOV R5, #20H YS03:LCALL GET_TEMPER LCALL DISPLAY DJNZ R5, YS03 JX: MOVA, 29H CJNEA, 31H,JX00 JX01:SETBP1.7CLR C AJMPLAST JX00:JC JX01 CLR P1.7 CJNEA, 32H,JX03 JX02:SETBP1.7 CLR C AJMPLAST JX03:JNC JX02 CLR P1.7 LAST:LCALL GET_TEMPER LCALL DISPLAY AJMP SS;*常數(shù)表格區(qū)* TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H ;0-8 DB 90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH ;9,A,B,C,D,E,F,滅,p. TAB1:DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10H, ;0.-9. TAB2:DB 0, 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 7, 8, 8, 9, 9, ;小數(shù)點;*1ms延時程序*;*中斷服務(wù)程序* ; 完成按鍵識別,鍵值求取,按鍵實時顯示等功能;*PITO: PUSH ACC PUSH PSW SETB RS0 CLR RS1SETB00H MAIN1: MOV R7 , #03H ;顯示位數(shù)為2位 MOV R0, #7AH MOV 78H, #00H MOV 79H, #00H MOV 7AH, #00H KK: LCALL DIR LCALL KEY1 LOOP1:CJNE A, #11, LOOP2 AJMP LAST0 LOOP2:CJNEA,#12, LOOP3 LJMP LAST3 LOOP3: CJNE A, #10, L4 MOVA,#00H L4: MOV R0, A LCALLDIR DEC R0 DJNZR7,KK SETB 01H LAST0:JNB 01H, KK LOOP4:LCALL KEY1 CJNE A, #12, LOOP5 AJMP LAST3 LOOP5:CJNE A, #11, LOOP4 LAST1:LCALL DIR LCALL MUN LCALL JDLCALLBIJIAO LAST3:POP PSW POP ACC RETI ;*精度控制子程序* JD: PUSH ACC PUSH PSW CLR C MOV A, 38H MOV 50H, AMOV A, 39H MOV 51H, A CJNE A, 29H, L001 L001:JC LAST02 ;設(shè)溫實溫,則跳出 MOV A, 29H MOV 41H, A MOV A, 38H CJNE A, #25, L002 L003:CLR C ;0T25 SUBB A, 41H CJNE A, #3, L004 L005:MOV A, 30H ADD A, #5 ;0T25, 差值小于3度 DA A JNB ACC.4, L0051 ANL A, #0FH SETB C L0051:MOV 39H, A MOV A, 29H ADDC A, #1 MOV 38H, A AJMP LAST2LAST02: AJMP LAST2 L004:JC L005 MOV A, 39H SUBB A, #0 DA A MOV 39H, A JNC L0041 DEC 38H L0041:MOV A, 38H SUBB A, #2 ;0T25, 差值大于3度 MOV 38H, A AJMP LAST2 L002:JC L003 CJNE A, #50, L006 L007:CLR C ;25T實際溫度? MOV A, 39H CJNE A, 30H, L1 SETB DEYU SJMP L2 L1: JC L2 SETB DAYU ;設(shè)溫實溫, SJMP L2 L2:RET ;*極限值求取子程序* ;完成上下極限值的求取,并置相應(yīng)的標(biāo)志位 ;*JIXIAN: PUSH ACC PUSHPSW CLR C MOV A, 50H SUBB A, #10 MOV 31H, A MOV A, 5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)用超聲診斷設(shè)備項目建議書
- 情緒智力與職場競爭力的提升
- 數(shù)字教育在商業(yè)競爭中的戰(zhàn)略價值探討
- 智慧辦公樓宇的能源消耗監(jiān)測與控制
- 教育資源轉(zhuǎn)化策略如何打造教育地產(chǎn)的商業(yè)生態(tài)圈
- 企業(yè)智慧化進(jìn)程中的安全風(fēng)險管理
- 施工圖預(yù)算的編制流程考點
- 中職數(shù)學(xué)向量課件
- 政策引領(lǐng)教育變革國際視野下的策略探討
- 教育技術(shù)革新對教育政策的挑戰(zhàn)與應(yīng)對策略
- 2《永遇樂京口北顧亭懷古》公開課一等獎創(chuàng)新教學(xué)設(shè)計統(tǒng)編版高中語文必修上冊
- 物業(yè)工程維修安全作業(yè)
- 2024年三臺縣國有資產(chǎn)監(jiān)督管理辦公室縣屬國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 《Hadoop大數(shù)據(jù)平臺構(gòu)建》課程標(biāo)準(zhǔn)(含課程思政)
- 氨基磺酸鎳電鍍工藝
- 輕型門式剛架鋼結(jié)構(gòu)設(shè)計計算書
- 生物藥物知識講座
- 信息安全運維中心建設(shè)思路
- 《頸部腫塊》課件
- 構(gòu)造地質(zhì)學(xué)課件
- 工貿(mào)企業(yè)外委施工安全管理督導(dǎo)檢查表
評論
0/150
提交評論