




已閱讀5頁(yè),還剩11頁(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)介
一、遙控原理:(NEC)電視遙控器使用的是專(zhuān)用集成發(fā)射芯片來(lái)實(shí)現(xiàn)遙控碼的發(fā)射,如東芝、飛利浦、NEC等,相互之間采用的遙控編碼格式互不兼容,所以各機(jī)型的遙控器通常只能針對(duì)各自的遙控對(duì)象而無(wú)法通用。為了使信號(hào)能更好的被傳輸,發(fā)送端將基帶二進(jìn)制信號(hào)調(diào)制為脈沖串信號(hào),通過(guò)紅外發(fā)射管發(fā)射。常用的有通過(guò)脈沖寬度來(lái)實(shí)現(xiàn)信號(hào)調(diào)制的脈寬調(diào)制(PWM)和通過(guò)脈沖串之間的時(shí)間間隔來(lái)實(shí)現(xiàn)信號(hào)調(diào)制的脈時(shí)調(diào)制(PPM)兩種方式。NEC標(biāo)準(zhǔn):遙控載波的頻率為38KHz(占空比為1:3);當(dāng)某個(gè)按鍵按下時(shí),系統(tǒng)首先發(fā)射一個(gè)完整的全碼,然后經(jīng)延時(shí)再發(fā)射一系列簡(jiǎn)碼,直到按鍵松開(kāi)即停止發(fā)射。簡(jiǎn)碼重復(fù)延時(shí)108ms,每?jī)蓚€(gè)引導(dǎo)脈沖上升沿之間的間隔都是108ms。 其中,引導(dǎo)碼高電平9ms,低電平4.5ms;系統(tǒng)碼16位,數(shù)據(jù)碼16位,共32位;數(shù)據(jù)0用“高電平0.56ms低電平0.565ms”表示,數(shù)據(jù)1用“高電平0.56ms低電平1.6875ms”表示,一個(gè)簡(jiǎn)碼引導(dǎo)碼系統(tǒng)碼位的反碼結(jié)束位(0.5625ms)高電平。各部分碼的作用:引導(dǎo)碼用來(lái)通知接收器其后為遙控?cái)?shù)據(jù)。系統(tǒng)碼用來(lái)區(qū)分是哪一機(jī)型的數(shù)據(jù),接收端依此來(lái)判斷后續(xù)的數(shù)據(jù)是否為須執(zhí)行的指令。數(shù)據(jù)碼用來(lái)區(qū)分是哪一個(gè)鍵被按下,接收端根據(jù)數(shù)據(jù)碼做出應(yīng)該執(zhí)行什么動(dòng)作的判斷。簡(jiǎn)碼是在持續(xù)按鍵時(shí)發(fā)送的碼。它告知接收端,某鍵是在被連續(xù)地按著。遙控?cái)?shù)據(jù)傳輸系統(tǒng)的關(guān)鍵是數(shù)據(jù)傳輸?shù)目煽啃?。為了提高編碼的可靠性,NEC標(biāo)準(zhǔn)規(guī)定系統(tǒng)碼、數(shù)據(jù)碼后分別接著傳送一個(gè)同樣的碼或者反碼,供誤碼校驗(yàn)用。1、載波波形:使用455KHZ晶體,經(jīng)內(nèi)部分頻電路,信號(hào)被調(diào)制在37.91KHZ,占空比是13。 調(diào)制頻率(晶體使用455KHZ時(shí))F=1T=Fosc12=38KHZ (Fosc是晶振頻率)2、數(shù)據(jù)格式: 數(shù)據(jù)格式包括引導(dǎo)碼、用戶碼、數(shù)據(jù)碼和數(shù)據(jù)反碼,編碼總占32位。數(shù)據(jù)反碼是數(shù)據(jù)碼反相后的編碼,編碼時(shí)可用于對(duì)數(shù)據(jù)的糾錯(cuò)。注意:第二個(gè)用戶碼也可以在遙控應(yīng)用電路中被設(shè)置成第一個(gè)用戶碼的反碼。使用455KHZ晶體時(shí)各代碼所占用的時(shí)間。3、位定義:用戶碼和數(shù)據(jù)碼中的每一個(gè)位可以是位“1”,也可以是位“0”。區(qū)分0、1是利用脈沖的時(shí)間間隔來(lái)區(qū)分,這種編碼方式稱(chēng)為脈沖位置調(diào)制方式(ppm).4、按鍵輸出波形:一般按鍵輸出有二種方式:一種是每次按鍵都輸出完整的一幀數(shù)據(jù);另一種是按下相同的按鍵后每發(fā)送完整的一幀數(shù)據(jù)后,再發(fā)送重復(fù)碼,再到按鍵被松開(kāi)。重復(fù)碼:?jiǎn)我话存I波形:連續(xù)按鍵波形:二、程序設(shè)計(jì)思路:我們?cè)趯?xiě)遙控接收程序時(shí),可以有兩種方法來(lái)實(shí)現(xiàn):一、一個(gè)外部中斷加上一個(gè)定時(shí)器,當(dāng)有外部信號(hào)輸入INT腳時(shí)就執(zhí)行搖控接收程序。二、用一個(gè)IO口(設(shè)置為高電平)和一個(gè)定時(shí)器,設(shè)置一個(gè)時(shí)間T,在每過(guò)一個(gè)時(shí)間T后就對(duì)IO口進(jìn)行掃描一次,如果IO口有下降沿,那么就去執(zhí)行遙控接收程序。 在這里我選擇了第一種方法。下面就是遙控接收程序的流程圖:注意:1、接收引導(dǎo)碼是利用定時(shí)器來(lái)計(jì)時(shí),以達(dá)到9ms和4.5ms的準(zhǔn)確接收。不過(guò)在接收9ms時(shí)要確保是INT腳輸入的是低電平,在接收4.5ms時(shí)要確保INT腳輸入的是高電平。也就是說(shuō)在INT輸入9ms的低電平后馬上輸入4.5ms的高電平,說(shuō)明引導(dǎo)碼是正確的,否則是錯(cuò)誤的。不過(guò)在判斷時(shí)間時(shí),可以有一個(gè)充許誤差,此誤差值一般取:引導(dǎo)碼*2%。 2、在接收用戶碼和數(shù)據(jù)碼時(shí),判斷0、1是通過(guò)高電平的時(shí)間來(lái)判斷的。如果高電平的時(shí)間是1.687,那么說(shuō)明傳輸?shù)闹凳?,如果高電平的時(shí)間是0.565,那說(shuō)明傳輸?shù)闹凳???梢杂谐湓S誤差,取值上同。三、紅外接收主程序:#include Common.h#include system.h#include KEYPAD.H#include OSDDraw.h#include TwoWire.h#include Remote.h#define _GLOBAL_H_#include Global.h_Bool Filter13(_Bool le)_Bool r;r=INT0;if(le=1)asm(NOPnNOPnNOPnNOP);r&=INT0;asm(NOPnNOPnNOPnNOP);r&=INT0;elseasm(NOPnNOPnNOPnNOP);r|=INT0;asm(NOPnNOPnNOPnNOP);r|=INT0;if(r=le)return 1;elsereturn 0;/*遙控接收在此中斷程序內(nèi)完成 數(shù)據(jù)放在ir_data內(nèi)*/*/* Interrupt for IR subroutine */* external interrupt source INT0 */*/#pragma interrupt INT0Remote();void INT0Remote(void)register BYTE i;unsigned int count;/*計(jì)時(shí)變量*/unsigned int temp0,temp1,temp2,ir_code=0;ir_enable=TRUE; msttrc=1;tstart_trcmr=0; trcic = 0x00;tck0_trccr1=0;tck1_trccr1=0;tck2_trccr1=1; trc=0; tstart_trcmr=1;/*/* Detect IR Head */*/do /*Detect IR head 9mS*/count=trc; /*count :us unit */if(Filter13(1)=1) break;while(count=(IR_HEAD+DELTA);tstart_trcmr=0;/*停止計(jì)時(shí)*/if(Filter13(0)=1|count(IR_HEAD-DELTA*25) /*for some noise disturb IR*/ir_enable=FALSE; /* no IR head or not suitable for Ir head*/int0en=1;tstart_trcmr=1;return;/*/* Detect OFF CODE 4.5mS */*/while(Filter13(0)=1);tstart_trcmr=0; trc=0;tstart_trcmr=1;do /*Detect IR OFF CODE*/ / count=0;count=trc; /*count :us unit */if(Filter13(0)=1) break;while(count(OFF_CODE+DELTA);tstart_trcmr=0;count=trc; /*count :us unit */if(count(OFF_REP-DELTA)&count(OFF_REP+DELTA)tstart_trcmr=0;trc=0;tstart_trcmr=1;docount=trc; /*count :us unit */if(Filter13(1)=1) break;while(count=(REP_CODE+DELTA);tstart_trcmr=0;count=trc; /*count :us unit */if(INT0=1)tstart_trcmr=0;if(ir_data=REMOTE_KEY_DECR|ir_data=REMOTE_KEY_INCR)ir_enable=TRUE;int0en=0;elseir_data=0;ir_enable=FALSE;int0en=1;tstart_trcmr=1;return;elseir_enable=FALSE; /*not suitable for off code*/int0en=1;tstart_trcmr=1;return;/*/* Detect 16 bit address code */*/if(ir_enable=TRUE) ir_code=0;/*初始化變量*/for(i=0;i16;i+)while(INT0=0);trc=0;tstart_trcmr=1;docount=trc; /*count :us unit */if(Filter13(0)=1) break;while(count=(CODE_1_TIME+DELTA);/*INT0為高電平時(shí)計(jì)時(shí)*/tstart_trcmr=0;ir_code(CODE_1_TIME-DELTA)&(count(CODE_0_TIME-DELTA)&(count=(CODE_0_TIME+DELTA); /*detect 0 code 1.12mS-0.56mS=0.56mS*/else ir_enable=FALSE;tstart_trcmr=1;break; /*not suitable for address code */ /*end for*/*/* Detect 16 bit data code */*/if(ir_enable=TRUE&ir_code=IR_SYSTEM_CODE)/*/ir_code=0;for(i=0;i16;i+)while(INT0=0);trc=0;tstart_trcmr=1;docount=trc;if(Filter13(0)=1) break;while(count=(CODE_1_TIME+DELTA);/*INT0為高電平時(shí)計(jì)時(shí)*/tstart_trcmr=0;/count=trc; /*count :us unit */ir_code(CODE_1_TIME-DELTA)&(count(CODE_0_TIME-DELTA)&count=8;temp1=ir_code&0x00ff;if(temp0!=temp1)ir_enable=FALSE;elsetemp2=(BYTE)(temp1); /*true code effective*/for(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省F市新就業(yè)形態(tài)勞動(dòng)者勞動(dòng)權(quán)益保障問(wèn)題研究
- 銑床加工流程
- 心理健康5A示范校匯報(bào)
- 慢阻肺健康宣教指南
- 頤和園教學(xué)說(shuō)課課件
- 腸道健康的重要性
- 頸椎術(shù)后護(hù)理課件
- 教師培訓(xùn)心得體會(huì)交流
- 中醫(yī)內(nèi)科學(xué):瘧疾診治要點(diǎn)
- 設(shè)備檢修培訓(xùn)內(nèi)容
- 高中數(shù)學(xué)公式定理定律概念大全
- TC260-PG-2025NA《網(wǎng)絡(luò)安全標(biāo)準(zhǔn)實(shí)踐指南 -人工智能生成合成內(nèi)容標(biāo)識(shí)服務(wù)提供者編碼規(guī)則》
- 2025年內(nèi)蒙古呼倫貝爾農(nóng)墾集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 《健康管理師》職業(yè)技能競(jìng)賽考試題(附答案)
- 在非到發(fā)線上接發(fā)列車(chē)站內(nèi)無(wú)空閑線路時(shí)的接發(fā)列車(chē)39課件
- 2025-2030年中國(guó)高超音速導(dǎo)彈行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 村莊路燈安裝協(xié)議書(shū)
- GA/T 751-2024公安視頻圖像屏幕顯示信息疊加規(guī)范
- 肺結(jié)節(jié)治療的方法
- 2025-2030中國(guó)托法替尼行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析研究報(bào)告
- 不交社保勞務(wù)合同范本8篇
評(píng)論
0/150
提交評(píng)論