微型計(jì)算機(jī)與接口課程設(shè)計(jì)(紅外線控制開(kāi)關(guān)電子科學(xué)與技術(shù))畢業(yè)論文_第1頁(yè)
微型計(jì)算機(jī)與接口課程設(shè)計(jì)(紅外線控制開(kāi)關(guān)電子科學(xué)與技術(shù))畢業(yè)論文_第2頁(yè)
微型計(jì)算機(jī)與接口課程設(shè)計(jì)(紅外線控制開(kāi)關(guān)電子科學(xué)與技術(shù))畢業(yè)論文_第3頁(yè)
微型計(jì)算機(jī)與接口課程設(shè)計(jì)(紅外線控制開(kāi)關(guān)電子科學(xué)與技術(shù))畢業(yè)論文_第4頁(yè)
微型計(jì)算機(jī)與接口課程設(shè)計(jì)(紅外線控制開(kāi)關(guān)電子科學(xué)與技術(shù))畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 .PAGE25 / NUMPAGES25工程大學(xué)本科課程設(shè)計(jì)說(shuō)明書(shū)專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 題目: 紅外控制開(kāi)關(guān) 學(xué)生: 結(jié)兵 指導(dǎo)老師: 永寧 2012年6月8日 前言紅外遙控具有性能穩(wěn)定、結(jié)構(gòu)簡(jiǎn)單、技術(shù)成熟、容易實(shí)現(xiàn)等優(yōu)點(diǎn),在工業(yè)控制、智能儀器儀表、家用電器等方面應(yīng)用廣泛。通常紅外遙控使用專用配對(duì)編碼、解碼芯片,即某種解碼芯片只能識(shí)別某種編碼芯片的編碼,對(duì)其他型號(hào)的編碼芯片的編碼則不能識(shí)別,因此不同的遙控器沒(méi)有互換性,造成使用場(chǎng)合有多個(gè)遙控器,用戶深感不便。提出了利用單片機(jī)作為主控芯片,結(jié)合紅外遙控用戶碼的設(shè)置,自行設(shè)計(jì)編碼和解碼程序,實(shí)現(xiàn)一個(gè)遙控器控制多臺(tái)設(shè)備的方法。它在技術(shù)上的主要優(yōu)

2、點(diǎn)是:1、無(wú)需專門(mén)申請(qǐng)?zhí)囟l率的使用執(zhí)照;2、具有移動(dòng)通信設(shè)備所必需的體積小、功率低的特點(diǎn);3、傳輸速率適合于家庭和辦公室使用的網(wǎng)絡(luò);4、信號(hào)無(wú)干擾,傳輸準(zhǔn)確度高;5、成本低廉。它的缺點(diǎn)是:由于它是一種視距傳輸技術(shù),采用點(diǎn)到點(diǎn)的連接,具有方向性,兩個(gè)設(shè)備之間如果傳輸數(shù)據(jù),中間就不能有阻擋物,而且通訊距離較短,此外紅外線LED不是一種十分耐用的器件。目錄第一章 方案論證 6 1.1需求分析 6 1.2紅外線控制系統(tǒng)的基本功能 6 1.3紅外線控制系統(tǒng) 6 1.4遙控發(fā)射器與其編碼 7 1.4.1 LC7461編碼方式 7 1.4.2接收端的流程圖 8第二章 硬件系統(tǒng)設(shè)計(jì)12 2.1處理芯片的選擇

3、12 2.2紅外發(fā)送器12 2.38051單片機(jī)硬件結(jié)構(gòu)14應(yīng)用軟件系統(tǒng)設(shè)計(jì)15 3.1軟件概述15 3.2軟件使用說(shuō)明15 3.3遙控解碼匯編源程序16小結(jié)22參考文獻(xiàn):23課程設(shè)計(jì)圖紙24課程設(shè)計(jì)任務(wù)書(shū):工程大學(xué)本科課程設(shè)計(jì)任務(wù)書(shū)09屆 機(jī)電 學(xué)院計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 課程設(shè)計(jì)題目:紅外遙控開(kāi)關(guān) 課程設(shè)計(jì)任務(wù)容課程設(shè)計(jì)的目的意義:通過(guò)課程設(shè)計(jì)培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計(jì)能力,使同學(xué)們達(dá)到以下能力訓(xùn)練:= 1 * GB2、調(diào)查研究、分析問(wèn)題的能力;= 2 * GB2、使用設(shè)計(jì)手冊(cè)、技術(shù)規(guī)的能力;= 3 * GB2、查閱中外文獻(xiàn)的能力;= 4 * GB2、制定設(shè)計(jì)方案的能力;= 5 * GB2、計(jì)算

4、機(jī)應(yīng)用的能力;= 6 * GB2、設(shè)計(jì)計(jì)算和繪圖的能力;= 7 * GB2、技術(shù)經(jīng)濟(jì)指標(biāo)的分析能力;= 8 * GB2、語(yǔ)言文字表達(dá)的能力。2.本課題研究的主要容:設(shè)計(jì)一個(gè)多路紅外遙控開(kāi)關(guān),利用市售彩電紅外遙控器(以編碼芯片LC7461為例),發(fā)送遙控器鍵盤(pán)數(shù)字信號(hào),控制器接收解碼,控制相應(yīng)的輸出。基本要求:= 1 * GB2、設(shè)計(jì)實(shí)驗(yàn)電路(要求利用實(shí)驗(yàn)儀的硬件資源)= 2 * GB2、分析實(shí)驗(yàn)原理= 3 * GB2、列出實(shí)驗(yàn)接線表= 4 * GB2、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程序= 5 * GB2、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn)= 6 * GB2、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)3.提交的成果:一份符合畢業(yè)設(shè)計(jì)論文規(guī)的

5、課程設(shè)計(jì)說(shuō)明書(shū)課程設(shè)計(jì)統(tǒng)一使用學(xué)校印制的課程設(shè)計(jì)封面與課程設(shè)計(jì)袋。課程設(shè)計(jì)袋按要求認(rèn)真填寫(xiě),字體要工整,卷面要整潔,手寫(xiě)一律用碳素墨水書(shū)寫(xiě)。課程設(shè)計(jì)除課程設(shè)計(jì)袋的其它資料鼓勵(lì)用計(jì)算機(jī)打印。課程設(shè)計(jì)按統(tǒng)一順序裝訂:(1) 封面(2) 前言(3) 目錄(4) 課程設(shè)計(jì)任務(wù)書(shū)(須有指導(dǎo)教師簽名與日期)(5) 正文(分章、層次等,每一章從新的一頁(yè)開(kāi)始)(6) 小結(jié)(7) 參考文獻(xiàn)(8) 課程設(shè)計(jì)圖紙裝訂好后放入填寫(xiě)好的資料袋由各教學(xué)單位存檔。 指導(dǎo)老師(簽名):完成時(shí)間:接受任務(wù)書(shū)學(xué)生(簽名):第一章:方案論證1.1需求分析 (1)應(yīng)用場(chǎng)合: 紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線

6、遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空調(diào)機(jī)以與玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅安全可靠而且能有效地隔離電氣干擾。 (2)設(shè)計(jì)目的:實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)傳送和接收。(3)立題意義:體會(huì)紅外遙控器編程上的一些獨(dú)特的編法,以與硬件連接和各部件的使用。在這次課設(shè)中制作紅外遙控器的目的是為了學(xué)習(xí)它的基本功能,以與這些功能怎樣用AT89S51去編程實(shí)現(xiàn)我們需要的功能。1.2:紅外線控制系統(tǒng)基本功能(1)基本的工作過(guò)程:鍵盤(pán)輸入編碼紅外線放大器解調(diào)/碼控制設(shè)備 1.3:紅外

7、線控制系統(tǒng)通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專用集成電路芯片來(lái)進(jìn)行控制操作,如圖1所示。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。工作原理:1)利用鍵盤(pán)輸入指令,將其轉(zhuǎn)化為電信號(hào),經(jīng)過(guò)編碼調(diào)制等處理過(guò)程,通過(guò)LED紅外發(fā)射器發(fā)送。2)將接收到的紅外遙控信號(hào)放大、接調(diào)和整形后輸出響應(yīng)的指令信號(hào),送至單片機(jī)進(jìn)行識(shí)別和處理,單片機(jī)根據(jù)識(shí)別結(jié)果輸出控制信號(hào),控制相應(yīng)的繼電器,從而控制對(duì)應(yīng)的家用電器的開(kāi)關(guān)狀態(tài)。紅外線系統(tǒng)框圖1.4遙控發(fā)射器與其編碼遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類,這里我

8、們以運(yùn)用比較廣泛,解碼比較容易的脈沖寬度調(diào)制來(lái)加以說(shuō)明,現(xiàn)以LC7461組成發(fā)射電路為例說(shuō)明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”上述“0”和“1”組成的42位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,7461產(chǎn)生的遙控編碼是連續(xù)的42位二進(jìn)制碼組,其中前26位

9、為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。后16位為8位的操作碼和8位的操作反碼用于核對(duì)數(shù)據(jù)是否接收準(zhǔn)確。當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò)36ms時(shí),LC7461芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè)9ms的低電平,和一個(gè)4.5ms的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開(kāi)始接收數(shù)據(jù)。解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開(kāi)始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電

10、平過(guò)后,開(kāi)始延時(shí),0.56ms以后,若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過(guò)1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右即可。根據(jù)紅外編碼的格式,程序應(yīng)該等待9ms的起始碼和4.5ms的結(jié)果碼完成后才能讀碼。1.4.1LC7461編碼方式 LC7461 編碼方式 ,該編碼所發(fā)送的一幀數(shù)據(jù)中含有42 位碼,包含一引導(dǎo)碼、13 位用戶碼和8 位數(shù)據(jù)碼以與它們的反碼。這樣很大程度上減少了誤碼率。發(fā)射碼的格式如下圖1所示:圖1 LC7

11、461 的發(fā)射碼的格式 引導(dǎo)碼有9ms 的載波和4.5ms 的載波關(guān)斷波形所構(gòu)成,以作為用戶碼、鍵數(shù)據(jù)碼以與它們的反碼的先導(dǎo)。當(dāng)SEL 接DRV2 腳時(shí),選中的13 位用戶編碼為(C12 C0:11(0117H),LC 7461的輸出波形如圖2,圖3所示:圖2 LC7461 的第一次傳送波形圖3 LC7461 的第二次傳送波形(重復(fù)碼波形)“1”和“0”的區(qū)分取決與脈沖之間的時(shí)間,稱之為脈沖位置調(diào)制方式(PPM),如圖4所示。圖4 “1”和“0”的波形發(fā)射端輸出高電平時(shí)按圖5的載波波形發(fā)送,頻率:38KHz;占空比:1/3。圖5 載波頻率圖6 紅外線數(shù)據(jù)幀格式1.4.2 接收端的流程圖 一體化

12、紅外接收頭HS0038的解調(diào)可理解為:接收到紅外脈沖串時(shí),輸出低電平,否則輸出高電平,顯然輸出的信號(hào)極性與發(fā)送信號(hào)的相反,所以解碼時(shí)要將接收到的信號(hào)經(jīng)過(guò)反向才能和發(fā)送信號(hào)編碼一致。當(dāng)接收端接收到表示傳輸開(kāi)始的同步幀后,接收單片機(jī)進(jìn)入解碼過(guò)程,解碼采用軟件抽樣判決。從上升沿開(kāi)始,以15個(gè)脈沖為判決門(mén)限,在門(mén)限時(shí)刻讀得低電平時(shí),即可判定為編碼“1”;在門(mén)限時(shí)刻讀得高電平時(shí),即可判定為編碼“0”,解碼1位后,需等到下一位的上升沿到來(lái),再計(jì)數(shù)15個(gè)脈沖后,判斷讀得的電平是高還是低,進(jìn)行解碼。如圖1所示。接完1幀后,接收單片機(jī)首先判斷收到的用戶碼是否和自己的用戶碼一致,如果不一致,則放棄剛收到的數(shù)據(jù)并做

13、好下一次接收準(zhǔn)備;如果一致,則讀取剛收到的控制碼,并調(diào)用相應(yīng)的控制程序,產(chǎn)生控制信號(hào)。圖1 波形解碼示意圖紅外遙控器接收部分由主程序、信號(hào)解碼子程序和控制執(zhí)行子程序3部分組成,主程序負(fù)責(zé)初始化,不停地查詢有無(wú)紅外信號(hào)??刂瞥绦騽t隨著各設(shè)備的不同而不同。主程序和接收子程序流程圖如圖2和圖3所示。 圖(1)接收端主程序 圖(2)接收端子程序紅外解碼子程序流程圖第二章:硬件系統(tǒng)的設(shè)計(jì) 硬件系統(tǒng)的設(shè)計(jì)主要包括處理器芯片的選擇、各個(gè)功能不見(jiàn)的選擇和接口的設(shè)計(jì)2.1 處理器芯片的選擇 考慮到芯片實(shí)用、簡(jiǎn)單、便宜可以選擇51單片機(jī)即可,在這里選擇 AT89S51,接收器選擇HS0038接收控制器的個(gè)數(shù)隨控制

14、對(duì)象的多少而定。每個(gè)接收控制器都有一個(gè)AT89S51芯片作為控制中心,與接收電路和各自的控制電路共同構(gòu)成。其中接收電路使用一體化紅外接收頭HS0038,HS0038工作頻率為38kHz,能對(duì)收到遙控信號(hào)進(jìn)行放大、檢波、整形、解調(diào),得到TTL電平的編碼信號(hào),再送給單片機(jī),經(jīng)單片機(jī)解碼并執(zhí)行相關(guān)控制程序,對(duì)外只有3個(gè)引腳:VS、GND和1個(gè)脈沖信號(hào)輸出引腳,使用方便,性能可靠控制電路隨著被控設(shè)備的不同而不同,但原理是一致的。圖1是其中的一個(gè)接收控制電路原理圖,用來(lái)控制窗簾的打開(kāi)與閉合。單片機(jī)的引腳P1. 1、P1. 2分別控制窗簾的打開(kāi)與閉合,由電機(jī)的正反轉(zhuǎn)來(lái)實(shí)現(xiàn)。中間觸點(diǎn)和邊緣觸點(diǎn)分別檢測(cè)閉合與

15、打開(kāi)是否到位。圖1接收端硬件電路原理圖2.2 紅外發(fā)送器 采用基于LC7461的遙控發(fā)射器(原理見(jiàn)2.4)基于LC7461遙控發(fā)射器基于LC7461遙控發(fā)射器原理圖2.3 8051單片機(jī)硬件結(jié)構(gòu) 8051單片機(jī)在一塊芯片中集成了CPU、RAM、ROM、定時(shí)器/計(jì)數(shù)器和I/O接口等多種功能。其部包含的功能部件如下:一個(gè)8 位CPU;一個(gè)片振蕩器與時(shí)鐘電路;4K 字節(jié)ROM 程序存儲(chǔ)器:128 字節(jié)RAM 數(shù)據(jù)存儲(chǔ)器;兩個(gè)16 位定時(shí)器/計(jì)數(shù)器;可尋址64K 外部數(shù)據(jù)存儲(chǔ)器和64K 外部程序存儲(chǔ)器空間的控制電路;32 條可編程的I/O 線(四個(gè)6 位并行I/O 端口)一個(gè)可編程全雙工串行口;具有五

16、個(gè)中斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)。:應(yīng)用軟件系統(tǒng)設(shè)計(jì)3.1軟件概述本紅外遙控解碼實(shí)驗(yàn)的的功能是:程序?qū)b控器發(fā)射的遙控碼進(jìn)行解碼,解碼成功時(shí)蜂鳴器發(fā)出嘀嘀的解碼成功提示音,如果按壓的是數(shù)字鍵09就將按鍵值在實(shí)驗(yàn)板上的5位數(shù)碼管上顯示出按鍵值,同時(shí)將按鍵的十六進(jìn)制值用P1口的8位發(fā)光二極管指示出來(lái);如果按壓的不是數(shù)字鍵09,就直接從P1口輸出鍵值。實(shí)驗(yàn)時(shí)將先連接好硬件設(shè)備,將配套的一體化紅外遙控接收頭插入實(shí)驗(yàn)板上的紅外遙控接口,在Keil單片機(jī)集成開(kāi)發(fā)環(huán)境中新建工程,通過(guò)Keil將源程序編譯得到HEX格式目標(biāo)文件yk.hex,最后使用ISP編程器將目標(biāo)文件寫(xiě)到AT89S51單片機(jī)中,插到S51增

17、強(qiáng)型實(shí)驗(yàn)板上運(yùn)行,拿出配套的紅外遙控器進(jìn)行解碼測(cè)試。3.2 軟件使用說(shuō)明使用LC7461芯片的遙控器做出相應(yīng)的控制,根據(jù)按鍵不同,發(fā)光二極管L1-L11顯示不同的狀態(tài)。該系統(tǒng)只處理遙控器的開(kāi)關(guān)鍵和數(shù)字鍵,其余按鍵無(wú)效。使用前,系統(tǒng)處于初始狀態(tài),L1-L11小燈全滅,此時(shí)可進(jìn)行如下操作:一:按下遙控器的開(kāi)關(guān)鍵(紅色按鈕),L11小燈點(diǎn)亮,表示系統(tǒng)進(jìn)入運(yùn)行狀態(tài)。(注意按鍵不應(yīng)距離過(guò)遠(yuǎn))二: 按下遙控器的i數(shù)字鍵,二極管L(i+1)點(diǎn)亮。(數(shù)字從0-9,對(duì)應(yīng)小燈1-10)三:在系統(tǒng)運(yùn)行狀態(tài)下按遙控器的開(kāi)關(guān)鍵,表示關(guān)閉系統(tǒng),L1L11均熄滅,系統(tǒng)處于關(guān)閉狀態(tài)。四:在系統(tǒng)關(guān)閉狀態(tài)下按數(shù)字鍵系統(tǒng)無(wú)任何反應(yīng)

18、。3.3遙控解碼匯編源程序:ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0D50HSTART:MOV P0,#0FFHMOV P1,#0FFH ;L1-L11小燈均熄滅SETB 31H ;系統(tǒng)處于關(guān)閉狀態(tài)SETB EASETB IT0 ;外中斷0設(shè)置為脈沖負(fù)邊沿觸發(fā)SETB EX0AJMP $ ;主程序處于等待狀態(tài)INT:CLR EALCALL JMA ;調(diào)用解碼子程序JNZ LOOP0 ;若A中得到的鍵值不為0,表示成功接收,程序轉(zhuǎn)入鍵值處理程序SETB EARETI ;若A中得到的鍵值不為0,表示鍵值接收不成功,中斷返回,不對(duì)按鍵進(jìn)行處理LOOP0:JN

19、B 31H,LOOP1 ;31H位單元的0/1分別表示系統(tǒng)處于開(kāi)/關(guān)狀態(tài)CJNE A,#01H,LOOP2;判斷A中鍵值是否為開(kāi)關(guān)鍵,關(guān)閉狀態(tài)按數(shù)字鍵無(wú)效,轉(zhuǎn)向LOOP2,中斷返回CLR 31H ;系統(tǒng)切換到開(kāi)狀態(tài)CLR P1.2 ;指示系統(tǒng)開(kāi)/關(guān)狀態(tài)的小燈L11點(diǎn)亮LOOP2: SETB EARETILOOP1:CJNE A,#01H,LOOP3;判斷A中鍵值是否為開(kāi)關(guān)鍵SETB 31H ;在系統(tǒng)運(yùn)行狀態(tài)下按開(kāi)關(guān)鍵,系統(tǒng)切換到關(guān)閉狀態(tài)MOV P0,#0FFHMOV P1,#0FFH ;小燈均熄滅SETB EARETILOOP3:MOV DPTR,#TB0 ;查找TB0表,找出與按鍵匹配的值M

20、OV B,A ;A中鍵值存入B中保存MOV A,#00H ;從表頭開(kāi)始查找MOV R0,#0AH ;查找10次,對(duì)應(yīng)表中10個(gè)數(shù)據(jù)LOOP5:MOV R1,A ;R1中存放當(dāng)前查找到的個(gè)數(shù)MOVC A,A+DPTRCJNE A,B,LOOP4 ;判斷按鍵值與表中數(shù)值是否匹配MOV DPTR,#P0TB ;匹配上則查P0TB表對(duì) 應(yīng)P0口的輸出MOV A,R1MOVC A,A+DPTRMOV P0,A ;將P0口的對(duì)應(yīng)輸出輸出到P0口MOV DPTR,#P1TB ; 查P1TB表對(duì) 應(yīng)P1口的輸出MOV A,R1MOVC A,A+DPTRMOV P1 ,A ;將P1口的對(duì)應(yīng)輸出輸出到P0口SET

21、B EARETILOOP4:MOV A,R1INC ADJNZ R0,LOOP5 ;沒(méi)有匹配上則繼續(xù)查表SETB EA ;表查完了還沒(méi)匹配上RETI 則按鍵無(wú)效,返回TB0:DB 10H,11H,12H,13H,14H,15H,16H,17H,18H,19HP0TB:DB01111111B,10111111B,11011111B,11101111B DB 11110111B,11111011B,11111101B,11111110B DB 11111111B,11111111BP1TB:DB 11111011B,11111011B,11111011B,11111011BDB11111011B,

22、11111011B,11111011B,11111011BDB 11111010B,11111001BJMA:MOV R6,#10SB:LCALL YS1 ;調(diào)882微妙延時(shí); P3.2,EXIT ;延時(shí)后判斷P3.2腳是否出現(xiàn)了高電平,出現(xiàn)則退出DJNZ R6,SB ;重復(fù)10次,完成9MS的低電平識(shí)別 JNB P3.2,$ ;等待接下來(lái)的高電平LCALL YS2 ;避開(kāi)4.5MS的高電平MOV R7,#26 ;循環(huán)過(guò)濾掉26位的系統(tǒng)識(shí)別碼JJJJA:JNB P3.2,$ ;等待系統(tǒng)識(shí)別碼的第一位高電平LCALL YS1 ;高電平開(kāi)始后用882微妙的時(shí)間尺去判斷信號(hào)此時(shí)的高低MOV C,P3

23、.2JNC UUUALCALL YS3 ;為1要延時(shí)等待高電平的結(jié)束UUUA:DJNZ R7,JJJJAMOV R1,#31H ;31H準(zhǔn)備存放操作碼MOV R2,#02H ;32H準(zhǔn)備存放操作反碼PP:MOV R3,#08H ;每組數(shù)據(jù)為8位JJJJ:JNB P3.2,$ ;等待操作數(shù)的第一位高電平LCALL YS1MOV C,P3.2JNC UUULCALL YS3UUU:MOV A,R1 ;當(dāng)前獲得的操作數(shù)送如ARRC A;通過(guò)帶進(jìn)位的循環(huán)右移,把接受的一位移入A中MOV R1,A ;更新當(dāng)前操作數(shù)DJNZ R3,JJJJINC R1DJNZ R2,PPMOV A,31HCPL A ;將操作碼取反CJNE A,32H,EXIT ;與反操作碼比較,不等則放棄此次按鍵MOV A,31H ;通過(guò)驗(yàn)證的鍵值存入A中RETEXIT:MOV A,00H ;解碼不成

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論