已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于51單片機(jī)的數(shù)字溫度計的設(shè)計摘要本設(shè)計主要介紹了一個基于AT89C51單片機(jī)的測溫系統(tǒng),詳細(xì)描述了利用數(shù)字溫度傳感器DS18B20開發(fā)測溫系統(tǒng)的過程,重點對傳感器在單片機(jī)下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進(jìn)行了詳盡分析,對各部分的電路也一一進(jìn)行了介紹,該系統(tǒng)可以方便的實現(xiàn)溫度采集和顯示,它使用起來相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸?、農(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當(dāng)作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。DS18B20與AT89C51結(jié)合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場溫度測量,有廣泛的應(yīng)用前景。關(guān)鍵詞單片機(jī);數(shù)字溫度傳感器;最簡溫度檢測系統(tǒng)目錄1緒論111選題的目的和意義1111選題的目的1112選題的意義12數(shù)字溫度計的設(shè)計方案121設(shè)計方案的確立及論證122系統(tǒng)器件選擇2221單片機(jī)的選擇2222溫度傳感器的選擇23系統(tǒng)硬件電路的設(shè)計431溫度檢測電路432顯示電路54系統(tǒng)軟件的設(shè)計641概述6411溫度數(shù)據(jù)的計算處理方法742主程序模塊743讀溫度值模塊844中斷模塊945數(shù)碼管驅(qū)動模塊105實驗儀器及元件清單116心得體會12致謝14參考文獻(xiàn)15附錄源程序161緒論11選題的目的和意義111選題的目的利用單片機(jī)AT89S51和溫度傳感器DS18B20設(shè)計一個設(shè)計溫度計,能夠測量55128之間的溫度值,用液晶屏直接顯示,測量精度為1。通過這次設(shè)計能夠更加了解數(shù)字溫度計的工作原理和熟悉單片機(jī)的發(fā)展和應(yīng)用,鞏固所學(xué)的知識。112選題的意義隨著單片機(jī)技術(shù)的不斷發(fā)展,單片機(jī)在日用電子產(chǎn)品中的應(yīng)用越來越廣泛,溫度傳感器DS18B20具有性能穩(wěn)定、靈敏度高、抗干擾能力強(qiáng)、使用方便等優(yōu)點,廣泛應(yīng)用于冰箱、空調(diào)器、糧倉等日常生活中溫度的測量和控制。又隨著電子技術(shù)的發(fā)展,人們的生活日趨數(shù)字化,多功能的數(shù)字溫度計可以給我們的生活帶來很大的方便;支持“一線總線”接口的溫度傳感器簡化了數(shù)字溫度計的設(shè)計,降低了成本;以美國MAXIM/DALLAS半導(dǎo)體公司的單總線溫度傳感器DS18B20為核心,以ATMEL公司的AT89S51為控制器設(shè)計的DS18B20溫度控制器結(jié)構(gòu)簡單、測溫準(zhǔn)確、具有一定控制功能的智能溫度控制器。本課題研究的重要意義在于生產(chǎn)過程中隨著科技的不斷發(fā)展,現(xiàn)代社會對各種信息參數(shù)的準(zhǔn)確度和精確度的要求都有了幾何級的增長,而如何準(zhǔn)確而又迅速的獲得這些參數(shù),就需要受制于現(xiàn)代信息基礎(chǔ)的發(fā)展水平。在三大信息信息采集(即傳感器技術(shù))、信息傳輸(通信技術(shù))和信息處理(計算機(jī)技術(shù))中,傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是數(shù)字溫度傳感器技術(shù),在我國各領(lǐng)域已經(jīng)應(yīng)用的非常廣泛可以說是滲透到社會的每一個領(lǐng)域,與人民的生活和環(huán)境的溫度息息相關(guān)。2數(shù)字溫度計的設(shè)計方案21設(shè)計方案的確立及論證基本功能要求1溫度測量范圍55128度2測量精度1度3能夠運用PROTUES仿真22系統(tǒng)器件選擇221單片機(jī)的選擇對于單片機(jī)的選擇,可以考慮使用8031與8051系列,由于8031沒有內(nèi)部RAM,系統(tǒng)又需要大量內(nèi)存存儲數(shù)據(jù),因而不適用。AT89C51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4KBYTES的可編程的FLASH只讀程序存儲器,兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集FLASH程序存儲器既可在線編程(ISP),也可用傳統(tǒng)方法進(jìn)行編程,所以低價位AT89C51單片機(jī)可為提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域,對于簡單的測溫系統(tǒng)已經(jīng)足夠。單片機(jī)AT89C51具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。222溫度傳感器的選擇DS18B20簡單介紹DALLAS最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為55125攝氏度,可編程為9位12位轉(zhuǎn)換精度,測溫分辨率可達(dá)00625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報警溫度存儲在EEPROM中,掉電后依然保存。被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。DS18B20的性能特點如下獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)適應(yīng)電壓范圍更寬,電壓范圍3055V,在寄生電源方式下可由數(shù)據(jù)線供電測溫范圍55128,精度為1零待機(jī)功耗測量結(jié)果直接輸出數(shù)字信號,以“一線總線”穿行傳送給CPU,同時可傳送CRC校驗位,具有極強(qiáng)的抗干擾糾錯能力負(fù)電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作以上特點使DS18B20非常適用與多點、遠(yuǎn)距離溫度檢測系統(tǒng)。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列、各種封裝形式如圖42所示,DQ為數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源;GND為地信號;VDD為可選擇的VDD引腳。當(dāng)工作于寄生電源時,此引腳必須接地。傳感器電路圖3系統(tǒng)硬件電路的設(shè)計本設(shè)計由DS18B20溫度傳感器芯片測量當(dāng)前的溫度并將轉(zhuǎn)換后的結(jié)果送入單片機(jī)。然后通過A89C51單片機(jī)驅(qū)動兩位共陽極8段LED數(shù)碼管顯示測量溫度值。如附錄中本設(shè)計硬件電路圖所示,本電路主要有DS18B20溫度傳感器芯片,兩位共陽極數(shù)碼管,AT89C51單片機(jī)及相應(yīng)外圍電路組成。其中DS18B20采用“一線制”與單片機(jī)相連。31溫度檢測電路DS18B20最大的特點是單總線數(shù)據(jù)傳輸方式,DS18B20的數(shù)據(jù)I/O均由同一條線來完成。DS18B20的電源供電方式有2種外部供電方式和寄生電源方式。工作于寄生電源方式時,VDD和GND均接地,他在需要遠(yuǎn)程溫度探測和空間受限的場合特別有用,原理是當(dāng)1WIRE總線的信號線DQ為高電平時,竊取信號能量給DS18B20供電,同時一部分能量給內(nèi)部電容充電,當(dāng)DQ為低電平時釋放能量為DS18B20供電。但寄生電源方式需要強(qiáng)上拉電路,軟件控制變得復(fù)雜特別是在完成溫度轉(zhuǎn)換和拷貝數(shù)據(jù)到E2PROM時,同時芯片的性能也有所降低。外部電源供電方式是DS18B20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能力強(qiáng),而且電路也比較簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)。因此本設(shè)計采用外部供電方式。如下圖所示溫度傳感器DS18B20的測量范圍為55125,在1085時精度為05。因為本設(shè)計只用于測量環(huán)境溫度,所以只顯示085。DS18B2047K5V5V本設(shè)計采用液晶動態(tài)顯示,電路如下圖所示顯示部分電路4系統(tǒng)軟件的設(shè)計41概述整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、計算、顯示、通訊等。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。411溫度數(shù)據(jù)的計算處理方法從DS18B20讀取出的二進(jìn)制值必須轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。DS18B20的轉(zhuǎn)換精度為912位,為了提高精度采用12位。在采用12位轉(zhuǎn)換精度時,溫度寄存器里的值是以00625為步進(jìn)的,即溫度值為寄存器里的二進(jìn)制值乘以00625,就是實際的十進(jìn)制溫度值。通過觀察表41可以發(fā)現(xiàn),一個十進(jìn)制與二進(jìn)制間有很明顯的關(guān)系,就是把二進(jìn)制的高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié),這個字節(jié)的二進(jìn)制化為十進(jìn)制后,就是溫度值的百、十、個位字節(jié),所以二進(jìn)制值范圍是0F,轉(zhuǎn)換成十進(jìn)制小數(shù)就是00625的倍數(shù)(015倍)。這樣需要4位的數(shù)碼管來表示小數(shù)部分。實際應(yīng)用不必這么高的精度,采用1位數(shù)碼管來顯示小數(shù),可以精確到01。表41二進(jìn)制與十進(jìn)制的近似對應(yīng)關(guān)系表42主程序模塊主程序需要調(diào)用2個子程序,分別為溫度設(shè)定、驅(qū)動數(shù)碼管把實時溫度值送出在LED數(shù)碼管顯示主程序流程圖圖1主程序流程圖43讀溫度值模塊讀溫度值模塊需要調(diào)用4個子程序,分別為DS18B20初始化子程序讓單片機(jī)知道DS18B20在總線上且已準(zhǔn)備好操作DS18B20寫字節(jié)子程序?qū)S18B20發(fā)出命令DS18B20讀字節(jié)子程序讀取DS18B20存儲器的數(shù)據(jù)延時子程序?qū)S18B20操作時的時序控制(1)讀溫度值模塊流程圖圖2讀溫度值子程序流程圖(2)DS18B20初始化子程序流程圖圖3DS18B20初始化子程序流程圖3DS18B20寫字節(jié)和讀字節(jié)子程序流程圖圖4DS18B20寫字節(jié)子程序流程圖圖5DS18B20讀字節(jié)子程序流程圖44中斷模塊中斷采用T0方式1,初始值定時為50MS。中斷模塊需調(diào)用兩個子程序讀溫度值子程序定時讀取溫度值,實時更新溫度值記錄溫度值子程序定時記錄溫度值,供查詢使用把這兩個子程序放在中斷的原因是,不會因為調(diào)整報警溫度或查詢歷史溫度值而停止更新溫度值和記錄溫度值。中斷模塊流程圖圖6中斷模塊流程圖入口關(guān)段選P0置高關(guān)位選開位選P0清零開段選送段碼送位碼關(guān)段選關(guān)段選關(guān)段選關(guān)段選延時關(guān)段選關(guān)段選關(guān)段選返回關(guān)段選關(guān)段選關(guān)段選圖7數(shù)碼管驅(qū)動模塊流程圖5實驗儀器及元件清單器件名稱規(guī)格型號數(shù)量單片機(jī)ATS89C511溫度傳感器DS18B2016心得體會該基于DS18B20的多點溫度測量系統(tǒng)具有硬件結(jié)構(gòu)簡單、易于制作、價格低廉、測量值精確和易于操作等許多優(yōu)點。實際應(yīng)用中可根據(jù)具體情況進(jìn)行更多點的擴(kuò)展和對多點進(jìn)行控制。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),基于DS18B20的多點溫度測量系統(tǒng)已經(jīng)廣泛應(yīng)用于控制、化工等諸多領(lǐng)域。總之,本次課程設(shè)計順利完成,基本達(dá)到了課程設(shè)計的要求。本文在深入分析多點智能測溫系統(tǒng)的工作原理基礎(chǔ)上,完成了該系統(tǒng)設(shè)計和調(diào)試任務(wù),并且系統(tǒng)的性能誤差達(dá)到了任務(wù)書的要求,使之能達(dá)到現(xiàn)場運行水平。總結(jié)這一星期以來的工作,得到以下結(jié)論1針對現(xiàn)有測溫系統(tǒng)的特點,提出了一套應(yīng)用數(shù)字式溫度傳感器DS81B20組建溫度測控網(wǎng)絡(luò)新型方案,該方案的突出特點是系統(tǒng)的數(shù)字化、快速化及其經(jīng)濟(jì)實用性。2以單總線為基本結(jié)構(gòu),采用ATMEL公司的AT89S51單片機(jī)為總線命令,實現(xiàn)與DSL8B20的總線接口,并提供具體電路設(shè)計。3軟件編程采用模塊化、結(jié)構(gòu)化設(shè)計,易于修改和維護(hù)。由于時間和精力的限制,對后續(xù)的研究還應(yīng)在以下方面逐步完善1應(yīng)用軟件的完善。溫度采集方面,一次命令全部單總線上的DS18B20進(jìn)行溫度轉(zhuǎn)換,減少系統(tǒng)所需時間。2進(jìn)一步完善系統(tǒng)的可靠性。由于實際經(jīng)驗的欠缺,設(shè)計上難免有考慮不周之處。當(dāng)某一個傳感器出現(xiàn)故障時,雖然系統(tǒng)能發(fā)現(xiàn)該測溫點故障,但是更換傳感器時涉及到其序列號的修改和應(yīng)用程序的修改,這些還需要在今后應(yīng)用時加以完善。3可以增加控制部分,以后在該部分進(jìn)行PID算法控制,以提高控制精度??傊菊撐脑谛滦蛿?shù)字溫度測控系統(tǒng)方面做了一定的研究工作。該系統(tǒng)初步完成了溫度測控方案的預(yù)定目標(biāo),為今后實現(xiàn)數(shù)字化與網(wǎng)絡(luò)化的溫度測控系統(tǒng)工程提供了一種參考。社會經(jīng)濟(jì)效益分析本溫度測控系統(tǒng)可以產(chǎn)生的社會經(jīng)濟(jì)效益是顯而易見的。在工農(nóng)業(yè)許多場合,溫度測量和控制對生產(chǎn)起著非常重要的作用,通過溫度測控,可以更好的提高工農(nóng)業(yè)生產(chǎn)的產(chǎn)量和效率。本設(shè)計利用數(shù)字化的溫度傳感器作為載體,以AT89S51單片機(jī)為控制核心,通過對所測量的溫度值進(jìn)行控制和數(shù)據(jù)上傳,將數(shù)字信息上傳給上位機(jī)進(jìn)行進(jìn)一步的處理,從而可以實現(xiàn)這套系統(tǒng)的商品化和技術(shù)服務(wù)的穩(wěn)定性。這套系統(tǒng)可以產(chǎn)生的功能強(qiáng)大,擴(kuò)展溫度傳感器端口后,可以同時對多個傳感器進(jìn)行測量和控制,并且只需添加DS18B20的初始化程序和與本設(shè)計兩點測控類似的程序即可以實現(xiàn),所以程序修改上也比較方便。本系統(tǒng)可以實現(xiàn)產(chǎn)品的專業(yè)化和工廠化大生產(chǎn),應(yīng)用領(lǐng)域廣泛,例如,可以對小區(qū)內(nèi)的供暖系統(tǒng)進(jìn)行多點溫度監(jiān)控,實時處理DS18B20溫度傳感器上傳的數(shù)據(jù);可以在對溫度要求比較嚴(yán)格的車間內(nèi)進(jìn)行多點溫度測控,以保持室內(nèi)的精準(zhǔn)溫度;可以在化學(xué)反應(yīng)爐內(nèi)安裝本系統(tǒng),使化學(xué)反應(yīng)可以在精確的溫度條件下進(jìn)行等等。在課程設(shè)計的整個過程中,我遇到了許多意想不到的困難,如自己設(shè)計電路,進(jìn)行軟件編譯等等。不僅如此,很多從未遇見過的問題和現(xiàn)象困擾著我,比如在調(diào)試的過程中,時常出現(xiàn)問題,但每次經(jīng)過仔細(xì)反復(fù)查找,終于可以將這些問題針對性的找到并進(jìn)行合理的改正,確保其正常實現(xiàn)對應(yīng)的功能,在自己處理難題的過程中,真正學(xué)到了很多新的知識。致謝在本次課程設(shè)計即將完成之際,我要感謝同班同學(xué),沒有他們的幫助和提供資料,沒有他們的鼓勵和加油,這次畢業(yè)設(shè)計就不會如此的順利進(jìn)行。當(dāng)然,不積跬步何以至千里,這一切也歸功于各位任課老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn)。誠摯的感謝我的指導(dǎo)老師陳琦老師。她在忙碌的教學(xué)工作中擠出時間來審查、修改我的論文,告訴我應(yīng)該注意的細(xì)節(jié)問題,細(xì)心的給我指出錯誤并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵,她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我生活、學(xué)習(xí)中的榜樣。在接下來的一年里,我會加倍努力,不辜負(fù)老師們的悉心教導(dǎo),彌補(bǔ)自己在學(xué)習(xí)生活中的不足,完善知識體系,爭取能夠更加熟練地運用在課堂上學(xué)到的知識,提高自己的成績,給自己一份滿意的答卷。最后,向所有關(guān)心我的親人、師長和朋友們表示深深的謝意。參考文獻(xiàn)(1)徐瑋C51單片機(jī)高效入門(第2版)北京機(jī)械工業(yè)出版社,2010(2)龍脈工作室,劉鯤,孫春亮(修訂版)北京人們郵電出版社,2010附錄源程序數(shù)字溫度儀DS18B20的匯編語言程序TEMP_ZHDATA24H實時溫度值存放單元TEMPLDATA25HTEMPHDATA26HTEMP_THDATA27H高溫報警值存放單元TEMP_TLDATA28H低溫報警值存放單元TEMPHCDATA29HTEMPLCDATA2AHK1EQUP14K2EQUP15K3EQUP16K4EQUP17BEEPEQUP36RELAYEQUP37LCD_XEQU2FHLCD地址變量LCD_RSEQUP20LCD_RWEQUP21LCD_ENEQUP22FLAG1EQU20H0DS18B20是否存在標(biāo)記KEY_UDEQU20H1設(shè)定KEY的UP與DOWN標(biāo)記DATE_LINEEQUP33ORG0000HJMPMAINMAINMOVSP,60HMOVA,00HMOVR0,20H/將20H2FH單元清零MOVR1,10HCLEARMOVR0,AINCR0DJNZR1,CLEARCALLSET_LCDCALLRE_18B20STARTCALLRESET18B20復(fù)位子程序JNBFLAG1,START1DS1820不存在CALLMENU_OKCALLREAD_E2CALLTEMP_BJ顯示溫度標(biāo)記JMPSTART2START1CALLMENU_ERRORCALLTEMP_BJ顯示溫度標(biāo)記JMPSTART2CALLRESETJNBFLAG1,START1DS1820不存在MOVA,0CCH跳過ROM匹配CALLWRITEMOVA,44H發(fā)出溫度轉(zhuǎn)換命令CALLWRITECALLRESETMOVA,0CCH跳過ROM匹配CALLWRITEMOVA,0BEH發(fā)出讀溫度命令CALLWRITECALLREADCALLCONVTEMPCALLDISPBCDCALLCONVCALLTEMP_COMPCALLPROC_KEY鍵掃描SJMPSTART2PROC_KEYJBK1,PROC_K1按鍵K1處理CALLBEEP_BLJNBK1,MOVDPTR,M_ALAX1MOVA,1CALLLCD_PRINTCALLLOOK_ALARMJBK3,CALLBEEP_BLJMPPROC_K2PROC_K1按鍵K2處理JBK2,PROC_ENDCALLBEEP_BLJNBK2,MOVDPTR,RESET_A1MOVA,1CALLLCD_PRINTCALLSET_ALARMCALLRE_18B20將設(shè)定的TH,TL值寫入DS18B20內(nèi)CALLWRITE_E2PROC_K2CALLMENU_OKCALLTEMP_BJPROC_ENDRET設(shè)定報警值TH、TLSET_ALARMCALLRESET_ALARMCALLLOOK_ALARMAS0JBK1,AS00CALLBEEP_BLJNBK1,CPL20H1UP/DOWN標(biāo)記AS00JB20H1,ASZ0120H11,UPJMPASJ0120H10,DOWNASZ01JBK2,ASZ02TH值調(diào)整(增加)CALLBEEP_BLINCTEMP_THMOVA,TEMP_THCJNEA,120,ASZ011MOVTEMP_TH,0ASZ011CALLLOOK_ALARMMOVR5,10CALLDELAYJMPASZ01ASZ02JBK3,ASZ03TL值調(diào)整(增加)CALLBEEP_BLINCTEMP_TLMOVA,TEMP_TLCJNEA,99,ASZ021MOVTEMP_TL,00HASZ021CALLLOOK_ALARMMOVR5,10CALLDELAYJMPASZ02ASZ03JBK4,AS0確定調(diào)整OKCALLBEEP_BLJNBK4,RETASJ01JBK2,ASJ02TH值調(diào)整(減少)CALLBEEP_BLDECTEMP_THMOVA,TEMP_THCJNEA,0FFH,ASJ011JMPASJ022ASJ011CALLLOOK_ALARMMOVR5,10CALLDELAYJMPAS0ASJ02JBK3,ASJ03TL值調(diào)整(減少)CALLBEEP_BLDECTEMP_TLMOVA,TEMP_TLCJNEA,0FFH,ASJ021JMPASJ022ASJ021CALLLOOK_ALARMMOVR5,10CALLDELAYJMPAS0ASJ022CPL20H1JMPASZ01ASJ03JMPASZ03RETRESET_ALARMMOVDPTR,RESET_A1指針指到顯示信息區(qū)MOVA,1顯示在第一行CALLLCD_PRINTRETRESET_A1DB“RESETALERTCODE“實際溫度值與標(biāo)記溫度值比較子程序TEMP_COMPMOVA,TEMP_THSUBBA,TEMP_ZH減數(shù)被減數(shù),則JCCHULI1借位標(biāo)志位C1,轉(zhuǎn)MOVA,TEMP_ZHSUBBA,TEMP_TL減數(shù)被減數(shù),則JCCHULI2借位標(biāo)志位C1,轉(zhuǎn)MOVDPTR,BJ5CALLTEMP_BJ3CLRRELAY繼電器吸合RETCHULI1MOVDPTR,BJ3CALLTEMP_BJ3SETBRELAY繼電器關(guān)閉CALLBEEP_BLRETCHULI2MOVDPTR,BJ4CALLTEMP_BJ3CALLBEEP_BLRETTEMP_BJ3MOVA,0CEHCALLWCOMMOVR1,0MOVR0,2BBJJ3MOVA,R1MOVCA,ADPTRCALLWDATAINCR1DJNZR0,BBJJ3RETBJ3DB“H“BJ4DB“BCDDIVABBA100MOVR4,AR7百位數(shù)MOVA,0AHXCHA,BDIVABBABSWAPAORLA,BRET小數(shù)部分碼表TEMPDOTTABDB00H,00H,01H,01H,02H,03H,03H,04HDB05H,05H,06H,06H,07H,08H,08H,09HLOOK_ALARMMOVDPTR,M_ALAX2指針指到顯示信息區(qū)MOVA,2顯示在第二行CALLLCD_PRINTMOVA,0C6HCALLTEMP_BJ1MOVA,TEMP_TH加載TH數(shù)據(jù)MOVLCD_X,3設(shè)置位置CALLSHOW_DIG2H顯示數(shù)據(jù)MOVA,0CEHCALLTEMP_BJ1MOVA,TEMP_TL加載TL數(shù)據(jù)MOVLCD_X,12設(shè)置位置CALLSHOW_DIG2L顯示數(shù)據(jù)RETM_ALAX1DB“LOOKALERTCODE“,0M_ALAX2DB“THTL“,0TEMP_BJ1CALLWCOMMOVDPTR,BJ2指針指到顯示信息區(qū)MOVR1,0MOVR0,2BBJJ2MOVA,R1MOVCA,ADPTRCALLWDATAINCR1DJNZR0,BBJJ2RETBJ2DB00H,“C“SHOW_DIG2H在LCD的第二行顯示數(shù)字MOVB,100DIVABADDA,30HPUSHBMOVB,LCD_XCALLLCDP2POPBMOVA,0AHXCHA,BDIVABADDA,30HINCLCD_XPUSHBMOVB,LCD_XCALLLCDP2POPBINCLCD_XMOVA,BMOVB,LCD_XADDA,30HCALLLCDP2RETSHOW_DIG2L在LCD的第二行顯示數(shù)字MOVB,100DIVABMOVA,0AHXCHA,BDIVABADDA,30HPUSHBMOVB,LCD_XCALLLCDP2POPBINCLCD_XMOVA,BMOVB,LCD_XADDA,30HCALLLCDP2RET顯示區(qū)BCD碼溫度值刷新子程序DISPBCDMOVA,TEMPLCANLA,0FHMOV70H,A小數(shù)位MOVA,TEMPLCSWAPAANLA,0FHMOV71H,A個位MOVA,TEMPHCANLA,0FHMOV72H,A十位MOVA,TEMPHCSWAPAANLA,0FHMOV73H,A百位MOVA,TEMPHCANLA,0F0HCJNEA,010H,DISPBCD0SJMPDISPBCD2DISPBCD0MOVA,TEMPHCANLA,0FHJNZDISPBCD2十位數(shù)是0MOVA,TEMPHCSWAPAANLA,0FHMOV73H,0AH符號位不顯示MOV72H,A十位數(shù)顯示符號DISPBCD2RETLCD1602顯示子程序CONVMOVA,73H加載百位數(shù)據(jù)MOVLCD_X,6設(shè)置位置CJNEA,1,CONV1JMPCONV2CONV1MOVA,“MOVB,LCD_XCALLLCDP2JMPCONV3CONV2CALLSHOW_DIG2顯示數(shù)據(jù)CONV3INCLCD_XMOVA,72H十位CALLSHOW_DIG2INCLCD_XMOVA,71H個位CALLSHOW_DIG2INCLCD_XMOVA,MOVB,LCD_XCALLLCDP2MOVA,70H加載小數(shù)點位INCLCD_X設(shè)置位置CALLSHOW_DIG2顯示數(shù)據(jù)RETSHOW_DIG2在LCD的第二行顯示數(shù)字ADDA,30HMOVB,LCD_XCALLLCDP2RETLCDP2在LCD的第二行顯示字符PUSHACCMOVA,B設(shè)置顯示地址ADDA,0C0H設(shè)置LCD的第二行地址CALLWCOM寫入命令POPACC由堆棧取出ACALLWDATA寫入數(shù)據(jù)RETSET_LCD對LCD做初始化設(shè)置及測試CLRLCD_ENCALLINIT_LCD初始化LCDCALLSTORE_DATA將自定義字符存入LCD的CGRAMRETINIT_LCD8位I/O控制LCD接口初始化MOVA,38H雙列顯示,字形57點陣CALLWCOMCALLDELAY1MOVA,38HCALLWCOMCALLDELAY1MOVA,38HCALLWCOMCALLDEL
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中考道德與法治(廣東)第二次模擬考試(含答案)
- 2025年營養(yǎng)健康顧問知識競賽題庫及答案(共180題)
- 腦梗患者吞咽障礙護(hù)理
- 2025年東莞市公安局鳳崗分局警務(wù)輔助人員招聘12人備考題庫及答案詳解參考
- 客戶服務(wù)標(biāo)準(zhǔn)化流程模板客戶體驗優(yōu)化版
- 工程守秘及信息安全責(zé)任書5篇
- 數(shù)據(jù)追溯職責(zé)承諾函6篇
- 2025年次世代通訊網(wǎng)絡(luò)建設(shè)項目可行性研究報告
- 大學(xué)上就業(yè)協(xié)議書
- 國企臨聘合同范本
- 2025冷凍食品運輸合同(肉類)
- TLR2對角膜移植術(shù)后MDSC分化及DC成熟的調(diào)控機(jī)制研究
- 建筑設(shè)計防火規(guī)范-實施指南
- CJ/T 511-2017鑄鐵檢查井蓋
- 智能采血管理系統(tǒng)功能需求
- 【基于PLC的自動卷纜機(jī)結(jié)構(gòu)控制的系統(tǒng)設(shè)計10000字(論文)】
- 資產(chǎn)移交使用協(xié)議書
- GB/T 45481-2025硅橡膠混煉膠醫(yī)療導(dǎo)管用
- GB/T 32468-2025銅鋁復(fù)合板帶箔
- 山西交控集團(tuán)招聘筆試內(nèi)容
- 大窯校本教材合唱的魅力
評論
0/150
提交評論