《紅外遙控器設(shè)計(jì)》word版.doc_第1頁
《紅外遙控器設(shè)計(jì)》word版.doc_第2頁
《紅外遙控器設(shè)計(jì)》word版.doc_第3頁
《紅外遙控器設(shè)計(jì)》word版.doc_第4頁
《紅外遙控器設(shè)計(jì)》word版.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XL2000試驗(yàn)儀配有一個(gè)標(biāo)準(zhǔn)的32位HT6121編碼紅外遙控器。通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專用集成電路芯片來進(jìn)行控制操作,如圖1所示。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。 當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”,其波形如圖2所示 相關(guān)原理:解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過后,開始延時(shí),0.56ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右均可。 程序運(yùn)行的照片:接線方法: 1、接8位數(shù)碼管的數(shù)據(jù)線。將數(shù)碼管部份的數(shù)據(jù)口 JP5接到CPU部份的P0口JP51. 2、接8位數(shù)碼管的顯示位線。將數(shù)碼管部份的顯示位口 JP8接到CPU部份的P2口JP52. 3、用一根1PIN數(shù)據(jù)線一端插入CPU部分JP53(P3口)的P3.7另外一端插入紅外遙控部分的輸出端JP45。 程序流程圖:匯編語言參考程序:org 00hORG 80HMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHSTART:JB P3.7,$ ;等待遙控信號(hào)出現(xiàn)SB:MOV R4,#8 ;8毫秒為高電平錯(cuò)誤SBA:MOV R5,#250SBB:JB P3.7,SXB1DJNZ R5,SBBDJNZ R4,SBAMOV R4,#2JMP SBCSXB1:MOV R5,#5SXB2: ;去掉20US的尖峰干擾信號(hào)JNB P3.7,SBBDJNZ R5,SXB2JMP STARTSBC:MOV R5,#250SB1:JB P3.7,SB2 ;2MS內(nèi)不為高電平錯(cuò)誤(監(jiān)測(cè)9MS的低電平引導(dǎo)碼)DJNZ R5,SB1DJNZ R4,SBCJMP STARTSB2: ;去掉20US的尖峰干擾信號(hào)MOV R5,#5SB2_A:JNB P3.7,SB1DJNZ R5,SB2_AMOV R4,#3SB2_1:MOV R5,#250SB3: ;監(jiān)測(cè)4.5MS高電平,如3MS內(nèi)出現(xiàn)低電平錯(cuò)誤JNB P3.7,SXCDJNZ R5,SB3DJNZ R4,SB2_1MOV R4,#2JMP SB3_1SXC: ;去掉20US的尖峰干擾信號(hào)MOV R5,#5SXC1:JB P3.7,SB3DJNZ R5,SXC1JMP STARTSB3_1: ;監(jiān)測(cè)4.5MS高電平,如5MS內(nèi)不為低電平錯(cuò)誤MOV R5,#250SB3_2:JNB P3.7,SB4DJNZ R5,SB3_2DJNZ R4,SB3_1JMP STARTSB4: ;去掉20US的尖峰干擾信號(hào)MOV R5,#5SB4_1:JB P3.7,SB3_2DJNZ R5,SB4_1MOV R1,#1AH ;設(shè)定1AH為起始RAM區(qū)MOV R2,#4PP: MOV R3,#8JJJJ:MOV R5,#250JJJJ2: ;1MS內(nèi)不為低電平錯(cuò)誤JB P3.7,JJJJ3DJNZ R5,JJJJ2JMP STARTJJJJ3:LCALL YS1 ;高電平開始后用882微秒的時(shí)間尺去判斷信號(hào)此時(shí)的高低電平狀態(tài)MOV C,P3.7 ;將P3.7引腳此時(shí)的電平狀態(tài)0或1存入C中JNC UUU ;如果為0就跳轉(zhuǎn)到UUUMOV R5,#250JJJJ4:JNB P3.7,UUUNOPDJNZ R5,JJJJ4JMP STARTUUU:MOV A,R1 ;將R1中地址的給ARRC A ;將C中的值0或1移入A中的最低位MOV R1,A ;將A中的數(shù)暫時(shí)存放在R1中DJNZ R3,JJJJ ;接收地址碼的高8位INC R1 ;對(duì)R1中的值加1,換成下一個(gè)RAMDJNZ R2,PP ;接收完16位地址碼和8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼,存放在1AH/1BH/1CH/1DH的RAM中;以下對(duì)代碼是否正確和定義進(jìn)行識(shí)別MOV A,1AH ;比較高8位地址碼XRL A,#00000000B;判斷1AH的值是否等于00000000,相等的話A為0JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序MOV A,1BH ;比較低8位地址XRL A,#11111111B;再判斷高8位地址是否正確JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序LCALL YS3MOV A,1CH ;比較數(shù)據(jù)碼和數(shù)據(jù)反碼是否正確?CPL AXRL A,1DH ;將1CH的值取反后和1DH比較 不同則無效丟棄,核對(duì)數(shù)據(jù)是否準(zhǔn)確JNZ EXIT ;如果不相等說明解碼失敗退出解碼程序LCALL YS3CLR P2.6 ;選中數(shù)碼管CLR P3.3 ;解碼成功喇叭響?AJMP BIJIAO;判斷在118毫秒內(nèi)是否有連發(fā)碼AA: MOV R1,#25XX: ACALL YS2JNB P3.7,HH ;跳轉(zhuǎn)到判斷連發(fā)代碼是否正確的程序段DJNZ R1,XXEXIT: ;對(duì)所有端口清零AJMP START;連發(fā)碼判斷程序段-HH: MOV R6,#4S: ACALL YS1 ;調(diào)用882微秒延時(shí)子程序JB P3.7,EXIT ;延時(shí)882微秒后判斷P3.7腳是否出現(xiàn)高電平如果有就退出解碼程序DJNZ R6, S ;重復(fù)4次,目的是確認(rèn)連發(fā)碼的低電平信號(hào)波形JNB P3.7, $ ;等待高電?LCALL YS3AJMP AABIJIAO: MOV A,1CH ;按鍵數(shù)值判斷執(zhí)mov p1,aCJNE A,#10h,TT1MOV P0,#7EH ;數(shù)碼管顯示1TT1: CJNE A,#03h,T2MOV P0,#0A2H ;數(shù)碼管顯示2T2: CJNE A,#01h,T3MOV P0,#62H ;數(shù)碼管顯示3T3: CJNE A,#06h,T4MOV P0,#74H ;數(shù)碼管顯示4T4: CJNE A,#09h,T5MOV P0,#61H ;數(shù)碼管顯示5T5: CJNE A,#1dh,T6MOV P0,#21H ;數(shù)碼管顯示6T6: CJNE A,#1fh,T7MOV P0,#7AH ;數(shù)碼管顯示7T7: CJNE A,#0dh,T8MOV P0,#20H ;數(shù)碼管顯示8T8: CJNE A,#19h,t9 MOV P0,#60H ;數(shù)碼管顯示9T9: CJNE A,#1bh,t10MOV P0,#28H ;數(shù)碼管顯示0T10: CJNE A,#11h,t11MOV P0,#30H ;數(shù)碼管顯示AT11: CJNE A,#15h,t12MOV P0,#25H ;數(shù)碼管顯示bT12: CJNE A,#17h,t13MOV P0,#0a9H ;數(shù)碼管顯示CT13: CJNE A,#12h,t14MOV P0,#26H ;數(shù)碼管顯示dT14: CJNE A,#16h,t15MOV P0,#0a1H ;數(shù)碼管顯示ET15: CJNE A,#4ch,t16MOV P0,#0b1H ;數(shù)碼管顯示ft16: AJMP AAYS1: MOV R4,#20 ;延時(shí)子程序1,精確延時(shí)882微秒D1: MOV R5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論