遙控器原理小知識

遙控器原理小知識(附加程序)

1.紅外遙控簡介

主要器件:紅外遙控器、紅外接收頭。

2.紅外遙控器

Ht6221標準紅外線解碼遙控器,采用NEC的UPD6121G編碼標準(如圖1),由38K載波調(diào)制的紅外編碼。

圖1?UPD6121G編碼標準

Ht6221標準紅外線解碼遙控器發(fā)射的一幀數(shù)據(jù)如下圖2,每幀數(shù)據(jù)由引導碼開始,隨后共32位數(shù)據(jù),分別位16位用戶編碼,8位鍵數(shù)據(jù)碼和8位鍵數(shù)據(jù)反碼。

圖2?Ht6221標準紅外線解碼遙控器發(fā)射的一幀數(shù)據(jù)

3.紅外接收頭

紅外一體化接收頭VS1838B,這種一體化接收頭內(nèi)部集成了紅外接收電路:內(nèi)部電路包括紅外監(jiān)測二極管,放大器,限副器,帶通濾波器,積分電路,比較器等。實現(xiàn)紅外遙控信號的拾取、放大和解調(diào),檢波輸出信號可以直接由微處理器解碼,紅外一體化接收頭VS1838B解調(diào)后的波形如圖3。

圖3?紅外一體化接收頭VS1838B解調(diào)前后的波形圖

4.紅外遙控信號解碼程序代碼分析

void delay_hongwai(unsigned char x) ???//紅外延時x*0.14MS

{

?unsigned char i;

?while(x--)

??{

???for (i = 0; i<13; i++) {}

??}

}

void IR_IN() interrupt 0 using 0 //INT0外部中斷0

{

??unsigned char j,k,N=0;

?????EX0 = 0; ??//關(guān)閉外部中斷0中斷

?delay_hongwai(15);//延時2.1ms,檢測高電平出現(xiàn)

?if (IRIN==1)???????????????//確認IR信號出現(xiàn)

?????{ EX0 =1;//打開外部中斷0中斷

???return;

??}

??while (!IRIN) ???????????//等IR變?yōu)楦唠娖?,跳過9ms的前導低電平信號。

????{delay_hongwai(1);}

for (j=0;j<4;j++) ????????//收集四組數(shù)據(jù)

?{

??for (k=0;k<8;k++) ???????//每組數(shù)據(jù)有8位

??{

???while (IRIN) ???????????//等?IR 變?yōu)榈碗娖剑^4.5ms的前導高電平信號。

?????{delay_hongwai(1);}

????while (!IRIN) ?????????//等?IR 變?yōu)楦唠娖?/p>

?????{delay_hongwai(1);}

?????while (IRIN) ??????????//計算IR高電平時長

??????{

????delay_hongwai(1);

????N++; ??????????

????if (N>=30)

?{ EX0=1;

?return;} ?????????????????//0.14ms計數(shù)過長自動離開。

??????} ???????????????????????//高電平計數(shù)完畢????????????????

?????IRCOM[j]=IRCOM[j] >> 1; ?????????????????//數(shù)據(jù)最高位補“0”

?????if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;} ?//數(shù)據(jù)最高位補“1”

?????N=0;

??}

?}

???if (IRCOM[2]!=~IRCOM[3])

???{ EX0=1;

?????return; }

???IRCOM[5]=IRCOM[2] & 0x0F; ????//取鍵碼的低四位

???IRCOM[6]=IRCOM[2] >> 4; ??????//右移4次,高四位變?yōu)榈退奈?/p>

??EX0 = 1;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:紅外遙控是利用紅外線進行傳輸數(shù)據(jù),紅外線又稱紅外光波,在電磁波譜中,光波的波長范圍為0.01um1000um...
    only_cherry閱讀 5,641評論 3 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 我站在過街天橋發(fā)呆。橋下車水馬龍,而我的頭像是宿醉般陣痛。 突然有人從后面拍我的肩膀,我轉(zhuǎn)過身,是一個陌生女孩,短...
    發(fā)泡鯨閱讀 598評論 0 3
  • 大三了,還是寫篇文章紀念下我逝去的大學生活吧!不然,大學豈不是沒有了痕跡。 大學是個什么鬼?用一句裝逼的話說,大學...
    退無止步閱讀 321評論 9 4
  • 一直以來知道,奧特曼打大怪獸 的故事,很記得一張圖,奧特曼對小怪獸說就吃這一個,吃多了長胖了我就不能把你丟出去了。...
    小雨辰閱讀 385評論 0 2

友情鏈接更多精彩內(nèi)容