![單片機(jī)原理建議溫度控制系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view/04d096f78787b09a0fd4e457425c6b5c/04d096f78787b09a0fd4e457425c6b5c1.gif)
![單片機(jī)原理建議溫度控制系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view/04d096f78787b09a0fd4e457425c6b5c/04d096f78787b09a0fd4e457425c6b5c2.gif)
![單片機(jī)原理建議溫度控制系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view/04d096f78787b09a0fd4e457425c6b5c/04d096f78787b09a0fd4e457425c6b5c3.gif)
![單片機(jī)原理建議溫度控制系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view/04d096f78787b09a0fd4e457425c6b5c/04d096f78787b09a0fd4e457425c6b5c4.gif)
![單片機(jī)原理建議溫度控制系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view/04d096f78787b09a0fd4e457425c6b5c/04d096f78787b09a0fd4e457425c6b5c5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE26課程設(shè)計(jì)任務(wù)書(shū):設(shè)計(jì)并制作一個(gè)簡(jiǎn)易的單片機(jī)溫度自動(dòng)控制系統(tǒng)(見(jiàn)圖一)??刂茖?duì)象為自定。恒溫箱執(zhí)行器可編程控制器顯示器變送器設(shè)置鍵盤(pán)電源220VAC 恒溫箱執(zhí)行器可編程控制器顯示器變送器設(shè)置鍵盤(pán)電源220VAC溫度傳感器溫度傳感器圖一恒溫箱控制系統(tǒng)(一)設(shè)計(jì)要求如下(1)溫度設(shè)定范圍為40℃~90℃,最小區(qū)分度為1℃(2)用十進(jìn)制數(shù)碼顯示實(shí)際溫度和設(shè)定溫度。(3)顯示加熱器工作時(shí)間。(4)顯示加熱器的工作狀態(tài):加熱、恒溫保持。(5)溫度控制的靜態(tài)誤差≤2℃。(6)當(dāng)溫度越過(guò)上限時(shí)(自己設(shè)定),聲光報(bào)警(二)擴(kuò)充功能:(1)控制溫度可以在一定范圍內(nèi)設(shè)定,并能實(shí)現(xiàn)自動(dòng)調(diào)整,以保持設(shè)定的溫度基本保持不變(測(cè)量溫度時(shí)只要求在現(xiàn)場(chǎng)任意設(shè)置一個(gè)檢測(cè)點(diǎn))。(2)顯示調(diào)節(jié)時(shí)間和超調(diào)量
二、摘要本次設(shè)計(jì)的主要目的是實(shí)現(xiàn)對(duì)溫度的控制,其主要思路是通過(guò)溫度傳感器感應(yīng)物體的溫度,通過(guò)數(shù)碼管顯示出來(lái),并與設(shè)置的溫度比較調(diào)節(jié)。當(dāng)溫度與設(shè)定溫度的差超過(guò)某一設(shè)定值時(shí),需要進(jìn)行加溫降溫調(diào)節(jié);另外當(dāng)溫度不在40度到90度范圍內(nèi)時(shí),就需要報(bào)警。本次設(shè)計(jì)設(shè)定了鍵盤(pán),通過(guò)鍵盤(pán)輸入設(shè)定的數(shù),然后通過(guò)調(diào)溫使該物體的溫度達(dá)到設(shè)定的數(shù)值。本次設(shè)計(jì)采用單片機(jī)原理,共有溫度采集、顯示、鍵盤(pán)掃描、溫度比較調(diào)節(jié)四大模塊。通過(guò)溫度動(dòng)態(tài)顯示,可以顯示被測(cè)物體的溫度,而通過(guò)鍵盤(pán)掃描可以得到設(shè)定的溫度值,通過(guò)溫度傳感器可以感應(yīng)環(huán)境的溫度。那么,本次設(shè)計(jì)所能實(shí)現(xiàn)的功能就是可以測(cè)定環(huán)境的溫度并能實(shí)現(xiàn)自動(dòng)調(diào)整和手動(dòng)鍵盤(pán)設(shè)置。本次實(shí)驗(yàn)使用52系列單片機(jī),DS18B20溫度傳感器,運(yùn)用簡(jiǎn)單的編程,模擬實(shí)際功能。三、前言隨著社會(huì)的發(fā)展和科技的進(jìn)步以及測(cè)溫儀器在各個(gè)領(lǐng)域的應(yīng)用,智能化是現(xiàn)代溫控系統(tǒng)發(fā)展的主流方向,特別是近年來(lái),溫度控制系統(tǒng)已應(yīng)用到生活的各個(gè)方面,但是溫度控制一直是一個(gè)熱門(mén)領(lǐng)域,是與人們息息相關(guān)的問(wèn)題。針對(duì)這種實(shí)際情況,設(shè)計(jì)一個(gè)溫度控制系統(tǒng),具有廣泛的應(yīng)用前景和實(shí)際意義。溫度是科學(xué)技術(shù)中最基本的物理量之一。物理、化學(xué)、生物等學(xué)科都離不開(kāi)溫度,在工業(yè)生產(chǎn)等許多領(lǐng)域,溫度常常是表征對(duì)象和過(guò)渡狀態(tài)的重要物理量。各個(gè)工程應(yīng)用領(lǐng)域?qū)囟鹊囊笤絹?lái)越高,可見(jiàn)溫度的測(cè)量和控制是非常重要的。單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來(lái)越廣泛,在很多的電子產(chǎn)品中也用到了溫度檢測(cè)和溫度控制。隨著溫度控制器應(yīng)用越來(lái)越廣泛,各種試用于不同場(chǎng)和的溫度控制器應(yīng)運(yùn)而生。在這種背景下,本次課程設(shè)計(jì)具有顯著的理論和現(xiàn)實(shí)意義。四、方案分析方案分析論證:方案綜述:溫度采集,顯示,鍵盤(pán)掃描,溫度比較調(diào)節(jié),報(bào)警。溫度采集采用溫度傳感器DS18B20,該溫度傳感器內(nèi)含AD轉(zhuǎn)換器,因此連接簡(jiǎn)單,應(yīng)用方便,直接輸出溫度數(shù)據(jù)。顯示采用動(dòng)態(tài)顯示,P0口輸出八段數(shù)碼管的特征碼,P1口輸出的是片選信號(hào)。鍵盤(pán)掃描法采用逐行掃描查詢(xún)的方法,取得按鍵控制信號(hào)。溫度比較調(diào)節(jié)環(huán)節(jié)是運(yùn)用單片機(jī)內(nèi)部單元的數(shù)據(jù)比較指令,由比較結(jié)果得到相應(yīng)的控制信號(hào),P3口的兩位輸出電平,控制外部設(shè)備工作。(1)硬件的說(shuō)明本次設(shè)計(jì)硬件用到了單片機(jī)89C52、溫度傳感器18B20、三—八譯碼器74LS138、驅(qū)動(dòng)74LS245、數(shù)碼管、矩陣式鍵盤(pán)、燈泡加熱,風(fēng)扇等。單片機(jī)89C52是常用的單片機(jī)之一,單片機(jī)上有32個(gè)P口,其中P0、P1、P2、P3各8個(gè)。溫度傳感器18B20接到單片機(jī)的一個(gè)P口上,本次設(shè)計(jì)是,因?yàn)闇囟葌鞲衅?8B20可以直接位串行輸出,可直接連接。三八譯碼器74LS138出線(xiàn)端用于連接驅(qū)動(dòng)74LS245,入線(xiàn)端ABC連接到單片機(jī)的P1口上的、、P1.2,通過(guò)調(diào)節(jié)P1口上的這三端的值進(jìn)而控制出線(xiàn)端0到7哪個(gè)為低電平。本次設(shè)計(jì)用到2個(gè)74LS245,它的輸出端接數(shù)碼管,輸入端一個(gè)接P0口,一個(gè)接74LS138,它們分別控制數(shù)碼管的字型碼輸出和數(shù)碼管選擇,作為驅(qū)動(dòng)。矩陣式鍵盤(pán)采用3×3式,分別表示1到9。通過(guò)將6個(gè)出線(xiàn)端接到P2口上,然后通過(guò)P2口控制鍵盤(pán),鍵盤(pán)的行拉高電阻和5伏電壓。另外,在主電路的加熱模塊引入的是型號(hào)為JQC-3F的繼電器,其目的是電氣隔離,將弱點(diǎn)驅(qū)動(dòng)的控制電路(2)軟件實(shí)現(xiàn)說(shuō)明:a.溫度采集,利用DS18B20,DS18B20_Reset進(jìn)行傳感器復(fù)位,DS18B20_WriteByte給單片機(jī)寫(xiě)入命令,DS18B20_ReadByte從單片機(jī)種讀出數(shù)據(jù),讀出的數(shù)據(jù)以十六位二進(jìn)制的數(shù)據(jù)存儲(chǔ)在兩個(gè)單元當(dāng)中,其中包括第四位的小數(shù)數(shù)據(jù),將其舍去,將中間八位的數(shù)據(jù)拿出來(lái),存放在單元3CH中。b.數(shù)據(jù)顯示:用查表的方法,將3CH中的八位二進(jìn)制數(shù)轉(zhuǎn)化成壓縮BCD碼,再用查表的方法將壓縮BCD碼轉(zhuǎn)換成為分離BCD碼,從P0口輸出。在輸出相應(yīng)位時(shí),同時(shí)從P1口輸出片選信號(hào),有3-8譯碼器74LS138實(shí)現(xiàn)譯碼,采用動(dòng)態(tài)顯示,是各個(gè)LED數(shù)碼管一位一位輪流顯示。c.鍵盤(pán)掃描:利用掃描法確定是否按鍵,按的是哪一個(gè),從而改變?cè)O(shè)置溫度,或者跳到顯示加熱時(shí)間的狀態(tài)。d.溫度比較調(diào)節(jié):將設(shè)定溫度和現(xiàn)實(shí)溫度對(duì)比,若是低于或者高過(guò)設(shè)定溫度一定值的話(huà),就會(huì)啟動(dòng)加熱或者降溫設(shè)備,實(shí)現(xiàn)溫度調(diào)節(jié)。用軟件實(shí)現(xiàn)溫度范圍的設(shè)定,調(diào)用比較語(yǔ)句來(lái)判定系統(tǒng)狀態(tài),從改變輸出電平,控制外設(shè)。因此如果單純地令傳感器溫度和鍵盤(pán)溫度相等,就會(huì)出現(xiàn)燈泡一閃一滅的抖動(dòng)狀態(tài),消抖方略是在設(shè)定溫度上下各加2度。使最終溫度在這個(gè)范圍內(nèi)來(lái)回波動(dòng)。e.報(bào)警功能:當(dāng)實(shí)時(shí)溫度在40度以下或者90度以上時(shí),從片選的74LS138的最后兩位分別交替輸出高低電平,從而驅(qū)動(dòng)蜂鳴器和指示燈,實(shí)現(xiàn)報(bào)警功能。(3)、軟硬件系統(tǒng)概述:本次設(shè)計(jì)的主題思路如下:本次設(shè)計(jì)的溫度控制系統(tǒng)為手動(dòng)、自動(dòng)雙重輸入系統(tǒng)。如果鍵盤(pán)沒(méi)有按下鍵值,則系統(tǒng)自動(dòng)將溫度設(shè)定在40度到90度。如果鍵盤(pán)輸入數(shù)據(jù),但數(shù)據(jù)不在40度到90度的范圍之內(nèi),那么作報(bào)警處理。如果鍵盤(pán)輸入的數(shù)據(jù)在40度到90度范圍內(nèi),那么系統(tǒng)會(huì)將被控對(duì)象的溫度控制在設(shè)定溫度左右,且誤差不超過(guò)2度。運(yùn)用80C52的存儲(chǔ)器和運(yùn)算器來(lái)實(shí)現(xiàn)采集數(shù)據(jù),邏輯分析比較,輸出控制等功能的綜合。外部設(shè)備再加一些必要的驅(qū)動(dòng)電路,就能實(shí)現(xiàn)設(shè)計(jì)要求。軟件設(shè)計(jì)流程圖見(jiàn)附錄。五、實(shí)現(xiàn)本次設(shè)計(jì)的功能模塊分為:溫度顯示模塊、鍵盤(pán)輸入模塊、自動(dòng)比較調(diào)整模塊、加熱時(shí)間顯示模塊,報(bào)警模塊。溫度顯示功能:溫度傳感器18B20能自動(dòng)感應(yīng)溫度,并且內(nèi)含AD轉(zhuǎn)換器,能夠直接串行輸出一個(gè)溫度值,并將它存儲(chǔ)在單片機(jī)某兩個(gè)單元內(nèi)。功能如圖所示:在內(nèi)部經(jīng)過(guò)數(shù)據(jù)處理,分析比較之后,送到留個(gè)7段數(shù)碼管顯示:2.鍵盤(pán)輸入模塊:在鍵盤(pán)掃描過(guò)程中,若發(fā)現(xiàn)外部有鍵按下,就改變內(nèi)部單元的值,即改變?cè)O(shè)定溫度。另外,在第三個(gè)鍵按下時(shí),主程序不再顯示實(shí)時(shí)溫度和設(shè)定溫度,轉(zhuǎn)而顯示加熱時(shí)間,將定時(shí)器內(nèi)容轉(zhuǎn)換顯示在數(shù)碼管上,鍵盤(pán)模擬如圖所示:3.自動(dòng)比較調(diào)整模塊:此模塊主要是由單片機(jī)內(nèi)部單元完成的,由軟件實(shí)現(xiàn)比較的操作,根據(jù)結(jié)果實(shí)行相應(yīng)的控制操作。操作電平由和輸出。在外接設(shè)備中,加熱器由白熾燈實(shí)現(xiàn),由于其是用市電的,所以需要接入JQC-3F繼電器做電氣隔離,降溫設(shè)備采用額定電壓5V的風(fēng)扇,由于單片機(jī)的輸出功率不足以驅(qū)動(dòng)繼電器和風(fēng)扇需要加入驅(qū)動(dòng)放大9013以保證外設(shè)正常工作。4.加熱時(shí)間顯示模塊:在加熱狀態(tài)下,打開(kāi)計(jì)時(shí)器中斷,開(kāi)始計(jì)時(shí);當(dāng)實(shí)時(shí)溫度上升到設(shè)定溫度時(shí),關(guān)閉計(jì)時(shí),將加熱時(shí)間存入單元,并轉(zhuǎn)換成為時(shí)分秒顯示;當(dāng)鍵盤(pán)輸入時(shí)間顯示命令時(shí),系統(tǒng)進(jìn)入了加熱時(shí)間顯示模塊:晶振計(jì)時(shí)加熱時(shí)間顯示——時(shí)分秒顯示模式5.報(bào)警模塊:本實(shí)驗(yàn)要求溫度的范圍設(shè)定在40度到90度之間,在此范圍外要進(jìn)行聲光報(bào)警,外接的蜂鳴器和LED指示燈在交替電平作用下,可以實(shí)現(xiàn)報(bào)警要求。蜂鳴器—LED報(bào)警電路在調(diào)試過(guò)程中出現(xiàn)的問(wèn)題:1.問(wèn)題:在仿真中發(fā)現(xiàn)繼電器不工作;原因:9013驅(qū)動(dòng)電流太小解決方案:把兩個(gè)9013復(fù)合起來(lái),增大驅(qū)動(dòng)電流;2.在連接外電路燈泡時(shí),發(fā)現(xiàn)接好后燈泡不亮原因:繼電器的開(kāi)關(guān)接線(xiàn)端接錯(cuò)解決方法:將繼電器的接線(xiàn)端接好;3.發(fā)現(xiàn)實(shí)物中當(dāng)電燈泡的溫度達(dá)到設(shè)定溫度時(shí),燈泡開(kāi)始一亮一閃不停閃爍原因:燈泡的溫度不停地升降,導(dǎo)致燈泡不停的抖動(dòng)解決方法:在設(shè)定的溫度上下各加2度,使溫度在這個(gè)范圍內(nèi)來(lái)回波動(dòng);4.問(wèn)題:把兩個(gè)繼電器復(fù)合在一起后,發(fā)現(xiàn)繼電器還是不能工作,原因:在第一級(jí)的9013中的集電極上接了一個(gè)發(fā)光二極管,分壓解決方案:去掉發(fā)光二極管;5.問(wèn)題:在使用18B20是容易反接,高溫?fù)舸┑仍颍?8B20是溫度傳感器,對(duì)溫度及其敏感,快速加熱或者溫度過(guò)高很容易擊穿解決方案:焊接和脫焊18B20時(shí),速度要快否則可能燒壞,焊接時(shí)認(rèn)準(zhǔn)方向;6.發(fā)現(xiàn)程序40H單元初始化后并沒(méi)有保存溫度原因:地址重疊解決方法:修改18B20程序存放地址;7.拔點(diǎn)后發(fā)光二極管還在亮原因:沒(méi)有并聯(lián)反饋二極管解決方法:并聯(lián)反饋二極管;8.問(wèn)題:數(shù)碼顯示管上顯示的18B20采集的溫度永遠(yuǎn)都是85度原因:在從單片機(jī)板子上取下18B20時(shí),由于溫度過(guò)高使得18B20損壞解決方案:從新?lián)Q了一個(gè)18B20;附錄1原件明細(xì)表
單片機(jī)89C52溫度傳感器18B20驅(qū)動(dòng)74LS245三線(xiàn)—八線(xiàn)譯碼器7段數(shù)碼管鍵盤(pán)繼電器晶振蜂鳴器附錄2系統(tǒng)仿真圖:附錄3系統(tǒng)流程圖溫度顯示流程圖溫度范圍設(shè)定溫度范圍鍵盤(pán)掃描程序附錄4設(shè)計(jì)程序TPHEQU3AH;實(shí)際溫度高位TPLEQU3BH;實(shí)際溫度低位SHEDEQU40H;設(shè)定溫度存放ORG0000HLJMPMAINORG000BH;定時(shí)器中斷LJMPT0INTORG0030HMAIN:MOVSP,#70H初始化;;加熱器初始化;顯示加熱初始化 CLRA SETBEA;開(kāi)放cpu中段 SETBET0;開(kāi)放定時(shí)器中段 MOVTMOD,#01H;定時(shí)器初始化15536 MOVTH0,#3CH MOVTL0,#0B0H MOV41H,#14H;設(shè)置分支 MOV3CH,#00H MOV3AH,#00H MOV3BH,#00H MOVSHED,#25;設(shè)定溫度初值 MOV42H,#00H MOV43H,#00H MOV44H,#00H MOV50H,#00H MOV51H,#00H MOV52H,#00H MOV53H,#00H MOV54H,#00H MOV55H,#00HAGAIN:LCALLGETTEMP;獲取實(shí)際溫度MOVA,3CH CLRC SUBBA,#5AH;與90度比較,大于則報(bào)警 JCCONTIUE LCALLFENGMING LJMPCONTIUE1CONTIUE:CLRCMOVA,3CHSUBBA ,#28H;與40度比較,小于則報(bào)警 JNCCONTIUE1 LCALLFENGMING CONTIUE1:LCALLSCANKEY;鍵盤(pán)掃描JB20H.0,TIME LCALLTEMPSHOW;顯示溫度REDO1:JB20H.1,TUP JB20H.2,DOWNREDO:UNEQ:CLRC;閾值判斷MOVA,3CH ADDA,#1 SUBBA,SHED JCTIP1 CLRC MOVA,3CH SUBBA,#2 SUBBA,SHED JNCTIP2 LJMPAGAIN LJMPAGAINDOWN:CLRTR0;關(guān)閉計(jì)時(shí)器 S;散熱;關(guān)加熱器;關(guān)顯示燈 LJMPREDO LJMPAGAIN;開(kāi)加熱器;開(kāi)指示燈 SETBTR0 LJMPREDOTIME:LCALLTIMESHOWLJMPREDO1ORG0300HT0INT:PUSHPSW;保護(hù)現(xiàn)場(chǎng)PUSHACC MOVTH0,#3CH;50ms20次一秒 MOVTL0,#0B0H DJNZ41H,OVER MOV41H,#14H INC42H MOVA,42H CJNEA,#60,OVER;秒清零,分加1 MOV42H,#00H INC43H MOVA,43H CJNEA,#60,OVER;分清零,時(shí)加1 INC44H MOV43H,#00HOVER:POPACC恢復(fù)現(xiàn)場(chǎng)POPPSW RETIGETTEMP:Reset:CALLDS18B20_Reset;設(shè)備復(fù)位MOVA,#0CCH;跳過(guò)ROM命令CALLDS18B20_WriteByte;送出命令MOVA,#044H;開(kāi)始轉(zhuǎn)換CALLDS18B20_WriteByte;送出命令JNBDQ,$;等待轉(zhuǎn)換完成CALLDS18B20_Reset;設(shè)備復(fù)位MOVA,#0CCH;跳過(guò)ROM命令CALLDS18B20_WriteByte;送出命令MOVA,#0BEH;讀暫存存儲(chǔ)器CALLDS18B20_WriteByte;送出命令CALLDS18B20_ReadByte;讀溫度低字節(jié)MOVTPL,A;存儲(chǔ)數(shù)據(jù)CALLDS18B20_ReadByte;讀溫度高字節(jié)MOVTPH,A;存儲(chǔ)數(shù)據(jù) CALLTEMP_REVERSE RET ;**************************************;延時(shí)X*10微秒(STC90C52RC@12M);不同的工作環(huán)境,需要調(diào)整此函數(shù);入口參數(shù):R7;出口參數(shù):無(wú);**************************************DelayX0us:;2當(dāng)改用1T的MCU時(shí),請(qǐng)調(diào)整此延時(shí)函數(shù)NOP;1NOP;1NOP;1NOP;1NOP;1NOP;1NOP;1NOP;1DJNZR7,DelayX0us;2RET;2;**************************************;復(fù)位DS18B20,并檢測(cè)設(shè)備是否存在;入口參數(shù):無(wú);出口參數(shù):無(wú);**************************************DS18B20_Reset:CLRDQ;送出低電平復(fù)位信號(hào)MOVR7,#48;延時(shí)至少480usCALLDelayX0usSETBDQ;釋放數(shù)據(jù)線(xiàn)MOVR7,#6;等待60usCALLDelayX0usMOVC,DQ;檢測(cè)存在脈沖MOVR7,#42;等待設(shè)備釋放數(shù)據(jù)線(xiàn)CALLDelayX0usJCDS18B20_Reset;如果設(shè)備不存在,則繼續(xù)等待RET;**************************************;從DS18B20讀1字節(jié)數(shù)據(jù);入口參數(shù):無(wú);出口參數(shù):ACC;**************************************DS18B20_ReadByte:CLRAPUSH0MOV0,#8;8位計(jì)數(shù)器ReadNext:CLRDQ;開(kāi)始時(shí)間片NOPNOPSETBDQ;準(zhǔn)備接收NOPNOPMOVC,DQ;讀取數(shù)據(jù)RRCAMOVR7,#6;等待時(shí)間片結(jié)束CALLDelayX0usDJNZ0,ReadNextPOP0RET;溫度顯示程序;**************************************;向DS18B20寫(xiě)1字節(jié)數(shù)據(jù);入口參數(shù):ACC;出口參數(shù):無(wú);**************************************DS18B20_WriteByte:PUSH0MOV0,#8;8位計(jì)數(shù)器WriteNext:CLRDQ;開(kāi)始時(shí)間片NOPNOPRRCA;輸出數(shù)據(jù)MOVDQ,CMOVR7,#6;等待時(shí)間片結(jié)束CALLDelayX0usSETBDQ;準(zhǔn)備送出下一位數(shù)據(jù)DJNZ0,WriteNextPOP0RET TEMP_REVERSE:MOVA,TPH ;將TPH,TPL轉(zhuǎn)換為無(wú)符號(hào)數(shù),并存放于3CH單元 ANLA,#0FH ;保留低四位,其最高位為符號(hào)位 SWAPA MOV3CH,A MOVA,TPL ANLA,#0F0H;保留高四位,丟棄小數(shù)部分 SWAPA ORLA,3CH MOV3CH,A JBACC.7,FUWENDU ;最高位符號(hào)位 為1為負(fù)數(shù) HUIQU:RET FUWENDU:CPLA ADDA,#01 MOV3CH,A CALLTEMPSHOW MOVDPTR,#TABLE MOVA,#12 MOVCA,@A+DPTR MOVP1,#02 ;顯示負(fù)號(hào) MOVP0,A CALLDELAY CALLDELAY LJMPHUIQUTEMPSHOW:MOVA,40H ;溫度暫存儲(chǔ)MOVDPTR,#TABLE1;查表獲得十進(jìn)制溫度 MOVCA,@A+DPTR MOV39H,A ;十進(jìn)制溫度存儲(chǔ)于40單元 ANLA,#0F0H ;分離溫度的十位數(shù) SWAPAMOVDPTR,#TABLE MOVCA,@A+DPTR ;取十位數(shù)字型碼 MOVP1,#00 ;顯示位置 MOVP0,A CALLDELAY CALLDELAY ;延時(shí) MOVA,39H ANLA,#0FH ; 分離溫度的個(gè)位數(shù) MOVDPTR,#TABLE MOVCA,@A+DPTR ;取個(gè)位字型碼 MOVP1,#01;顯示低位MOVP0,A CALLDELAY CALLDELAY MOVA,#11 MOVCA,@A+DPTR ;取C得字型碼 MOVP1,#02;顯示C,表示攝氏度 MOVP0,A CALLDELAY MOVA,3CH ;溫度暫存儲(chǔ)MOVDPTR,#TABLE1;查表獲得十進(jìn)制溫度 MOVCA,@A+DPTR MOV3DH,A ;十進(jìn)制溫度存儲(chǔ)于3CH單元 ANLA,#0F0H ;分離溫度的十位數(shù) SWAPAMOVDPTR,#TABLE MOVCA,@A+DPTR ;取十位數(shù)字型碼 MOVP1,#03 ;顯示位置 MOVP0,A CALLDELAY CALLDELAY ;延時(shí) MOVA,3DH ANLA,#0FH ; 分離溫度的個(gè)位數(shù) MOVDPTR,#TABLE MOVCA,@A+DPTR ;取個(gè)位字型碼 MOVP1,#04;顯示低位MOVP0,A CALLDELAY CALLDELAY MOVA,#11 MOVCA,@A+DPTR ;取C得字型碼 MOVP1,#05;顯示C,表示攝氏度 MOVP0,A CALLDELAY RET DELAY: MOVR6,#250;1MS延時(shí)程序 DEL:NOPNOP DJNZR6,DEL RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,39H,40HTABLE1:DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15HDB16H,17H,18H,19H,20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31H DB32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H,46H,47H DB48H,49H,50H,51H,52H,53H,54H,55H,56H,57H,58H,59H,60H,61H,62H,63H DB64H,65H,66H,67H,68H,69H,70H,71H,72H,73H,74H,75H,76H,77H,78H,79H DB80H,81H,82H,83H,84H,85H,86H,87H,88H,89H,90H,91H,92H,93H,94H,95HTIMESHOW:MOVA,44H;時(shí)間顯示程序 MOVDPTR,#TABLE1;數(shù)值碼首地址給DPTR MOVCA,@A+DPTR;取數(shù)值 ANLA,#0F0H SWAPA MOV50H,A MOVA,44H;顯示時(shí) MOVDPTR,#TABLE1 MOVCA,@A+DPTR ANLA,#0FH MOV51H,A MOVA,43H;顯示分 MOVDPTR,#TABLE1 MOVCA,@A+DPTR ANLA,#0F0H SWAPA MOV52H,A MOVA,43H MOVDPTR,#TABLE1 MOVCA,@A+DPTR ANLA,#0FH MOV53H,A MOVA,42H;顯示秒 MOVDPTR,#TABLE1 MOVCA,@A+DPTR ANLA,#0F0H SWAPA MOV54H,A MOVA,42H MOVDPTR,#TABLE1 MOVCA,@A+DPTR ANLA,#0FH MOV55H,A MOVR0,#50H MOVR2,#06H MOVR3,#00HGOTO:MOVA,@R0;時(shí)間顯示MOVDPTR,#TABLET MOVCA,@A+DPTR MOVP0,A MOVP1,R3 LCALLDL1MS INCR0 INCR3 DJNZR2,GOTO RETTABLET:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDL1MS:MOVR7,#250;延時(shí)1msHL:NOP NOP DJNZR7,HL RETSCANKEY:MOVP2,#0F0H;鍵盤(pán)掃描程序MOVA,P2ANLA,#11110000B;判斷是否有鍵按下XRLA,#11110000BJZNEXT3LCALLDLA20MS;延時(shí)20ms再判斷是否有鍵按下MOVA,P2ANLA,#11110000BXRLA,#11110000BJZNEXT3MOVA,P2MOVR5,#00HCONT:RLCAINCR5JNCFOUNDCJNER5,#03,CONTFOUND:MOVA,P2;判斷是否放開(kāi)鍵ANLA,#11110000BXRLA,#11110000BJNZFOUND
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代家居裝飾風(fēng)格與心理健康關(guān)系探討
- 構(gòu)建以服務(wù)功能為導(dǎo)向的綠色生態(tài)環(huán)境教育體系
- 生物醫(yī)藥與健康產(chǎn)業(yè)的投資潛力研究
- 現(xiàn)代化技術(shù)與醫(yī)療中心的高層建筑設(shè)計(jì)思考
- 生態(tài)城市建設(shè)中環(huán)境科學(xué)的應(yīng)用研究
- Unit 5 We're family Period 3 (說(shuō)課稿)-2024-2025學(xué)年外研版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2024-2025學(xué)年高中生物 第四部分 淺嘗現(xiàn)代生物技術(shù)說(shuō)課稿 浙科版選修1
- 2024-2025學(xué)年高中物理 第四章 電磁感應(yīng) 5 電磁感應(yīng)現(xiàn)象的兩類(lèi)情況(1)說(shuō)課稿 新人教版選修3-2
- 9古代科技 耀我中華-獨(dú)領(lǐng)風(fēng)騷的古代技術(shù)創(chuàng)造(說(shuō)課稿)2023-2024學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)
- 26 手術(shù)臺(tái)就是陣地 說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)上冊(cè)001
- 康復(fù)護(hù)理練習(xí)題庫(kù)(附答案)
- 不銹鋼欄桿施工工藝
- 陜西演藝集團(tuán)有限公司招聘筆試題庫(kù)2023
- 小型餐飲店退股協(xié)議書(shū)
- 第九講 全面依法治國(guó)PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 兩淮礦區(qū)地面定向多分支水平井鉆進(jìn)作業(yè)技術(shù)規(guī)程
- vc約起來(lái)史上最全180個(gè)知名投資人聯(lián)系方式
- 社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告風(fēng)險(xiǎn)評(píng)估參考
- GB/T 14343-2008化學(xué)纖維長(zhǎng)絲線(xiàn)密度試驗(yàn)方法
- 制冷操作證培訓(xùn)教材-制冷與空調(diào)設(shè)備運(yùn)行操作作業(yè)培課件
- 市級(jí)臨床重點(diǎn)專(zhuān)科申報(bào)書(shū)
評(píng)論
0/150
提交評(píng)論