【正文】
。置定時(shí)時(shí)間標(biāo)志位FENG_3LCALLACCRETIDJNZ送存貯單元中送C中MOVLCALLACALLDY882US關(guān)斷中斷PUSHRETI。中斷返回GRET:SJ034小時(shí)到后向下執(zhí)行1小時(shí)到后向下執(zhí)行JMPMOVINCCLRCJNEP0,0FFH半小時(shí)到后向下執(zhí)行定時(shí)2小時(shí)的處理CJNE給50MS的寄存器給初值DJNZPUSH==============================================================================JMPSETBGUAN:MDISETBJMPDY2H:SJ01,FAN4SJ00,FAN4SJ01,DY1HZCFFAN3:SETBCLRJB中39。CALLJBCALLMAINDY10SLREC,ZHUAN1關(guān)低39。查詢(xún)開(kāi)高檔CALLJBSETBLLOWJBMDIJBSETBDY6SLREC,ZHUAN1處理睡眠風(fēng),關(guān)低39。JNBJMPCLR中39。CALLJBJBSETB查詢(xún)查詢(xún)HIGHTWATERM:SPRING_A:JBKEY3:JMPLED_LAPJB彩燈控制。CLRDY20MSSETBCLR關(guān)高M(jìn)DIJNBCLR關(guān)高M(jìn)DIJNBDANG03 強(qiáng)檔標(biāo)志位KEY1:LKEYON鍵盤(pán)處理程序。MAINJBSETB關(guān)高風(fēng)MDITL0,0B0HSP,60HAMAIN0:ORG0003H停延時(shí)10S開(kāi)高檔10S循環(huán)。定義發(fā)送系統(tǒng)碼緩沖的地址FMOUTBIT。DJNZMOVR31,L3BDY4500us: 延時(shí)9000us子程序:DY9000us:R31,L33 PUSH=========================================================================R2,PP1DATAOUTDY562usONECR2,08HMOVCLRMOVPOPMOVTR0LCALLMOVCLRJCA,R2AMOVA,P1ACLR=============================================================MOV2/3的循環(huán)次數(shù)TR0MOV41H,0FFHSETB設(shè)置電平觸發(fā)KEYONMOV進(jìn)入主程序。0003H按鍵采用INT0進(jìn)行中斷,只采用了8個(gè)按鍵。K3:高風(fēng)檔,鍵值為 03。(圖15)鍵值處理流程:參見(jiàn)(圖11)(圖 11)電風(fēng)扇控制板電路原理圖:(1)紅外遙控輸入在 (INT0),(INT1)。參見(jiàn)(圖6)K2:控制彩燈,相應(yīng)的指示燈亮K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)控制 。(4)其相關(guān)的波形圖如下:(圖 2)遙控編碼硬件設(shè)計(jì)見(jiàn)電路原理圖(3)所示。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。紅外編碼為: 全碼 =引導(dǎo)碼+系統(tǒng)碼+系統(tǒng)反碼+數(shù)據(jù)碼+數(shù)據(jù)反碼。紅外遙控電路現(xiàn)在已成為一種設(shè)計(jì)電路的時(shí)尚,現(xiàn)簡(jiǎn)單地介紹了紅外線(xiàn)遙控發(fā)射、接收系統(tǒng)的原理,給出用 89C2051作為遙控接收系統(tǒng)解碼器的一種巧妙實(shí)現(xiàn)方法,以及完整的51匯編程序代碼。包括發(fā)射、接收的原理圖及其編程的主程序、發(fā)送程序、接收程序、定時(shí)中斷程序的流程過(guò)程,從而完成此設(shè)計(jì)的要點(diǎn),參考流程方框圖的構(gòu)思過(guò)程,可以編寫(xiě)應(yīng)用軟件。 和 MCS8051產(chǎn)品兼容、2KB可重編程閃速存儲(chǔ)器、耐久性:1000寫(xiě)/擦除周期、~6V的操作范圍、全靜態(tài)操作:0Hz~24MHz、兩級(jí)加密程序存儲(chǔ)器、1288位內(nèi)部RAM、15根可編程I/O引線(xiàn)、6個(gè)中斷源、可編程串行UART通道、直接LED驅(qū)動(dòng)輸出、片內(nèi)模擬比較器、低耗空載和掉電方式。89C2051 的 P1口構(gòu)成矩陣式鍵盤(pán),用T1產(chǎn)生定時(shí)中斷,作為紅外線(xiàn)的調(diào)制基波。這種遙控碼具有以下特征:(1)采用脈寬調(diào)制的串行碼,、“0”;、“1”。(圖3)遙控器電路原理圖(1)采用中斷的處理程序完成整個(gè)系統(tǒng)的操作,INT0中斷處理完成鍵盤(pán)掃描以及發(fā)送。參見(jiàn)(圖8)、(圖9)、(圖10)K4: 定時(shí)30分鐘,1小時(shí),2小時(shí),4小時(shí)。(2) 遙控的解碼過(guò)程:(圖12)編碼(圖13)數(shù)據(jù)幀圖形K4:彩燈檔,鍵值為 04。==============================================================================$include()。MAIN:R0,ASETBEAMOVTMOD,02HPCON,01H。EX0R3,03HDECPINT04C鍵號(hào)存于32H單元中SENDBUF,0FFHSENDCLR40H,0FFHACCR2,2IT01:DATAOUTR3,4CLRCALLINC POPDY562us: R31L3A: DJNZ R6,10L2C:R4,L3C AT89C2051 內(nèi)存RAM分配正常風(fēng)的處理流程:開(kāi)低檔10S 開(kāi)中檔10S 開(kāi)高檔10S 循環(huán)。JMP定時(shí)中斷0100HSTART:MOVMOVSETB關(guān)所有的指示燈EALKEYON,KEYHANDLEK1鍵:完成弱、中、強(qiáng)控制,相應(yīng)的指示燈點(diǎn)亮。CLRCJNEJBDANG01,FAN0CALLDANG01FAN0:DANG02,FAN0CALLLED_M跳轉(zhuǎn)到。LLOW關(guān)中DANG03PLAP,LED1JMPMAINZCF,SPRING_AJBCALLJBSETBMDILKEYON,ZHUAN0LREC,ZHUAN0DY6S高查詢(xún)HIGHTMAINSMF,FAN2中39。CLR查詢(xún)SETBMDILKEYON,ZHUAN1LKEYON,ZHUAN1HIGHT查詢(xún)關(guān)低39。LREC,ZHUAN1DY10SJBCALL中39。AJMPJNB處理正常風(fēng),關(guān)低39。DY20MSLREC,ZHUAN2DY10S高LREC,ZHUAN2MDISETBMDI查詢(xún)JMPCLRCLRMAINTR0FAN4:CJNESETBSETBMDIMAINPSWCUZHI,GRETINCA,60,GRETJBJBSETBA,60,GRETSJ01將2H的標(biāo)志位進(jìn)行置 1HOURP1,0FFHGRETINCMOV==============================================================================ACCJB檢測(cè)為0時(shí),引導(dǎo)碼過(guò)DY4700US避開(kāi)系統(tǒng)碼JJJJA:DY1000USUUUA:R3,8=0則等JNC送存貯的首址DJNZR2,PP進(jìn)行數(shù)據(jù)碼和數(shù)據(jù)的反碼進(jìn)行比較EXIT:PUSHSCANKEYSETB定時(shí)的置位標(biāo)志程序。SJ02A,04H,KEY_K4DA,5,KEY_K4等1則置ZRF高中低檔的置標(biāo)志位子程序。INCMOVA,3,KEY_K1CFENG_3:FLEIA,FLEIKEY_K3CKEY_K3A:JMPJMPMOV將行號(hào)存入R2中取列號(hào)并存入A中R1置循環(huán)次數(shù)PINT03:INCRLC鍵號(hào)存于MRD單元中DY20MS: POPMOV POP53H,0DDH DJNZ 53H R4,20D1:MOVRETDY4700US:YS2:R4,D2BIT遙控中斷位LLAP低檔指示控制LEDHALFBITSJ02BIT強(qiáng)風(fēng)檔標(biāo)志位BIT正常風(fēng)的標(biāo)志位BIT開(kāi)關(guān)機(jī)標(biāo)志MRD40HHOURDATA時(shí)間的循環(huán)次數(shù)寄存器。 DATA DATA 0D7HAC 0AFHES 0B4HINT1 99HRI對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。首先非常感謝學(xué)校開(kāi)設(shè)這個(gè)課題,為本人日后從事計(jì)算機(jī)方面的工作提供了經(jīng)驗(yàn),奠定了基礎(chǔ)。從他身上,我學(xué)到了許多能受益終生的東西。感謝老師四年來(lái)對(duì)我孜孜不倦的教誨,對(duì)我成長(zhǎng)的關(guān)心和愛(ài)護(hù)。在論文的撰寫(xiě)過(guò)程中老師們給予我很大的幫助,幫助解決了不少的難點(diǎn),使得論文能夠及時(shí)完成,這里一并表示真誠(chéng)的感謝。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。四年的風(fēng)風(fēng)雨雨,我們一同走過(guò),充滿(mǎn)著關(guān)愛(ài),給我留下了值得珍藏的最美好的記憶。其次,我要感謝大學(xué)四年中所有的任課老師和輔導(dǎo)員在學(xué)習(xí)期間對(duì)我的嚴(yán)格要求,感謝他們對(duì)我學(xué)習(xí)上和生活上的幫助,使我了解了許多專(zhuān)業(yè)知識(shí)和為人的道理,能夠在今后的生活道路上有繼續(xù)奮斗的力量。本次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年學(xué)習(xí)下來(lái)最好的檢驗(yàn)。 盡我所知,除文中已經(jīng)特別注明引用的內(nèi)容和致謝的地方外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。 BIT BIT BIT BIT IPPS BIT BIT BIT BIT BIT BIT BIT BIT 0D3HOV 0D4HRS0 0D5HRS1 DATA 8CHTH1 DATA DATA DATA DATA Copyright 19951996 KEIL Software, Inc.。DATAFENG42H秒寄存器30HBITLKEYONZRFD