單片機課程設(shè)計方案報告說明書格式洗衣機_第1頁
單片機課程設(shè)計方案報告說明書格式洗衣機_第2頁
單片機課程設(shè)計方案報告說明書格式洗衣機_第3頁
單片機課程設(shè)計方案報告說明書格式洗衣機_第4頁
單片機課程設(shè)計方案報告說明書格式洗衣機_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE單片機原理及應(yīng)用課程設(shè)計專業(yè):自動化設(shè)計題目:班級:自0856學(xué)生姓名:郜輝學(xué)號:24指導(dǎo)教師:唐耀武分院院長:許建平教研室主任:方健電氣工程學(xué)院一、課程設(shè)計任務(wù)書1。設(shè)計內(nèi)容1)以89C51單片機為核心器件組成控制器,采用定時中斷實現(xiàn)精確時間定時;用A/D轉(zhuǎn)換對水溫進行檢測.2)利用提供的單元模塊構(gòu)成硬件系統(tǒng)。2。設(shè)計要求要求:1)基本功能:使用6位LED顯示器,4位用來顯示時間;顯示格式為“分分秒秒”;2位顯示溫度值,4個鍵組成鍵盤,可設(shè)置洗衣機整個工作過程中各段時間,熱加熱溫度設(shè)定。按鍵啟動、停止等.鍵盤:功能鍵、移位鍵、加1鍵、啟動/停止鍵。2)擴展功能:增加定時啟動功能。3。課程設(shè)計報告要求1)自行設(shè)計系統(tǒng)硬件結(jié)構(gòu),硬件圖紙要求B5圖紙打??;圖紙符合電氣規(guī)范、美觀。2)編寫系統(tǒng)程序,要求程序書寫規(guī)范,功能完全;3)書寫報告,3千字左右,報告按照設(shè)計過程來進行撰寫,文后需要附系統(tǒng)硬件原理圖一份。4)課程設(shè)計總結(jié)(可包括課程設(shè)計過程中的收獲、體會及對該課程設(shè)計的意見、建議等)。5)參考圖書及文獻清單。3、參考資料[1]李廣弟,朱月秀,王秀山編著.單片機基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001[2]何立民編著。MCS—51系列單片機應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù).北京:北京航空航天大學(xué)出版社,1999[3]蔡美琴等編著。MCS-51單片機系統(tǒng)及應(yīng)用。北京:高等教育出版社。19924.設(shè)計進度(2010年6月14日至6月27日)時間設(shè)計內(nèi)容第1-2天查閱資料,方案比較、設(shè)計與論證,理論分析與計算第3-5天硬件焊接、單元電路調(diào)試第6-8天系統(tǒng)調(diào)試第9—10天書寫報告、答辯5。設(shè)計地點新實驗樓308、313二、評語及成績評分項目評分標準量化分數(shù)1.獨立分析與解決問題的能力很強較強一般不能102單片機系統(tǒng)設(shè)計能力很強較強一般較差很差353。報告撰寫情況規(guī)范整潔邏輯雜亂有錯誤254.輔導(dǎo)答疑積極認真應(yīng)付消極105。設(shè)計態(tài)度積極認真應(yīng)付消極106.出勤全勤缺勤次數(shù)10附加評語量化總分成績:指導(dǎo)教師:

單片機課程設(shè)計報告班級:自0856姓名:郜輝學(xué)號:24指導(dǎo)教師:唐耀武撰寫日期:2010-7-6目錄目錄TO(shè)C\o"1-3”\h\z\uHYPERLINK\l"_Toc265265639"第一章課程設(shè)計內(nèi)容與要求分析 PAGEREF_Toc265265639\h1HYPERLINK\l”_Toc265265640"1.1課程設(shè)計內(nèi)容 PAGEREF_Toc265265640\h1HYPERLINK\l"_Toc265265641"1。2課程設(shè)計要求分析?PAGEREF_Toc265265641\h1HYPERLINK\l"_Toc265265642”1.2.1系統(tǒng)單元電路組成 PAGEREF_Toc265265642\h11。2.2加熱器的工作原理……。1 1。2。3顯示接口的設(shè)計……11。2.4鍵盤接口的設(shè)計…………………..。21.2.574LS16的簡介……。.31.2.674LS39的簡介……..41。2.7ADC0809的工作原理……………。...5HYPERLINK參考文獻 22HYPERLINK\l”_Toc265265646”附錄 23第二章課程設(shè)計內(nèi)容與要求分析第一章課程設(shè)計內(nèi)容與要求分析1.1課程設(shè)計內(nèi)容以89C51單片機為核心器件組成控制器,采用定時中斷實現(xiàn)精確時鐘定時;用A/D轉(zhuǎn)換對水溫進行檢測。利用提供的單元模塊構(gòu)成硬件系統(tǒng)。1.2課程設(shè)計要求分析基本功能:使用6位LED顯示器,4位用來顯示時間;顯示格式為“時時分分”;秒用LED指示;2位顯示溫度值,4個鍵組成鍵盤,可設(shè)置熱水器啟動和停止時間,加熱溫度設(shè)定。隨時按鍵啟動、停止等。鍵盤:功能鍵、移位鍵、加1鍵、啟動/停止鍵。擴展功能:增加多時段啟動/停止功1.2。1加熱器的工作原理加熱器開始工作進行程序初始化,等待按鍵如果有按鍵按下判斷是否是啟動鍵,如果是內(nèi)部標志位取反進行啟動.利用A/D轉(zhuǎn)換來控制溫度是否達到預(yù)定值。否則是功能鍵進行設(shè)定。如果沒有按鍵,是否有定時啟動和時間對比是否到時,時間到即開始啟動。1.2.2系統(tǒng)單元電路組成8031單片機是Intel公司生產(chǎn)的MCS-51系列單片機中的一種,除無片內(nèi)ROM外,其余特性與MCS-51單片機基本一樣。8031單片機都采用40引腳的直插封裝(DIP方式),在單片機的40條引腳中有2條專用于主電源的引腳,2條外接晶體的引腳,4條控制或與其它電源復(fù)用的引腳,32條輸入/輸出(I/O)引腳。8031單片機的引腳除了電源、復(fù)位、時鐘接入,用戶I/O口外,其余管腳是為實現(xiàn)系統(tǒng)擴展而設(shè)置的。這些引腳構(gòu)成8031單片機片外三總線結(jié)構(gòu),即:①地址總線(AB):地址總線寬為16位,因此,其外部存儲器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供8位地址(A0至A7);P2口直接提供8位地址(A8至A15)。②數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0提供。③控制總線(CB):由P3口的第二功能狀態(tài)和4根獨立控制線RESET、EA、ALE、PSEN組成。1.2。3顯示接口電路的設(shè)計鍵盤和顯示電路是人機交互的重要手段??刂奇I是用戶干預(yù)系統(tǒng)運行的唯一接口,也是用戶比較關(guān)心的問題。為了實現(xiàn)控制器對時間與溫度的設(shè)定及顯示功能,串行顯示電路采用串入并出芯片74LS164驅(qū)動4位數(shù)碼管實現(xiàn)時間與溫度的靜態(tài)顯示。該電路只使用80C51的3個端口,配接4片串入并出移位寄存器74LS164與1片三端可調(diào)穩(wěn)壓器LM317T。其中74LS164的引腳Q0~Q7為8位并行輸出端;引腳A、B為串行輸入端;引腳CLK為時鐘脈沖輸入端,在CLK脈沖的上升沿作用下實現(xiàn)移位,在CLK=0、清除端MR=1時,74LS164保持原來數(shù)據(jù)狀態(tài);MR=0時,74LS164輸出清零,其顯示電路如圖:74ls164其工作過程如下:80C51的串行口設(shè)定在方式0移位寄存器狀態(tài)下,串行數(shù)據(jù)由P3。0發(fā)送,移位時鐘由P3.1送出。在移位時鐘的作用下,串行口發(fā)送緩沖器的數(shù)據(jù)一位一位地移入74LS164中.4片74LS164串級擴展為4個8位并行輸出口,分別連接到4個LED顯示器的段選端作靜態(tài)顯示。需要指出的是,由于74LS164無并行輸出控制端,因而在串行輸入過程中,其輸出端的狀態(tài)會不斷變化,造成不應(yīng)顯示的字段仍有較暗的亮度,影響了顯示的效果。以往的做法是在74LS164的輸出端加接4片鎖存器或三態(tài)門,使移位寄存器串行輸入數(shù)據(jù)時其輸出端的變化不反映到LED上,待串行輸入結(jié)束后再打開鎖存器或三態(tài)門,將穩(wěn)定的顯示數(shù)據(jù)送給LED。本設(shè)計電路的獨特之處在于僅采用了1片三端可調(diào)穩(wěn)壓器LM317T,317T的3、2腳分別是電壓輸入、輸出端,317T的1腳是電壓調(diào)整端,腳2輸出電壓隨腳1電壓而變化。腳1與接地電阻之間并一個NPN三極管,它的基極受P1.7口線控制,串行輸入時P1。7口線為高電平,三極管飽和導(dǎo)通使317T的腳1約為0。3V,腳2輸出電壓隨之下降到1.5V,不足以使共陽極LED發(fā)光,故此時串行輸入的影響不會反映到LED上;串行輸入結(jié)束后,使P1.7口線為低電平,三極管截止,腳2輸出電壓因腳1電壓增高便上升到2。0V使LED正常發(fā)光.因此,1片三端可調(diào)穩(wěn)壓器LM317T起到了4片鎖存器的作用使LED顯示不會閃爍。本電路的另一優(yōu)點是通過可調(diào)電位器P1可在線調(diào)整腳2的輸出電壓,使LED的顯示亮度均勻可調(diào),而且省掉了大量的LED限流電阻。1.2。4鍵盤電路設(shè)計四鍵模式:功能鍵(P1。0)、移位鍵(P1。1)、加1鍵(P1.2)、啟動鍵(P1。3)在定時設(shè)定時,是定時功能取消鍵。啟動鍵按一下啟動,再按一下停止。鍵盤電路跟顯示電路一樣采用掃描方式,并利用動態(tài)顯示時的數(shù)碼管驅(qū)動位置信號來判斷相應(yīng)按鍵的狀態(tài)單片機的P3.3~P3.5口輸出的BCD碼經(jīng)譯碼器譯碼后,相應(yīng)的Y口呈低電平,而AT89C2051的P3.7口平時為高電平(由于有上拉電阻),只有當(dāng)某一按鍵按下時,P3.7才被下拉為低,這時,單片機將利用程序查詢P3.7是否為低,如果P3。7為低電平,則讀回單片機P3。3~.P3.5口的值(從緩沖區(qū)讀取),并判斷是那個按鍵按下.然后調(diào)用相應(yīng)的處理程序進行處理1。2.574LS164簡介ls164為8位移位寄存器,其主要電特性的典型值如下:

54/74164

185mW

54/74LS16480mW

當(dāng)清除端(CLEAR)為低電平時,輸出端(QA-QH)均為低電平。串行數(shù)據(jù)輸入端(A,B)可控制數(shù)據(jù)。當(dāng)A、B任意一個為HYPERLINK"file:///E:\\chuli\\www。838dz。com\\index.html”\t"_blank"低電平,則禁止新數(shù)據(jù)輸入,在時鐘端(CLOCK)脈沖上升沿作用下Q0為低電平。當(dāng)A、B有一個為高電平,則另一個就允許輸入數(shù)據(jù),并在CLOCK上升沿作用下決定Q0的狀態(tài).164為8位移位寄存器,門控(賦能/禁止)串行輸入,并行輸出;全為緩沖的時鐘和串行輸入;異步清除其主要電特性的典型值如下:型號fmpn54/7416436mhz185mw54/74ls16436mhz80mw當(dāng)清除端(clear)為低電平時,輸出端(qa-qh)均為低電平。串行數(shù)據(jù)輸入端(a,b)可控制數(shù)據(jù).當(dāng)a,b任意一個為低電平,則禁止新數(shù)據(jù)輸入,在時鐘端(clock)脈沖上升沿作用下q0為低電平。當(dāng)a,b有一個為高電平,則另一個就允許輸入數(shù)據(jù),并在clock上升沿作用下決定q0的狀態(tài)。引出端符號clock時鐘輸入端clear同步清除輸入端(低電平有效)a,b串行數(shù)據(jù)輸入端qa-qh輸出端邏輯及封裝圖雙列直插封裝極限值電源電壓7v輸入電壓為5。5v工作環(huán)境溫度54164—55~125℃74164…-0~70℃儲存溫度—65℃~150℃真值表h-高電平l-低電平x-任意電平↑-低到高電平跳變qa0,qb0,qh0—規(guī)定的穩(wěn)態(tài)條件建立前的電平qan,qgn-時鐘最近的↑前的電平時序圖為推薦工作條件:54/74164最小額定最大單位544。555.5電源電壓vcc744.7555.25v輸入高電平電壓vih2v輸入低電平電壓vil0.8v輸出高電平電流ioh—400ua輸出低電平電流iol8ma時鐘頻率fcp025mhz脈沖寬度twclock,clear20ns建立時間tset25ns保持時間th5ns靜態(tài)特性(ta為工作環(huán)境溫度范圍)'164參數(shù)測試條件【1】最小最大單位vik輸入嵌位電壓vcc=最小,vik=-12ma—1.5vvoh輸出高電平電壓vcc=最小vih=2vvil=0。8v,ioh=-400a2.4vvol輸出低電平電壓vcc=最小,vih=2v,vil=0.8v,iol=8ma0.4vii最大輸入電壓時輸入電流vcc=最大vi=5.5v1maiih輸入高電平電流vcc=最大,vih=2。4v40aiil輸入低電平電流vcc=最大,vil=0.4v-1.6ma54—10-27.5ios輸出短路電流vcc=最大74-9-27。5maicc電源電流vcc=最大,a和b接地,clock接2.4v,clear瞬間接地后接4。5v54ma[1]:測試條件中的"最?。⒑停⒆畲蟆庇猛扑]工作條件中的相應(yīng)值。動態(tài)特性(ta=25℃)'164參數(shù)[2]測試條件最小最大單位fmax25mhztplh27nstphlclock→任一q32nstphlclear任一q→vcc=5v,cl=15pf,rl=800ω36ns[2]:fmax最大時鐘頻率。tplh輸出由低電平到高電平傳輸延遲時間tphl輸出由高電平到低電平傳輸延遲時間1.2。674LS393的簡介74ls393lsttl型雙四位二進制計數(shù)器推薦工作條件電性能:(除特別說明外,均為全溫度范圍)74ⅱ54參數(shù)值參數(shù)值符號參數(shù)名稱測試條件最小典型最大最小典型最大單位vik輸入鉗位電壓vcc=最小ii=—18ma-1。5-1.5vvoh輸出高電平電壓vcc=最小vil=最大vih=2vioh=最大2.72.53.4vvol輸出低電平電壓vcc=最小vil=最大vih=2viol=最大0.50.250.4vvcc=最大vi=7v清除clr0.10。1ii輸入電流(最大輸入電壓時)vcc=最大vi=5.5va輸入0.20.2ma清除clr2020iih輸入高電平電流vcc=最大vi=2.7va輸入100100μa清除clr—0。4-0.4iil輸入低電平電流vcc=最大vi=0.4va輸入-1。6—1。6maios輸出短路電流vcc=最大vo=0v-20-100-20-100maicc電源電流vcc=最大(注)261526ma注:測icc時,所有輸出開路,二個清除輸入先瞬時接4。5v再接地,所有其它輸入端接地.所有典型值均在vcc=5.0v,ta=25℃下測量得出.1。2.7ADC0809的簡介與工作原理ADC0809是一種逐次比較式8路模擬輸入,8位數(shù)字量數(shù)字輸入量輸出的A/D轉(zhuǎn)換器。1。ADC0809引腳功能ADC0809共有28腳,采用雙列直插式封裝。其主要功能如下:IN0-IN7是八路模擬信號輸入端。D0—D7是八位數(shù)字量輸出端。A,B,C與ALE控制八路模擬通道的切換,A,B,C分別與3根地址線或數(shù)據(jù)線相連,3位編碼對應(yīng)8個通道地址口。C,B,A=000-111分別對應(yīng)IN0—IN7通道的地址。這里要強調(diào)的是:ADC0809雖然有八路模擬通道可以同時輸入八路模擬信號,但每個瞬間只能轉(zhuǎn)換一路,各路之間的切換由軟件改變C,B,A引腳上的代碼來實現(xiàn)。入端,CLK為時鐘輸入端。(5)Vr(+)和VR(+)為參考電壓輸入端.2.ADC0809結(jié)構(gòu)及轉(zhuǎn)換原理ADC0809是采用逐次比較的方法完成A/D轉(zhuǎn)換的,由單一的+5v電源供電。片內(nèi)帶有鎖存功能的八路選一的模擬開關(guān),由C,B,A引腳的編碼來決定所選通道。0809完成一次轉(zhuǎn)換需要100us左右,輸出三態(tài)鎖存緩沖器,直接連到8031的數(shù)據(jù)總線上。通過適當(dāng)?shù)耐饨与娐罚?809可對0-5v的模擬信號進行轉(zhuǎn)換。3.ADC0809與8031單片機的接口由于ADC0809片內(nèi)無時鐘,可利用8031提供的地址鎖存允許信號ALE經(jīng)D觸發(fā)器2分頻后獲得,ALE引腳的頻率是8031單片機時鐘頻率的1/6。由于ADC0809具有輸出三態(tài)鎖存器,其8位數(shù)據(jù)引腳可直接與數(shù)據(jù)總線相連。地址引腳C,A,B分別與地址總線的低3位A2,A1,A0相連,以選通IN0-IN7中的一個通路。第二章熱水器的程序設(shè)計2。1熱水器程序流程圖結(jié)束轉(zhuǎn)功能鍵結(jié)束轉(zhuǎn)功能鍵開始是否啟動鍵有鍵按?標識位取反啟動初始化A|D讀溫度判斷停止停止有無定時時間對比到時否時間到啟動啟動時間到否停止2.2熱水器程序清單:;四鍵模式:功能鍵(P1.0)、移位鍵(P1.1)、加1鍵(P1.2)、啟動鍵(P1.3)在定時設(shè)定時,是定時功能取消鍵.啟動鍵按一下啟動,再按一下停止。;A/D轉(zhuǎn)換地址:0000H;指示燈輸出地址:5000HORG0000HAJMPMAINORG000BHAJMPT00KORG0030HMAIN:MOVSP,#60HSTRT:MOVP1,#0FFHMOVDPTR,#4000HMOVA,#0FFHMOVX@DPTR,AMOV30H,#1;顯示緩沖單元MOV31H,#2MOV32H,#3MOV33H,#4MOV35H,#0;按鍵功能計數(shù)MOV50H,#00H;啟動時間1設(shè)定MOV51H,#00H;MOV52H,#00H;關(guān)閉時間1設(shè)定MOV53H,#00H;MOV54H,#60H;溫度設(shè)定默認溫度60度MOV3CH,#0;分起始值MOV3DH,#0;時起始值CLR00H;定時啟動標志CLR02H;定時啟動標志CLR05H;按鍵標志CLR01H;人為啟動標志MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOV40H,#10;中斷次數(shù)MOV44H,#0;交替顯示標志CLRF0;閃爍標志SETBTR0SETBET0SETBEAMOV41H,3CH;41H是分MOV42H,3DH;42H是時MOV43H,#00H;43H是秒MOVR0,#3CHACALLBCDF;bcd碼分解,把3ch,3dh分解送顯示緩沖區(qū)ACALLDISPNOPHH:ACALLKSMAO;查按鍵JZHHACALLT10MSACALLKSMAOJZHHAJMPKEY;轉(zhuǎn)健處理程序;用34H存閃爍的數(shù);用35H記錄功能號;用36H記錄閃爍單元;用37H記錄閃爍起始單元;用38H記錄被設(shè)定單元地址KEY:MOVA,P1;KEY###########JBACC.0,HK;不是功能鍵SETB05H;置按鍵標志INC35HKE10:MOVA,35HDECARLA;乘2MOVDPTR,#K20JMP@A+DPTR;功能散轉(zhuǎn)NOPK20:AJMPK111;時間設(shè)定AJMPK112;啟動定時設(shè)定AJMPK113;關(guān)閉時間設(shè)定AJMPK114;溫度設(shè)定HK:JBACC。3,HH;也不是啟動鍵,轉(zhuǎn)回HK1:ACALLKSMAOJNZHK1LJMPQD;轉(zhuǎn)人工啟動NOP;K12K12K12K12K12K1K12:ACALLKSMAO?;K12功能鍵按下后,再判其他鍵JZK12NOPACALLT10MSACALLKSMAOJZK12NOPMOVA,P1JBACC.0,KES1CLRF0K15:MOVR1,36H;功能鍵,保存最后一位閃的內(nèi)容MOVA,34HMOV@R1,A;保存設(shè)定值MOVR0,38HACALLHBCD;合并bcd碼INC35HMOVA,35HCJNEA,#05H,KE10MOV35H,#0CLRF0CLR05HMOV41H,3CHMOV42H,3DHMOVR0,#41H;設(shè)定完成ACALLBCDFACALLDISPKS11:ACALLKSMAOJNZKS11LJMPHHKES1:JBACC。1,KES2MOVR1,36H;********移位鍵MOVA,34HMOV@R1,A;恢復(fù)現(xiàn)場INC36H;移位閃爍MOVA,36HCJNEA,#34H,K62MOV36H,37H;恢復(fù)閃爍起始單元K62:MOVR1,36HMOV34H,@R1K63:LCALLKSMAO;判松鍵JNZK63AJMPK12KES2:JBACC。2,KES3;—---—-加1鍵INC34HANL34H,#0FHMOVA,35HCJNEA,#4,KS2SSJMPKS23;溫度設(shè)定不大于99KS2S:MOVA,36HCJNEA,#30H,KS21MOVA,34H;30H的內(nèi)容不大于2CJNEA,#3,KS2AMOV34H,#0SJMPKS2AKS21:MOVA,36HCJNEA,#31H,KS22MOVA,34HCJNEA,#4,KS2A;31H的內(nèi)容不大于3MOV34H,#0SJMPKS2AKS22:MOVA,36HCJNEA,#32H,KS23MOVA,34HCJNEA,#6,KS2A;32H的內(nèi)容不大于5MOV34H,#0SJMPKS2AKS23:MOVA,34HCJNEA,#10,KS2A;33H的內(nèi)容不大于9MOV34H,#0KS2A:ACALLKSMAOJNZKS2AAJMPK12KES3:NOP;定時啟動取消鍵MOVA,35HCJNEA,#2,KS32CLR00H;取消定時標志MOVA,38HMOVR0,AMOV@R0,#0INCR0MOV@R0,#0MOV30H,#0MOV31H,#0MOV32H,#0MOV33H,#0MOV34H,#0ACALLDISPKS32:ACALLKSMAOJNZKS32KES4:AJMPK12;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K111:CLRF0;停止閃爍MOV30H,#01H;時間設(shè)定設(shè)定MOV31H,#01H;4個數(shù)碼管顯示11112秒鐘MOV32H,#01HMOV33H,#01HACALLDISPMOVR7,#250LOP1:ACALLT10MSDJNZR7,LOP1;延時2秒MOV38H,#3CHMOVR0,#3CHACALLBCDFMOV36H,#30HMOV37H,#30HMOV34H,30HACALLDISPSETBF0;開始閃爍KZ11:ACALLKSMAO;判松鍵JNZKZ11AJMPK12K112:CLRF0;定時啟動時間設(shè)定MOV30H,#2;4個數(shù)碼管顯示22222秒鐘MOV31H,#2MOV32H,#2MOV33H,#2ACALLDISPMOVR7,#250LOP2:ACALLT10MSDJNZR7,LOP2;延時2秒MOV38H,#50HMOVR0,#50HACALLBCDFMOV36H,#30HMOV37H,#30HMOV34H,30HACALLDISPSETBF0SETB00H;置定時啟動標志KZ21:ACALLKSMAOJNZKZ21AJMPK12K113:CLRF0;關(guān)閉時間設(shè)定設(shè)定MOV30H,#3MOV31H,#3;4個數(shù)碼管顯示33332秒鐘MOV32H,#3MOV33H,#3ACALLDISPMOVR7,#250LP2:ACALLT10MSDJNZR7,LP2;延時2秒MOV38H,#52HMOVR0,#52HACALLBCDFMOV36H,#30HMOV37H,#30HMOV34H,30HACALLDISPSETBF0KZ31:ACALLKSMAOJNZKZ31AJMPK12K114:CLRF0;溫度設(shè)定溫度設(shè)定小于99MOV30H,#4MOV31H,#4;4個數(shù)碼管顯示44442秒鐘MOV32H,#4MOV33H,#4ACALLDISPMOVR7,#250LP23:ACALLT10MSDJNZR7,LP23;延時2秒MOV38H,#54HMOVR0,#54HACALLBCDFMOV30H,#10;滅碼MOV31H,#10MOV36H,#32HMOV37H,#32HMOV34H,32HACALLDISPSETBF0KZ41:ACALLKSMAOJNZKZ41AJMPK12T00K:PUSHACC;T0中斷子程序PUSHPSWPUSH00HPUSH01HMOVTH0,#3CH;定時中斷MOVTL0,#0B0HDJNZ40H,RETUNMOV40H,#10JB05H,SANS;05H是按鍵狀態(tài);INC43H;秒加1;MOVA,43H;CJNEA,#60,T10;MOV43H,#0;時間處理MOVA,41HADDA,#1DAAMOV41H,ACJNEA,#60H,T10MOV41H,#0MOVA,42HADDA,#1DAAMOV42H,ACJNEA,#24H,T10MOV42H,#0;42H是時,41H是分,43H是秒T10:JNB01H,T11;不是手動方式AJMPRETUNT11:JNB00H,T12;不是定時方式MOVA,50HCJNEA,41H,T20;比較分MOVA,51HCJNEA,42H,T20;比較時SETB02HMOVDPTR,#4000H;啟動MOVA,#0FEHMOVX@DPTR,ANOPACALLADBJ;調(diào)A/D比較程序NOPT20:JNB02H,T12MOVA,52H;是否到停止時間CJNEA,41H,T22MOVA,53HCJNEA,42H,T22CLR02HMOVDPTR,#4000HMOVA,#0FFHMOVX@DPTR,A;停SJMPT12T22:ACALLADBJ;調(diào)A/D比較程序顯示溫度SJMPT13T12:MOVR0,#41H;顯示時間ACALLBCDFT13:ACALLDISPSJMPRETUNSANS:JNBF0,RETUN;F0=1閃爍是按鍵狀態(tài)MOVA,44HCPLAMOV44H,AJZSAN1MOVR0,36HMOV@R0,#10SJMPSAN2SAN1:MOVR0,36HMOV@R0,34HSAN2:ACALLDISPRETUN:POP01HPOP00HPOPPSWPOPACCRETIT10MS:MOVR2,#2?;10MS延時SS2:MOVR3,#200SS1:NOPNOPNOPDJNZR3,SS1DJNZR2,SS2RETDISP:MOVSCON,#00H;顯示子程序MOVR0,#30HMOVR2,#4DISP2:MOVA,@R0MOVDPTR,#DDB1MOVCA,@A+DPTR;取斷碼MOVSBUF,ADISP1:JNBTI,DISP1CLRTIINCR0DJNZR2,DISP2RETDDB1:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H,0FFHADBJ:MOVDPTR,#0000HMOVA,#00H;選擇0通道MOVX@DPTR,AMOVR7,#200ADC1:DJNZR7,ADC1;延時等AD結(jié)果MOVDPTR,#0000HMOVXA,@DPTR;結(jié)果在A中NOPACALLBCD;結(jié)果在31H,32H,33H中MOVA,31HJNZAD1;百位不為0MOVA,32HSWAPAORLA,33HCJNEA,#90H,AD2;和90度比較AD2:JNCAD1CJNEA,54H,AD3;和設(shè)定溫度比較AD3:JNCAD1MOVDPTR,#4000H;溫度低,加熱MOVA,#0FEHMOVX@DPTR,ASJMPAD4AD1:MOVDPTR,#4000H;溫度高,關(guān)閉加熱MOVA,#0FFHMOVX@DPTR,AAD4:RETKSMAO:MOVA,P1CPLAANLA,#0FHRETBCDF:MOVA,@R0;把3ch,3dh分解送顯示緩沖區(qū)ANLA,#0FHMOV33H,AMOVA,@R0SWAPAANLA,#0FHMOV32H,AINCR0MOVA,@R0ANLA,#0FHMOV31H,AMOVA,@R0SWAPAANLA,#0FHMOV30H,ARETHBCD:MOVA,32H;回存設(shè)定值SWAPAORLA,33HMOV@R0,AINCR0MOVA,30HSWAPAORLA

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論