色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機中紅外遙控的基本原理

嵌入式開發愛好者 ? 來源:嵌入式開發愛好者 ? 2023-01-03 15:24 ? 次閱讀

紅外遙控簡介

紅外遙控是一種無線、非接觸控制技術,具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現等顯著優點,被諸多電子設備特別是家用電器廣泛采用,并越來越多的應用到計算機系統中。

由于紅外線遙控不具有像無線電遙控那樣穿過障礙物去控制被控對象的能力,所以,在設計紅外線遙控器時,不必要像無線電遙控器那樣,每套(發射器和接收器)要有不同的遙控頻率或編碼(否則,就會隔墻控制或干擾鄰居的家用電器),所以同類產品的紅外線遙控器,可以有相同的遙控頻率或編碼,而不會出現遙控信號“串門”的情況。這對于大批量生產以及在家用電器上普及紅外線遙控提供了極大的方面。由于紅外線為不可見光,因此對環境影響很小,再由紅外光波動波長遠小于無線電波的波長,所以紅外線遙控不會影響其他家用電器,也不會影響臨近的無線電設備。

紅外遙控的編碼目前廣泛使用的是:NEC Protocol 的 PWM(脈沖寬度調制)和 Philips RC-5 Protocol的 PPM(脈沖位置調制)。我使用的的遙控器使用的是NEC 協議,其特征如下:

8位地址和8位指令長度;

地址和命令2次傳輸(確??煽啃裕?

PWM脈沖位置調制,以發射紅外載波的占空比代表“ 0”和“ 1”;

載波頻率為38Khz;

位時間為1.125ms或2.25ms;

NEC 碼的位定義:一個脈沖對應560us的連續載波,一個邏輯 1 傳輸需要2.25ms(560us 脈沖+1680us 低電平),一個邏輯0的傳輸需要 1.125ms(560us 脈沖+560us 低電平)。而遙控接收頭在收到脈沖的時候為低電平,在沒有脈沖的時候為高電平,這樣,我們在接收頭端收到的信號為:邏輯1應該是560us低+1680us高,邏輯0應該是560us低+560us高。

NEC 遙控指令的數據格式為:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個9ms的低電平和一個4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是8位數據格式。按照低位在前,高位在后的順序發送。采用反碼是為了增加傳輸的可靠性(可用于校驗)。

1. ENC 協議的時序圖

c7037728-88e1-11ed-bfe3-dac502259ad0.jpg

ENC特點如下:
1),協議規定低位首先發送。一串信息首先發送9ms的AGC(自動增益控制)的高脈沖,接著發送4.5ms的起始低電平,接下來是發送四個字節的地址碼和命令碼,這四個字節分別為:地址碼;地址碼反碼;命令碼;命令碼反碼。
2),如果你一直按那個按鍵,一串信息也只能發送一次,一直按著,發送的則是以110ms為周期的重復碼。
3),接收到的信號是跟發送信號正好反向的。

2.重復碼的格式

c716ef92-88e1-11ed-bfe3-dac502259ad0.jpg

重復碼的格式是由9ms的AGC高電平和4.5ms的低電平及一個560us的高電平組成。

3.邏輯“1”的表示

c7290d30-88e1-11ed-bfe3-dac502259ad0.jpg

邏輯1的是由560us的高電平和1.69ms的低電平組成的脈沖表示。

4.邏輯“0”的表示

c73ede26-88e1-11ed-bfe3-dac502259ad0.jpg

邏輯0的是有560us的高電平和565us的低電平組成的脈沖表示。

5.ENC的解碼過程

一般ENC的解碼過程為:

1),產生下降沿,進入外部中斷15的中斷函數,延時一下之后檢測IO口是否還是低電平,是就等待9ms的低電平過去。

2),等待完9ms低電平過去,再去等待4.5ms的高電平過去。

3),接著開始接收傳送的4組數據

①先等待560us的低電平過去
②檢測高電平的持續時間,如果超過1.12ms那么是高電平(高電平的的持續時間為1.69ms,低電平的持續時間為565us。

4),檢測接收到的數據和數據的反碼進行比較,是否等到的數據是一樣的。

c7501290-88e1-11ed-bfe3-dac502259ad0.jpg

6,下面直接寫驅動程序

#include
#include
#include
#include
#include

#include


#defineIRDA_GPIOEXYNOS4_GPX3(2)

intflag=0;//表示數據幀的開始
intnum=0;//表示數據幀里的第幾位數據
staticlonglongprev=0;//64bit,記錄上次的時間
unsignedinttimes[40];//記錄每位數據的時間

irqreturn_t
infrared_irq_handler(intirqno,void*dev_id)
{
longlongnow=ktime_to_us(ktime_get());
unsignedintoffset;
inti,j,tmp;

if(!flag){//數據開始
flag=1;
prev=now;

returnIRQ_HANDLED;
}

offset=now-prev;
prev=now;

if((offset>13000)&&(offset=32){
for(i=0;i2000)//如果數據位的信號周期大于20ms,則是二進制數據1
tmp|=1<

還有對應的Makefile:

#指定內核源碼路徑
KERNEL_DIR=/home/george/1702/exynos/linux-3.5

#指定當前路徑
CUR_DIR=$(shellpwd)


#MYAPP=dht11_app
MODULE=IRDA_for_irq

all:
make-C$(KERNEL_DIR)M=$(CUR_DIR)modules
#arm-none-linux-gnueabi-gcc-o$(MYAPP)$(MYAPP).c
clean:
make-C$(KERNEL_DIR)M=$(CUR_DIR)clean
$(RM)$(MYAPP)
install:
cp-raf*.ko$(MYAPP)/home/george/1702/exynos/filesystem/1702

#指定編譯當前目錄下那個源文件
obj-m=$(MODULE).o

編譯生成.ko文件之后,裝載,然后進行實物測試,驗證效果圖如下:

c767e08c-88e1-11ed-bfe3-dac502259ad0.jpg

審核編輯:湯梓紅。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634650
  • 遙控器
    +關注

    關注

    18

    文章

    836

    瀏覽量

    66058
  • 紅外遙控
    +關注

    關注

    22

    文章

    347

    瀏覽量

    45588
  • ENC
    ENC
    +關注

    關注

    0

    文章

    6

    瀏覽量

    1378

原文標題:單片機中紅外遙控的基本原理

文章出處:【微信號:嵌入式開發愛好者,微信公眾號:嵌入式開發愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機如何利用外部中斷和定時器0對紅外信號進行解碼?

    紅外遙控基本原理是什么?51單片機如何利用外部中斷和定時器0對紅外信號進行解碼?
    發表于 09-28 07:39

    紅外光的基本原理

    文章目錄紅外光的基本原理紅外光的基本原理紅外線是波長介于微波和可見光之間的電磁波,波長在760納米到1毫米之間,是波形比紅光長的非可見光。自
    發表于 01-24 06:52

    基于單片機紅外遙控密碼鎖的設計與實現

    基于單片機紅外遙控密碼鎖的設計與實現:Design and Realization of the Code LockControlled by Infrared Based on Single Chip 本文設計了一種基于
    發表于 11-26 13:30 ?163次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>密碼鎖的設計與實現

    MCS-51 單片機基本原理

    [學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機基本原理與內部結構。難點:MCS-51單片機存儲器結構
    發表于 03-18 22:05 ?67次下載

    紅外遙控器與單片機的硬件接口的設計

    紅外遙控系統設計及應用:本文介紹了紅外遙控系統的設計,紅外遙控器與
    發表于 05-24 01:34 ?279次下載

    基于單片機紅外遙控窗簾設計資料

    基于51系列的單片機紅外遙控設計,實現窗簾的自動打開與閉合。
    發表于 01-14 16:32 ?95次下載

    紅外遙控單片機C程序

    紅外遙控單片機,C語言實現, 12MHz,T/12 51單片機
    發表于 03-14 15:09 ?11次下載

    單片機紅外遙控鍵盤系統

    本文介紹紅外遙控器在單片機系統的應用,提出了一種利用彩電遙控器來擴展單片機鍵盤系統的方法,介紹
    發表于 03-25 11:28 ?10次下載

    單片機紅外遙控系統設計資料

    單片機紅外遙控系統設計資料,有興趣的同學可以下載學習
    發表于 04-28 16:37 ?20次下載

    單片機紅外遙控系統

    單片機紅外遙控系統。
    發表于 04-28 18:02 ?18次下載

    單片機紅外遙控系統設計資料

    單片機紅外遙控系統設計資料,很好的設計資料,快來下載學習吧。
    發表于 05-09 17:35 ?0次下載

    基于單片機紅外風扇遙控

    基于單片機紅外風扇遙控
    發表于 12-27 16:54 ?52次下載

    淺析單片機PWM的基本概念和基本原理

    PWM 在單片機的應用是非常廣泛的,它的基本原理很簡單,但往往應用于不同場合上意義也不完全一樣,這里我先把基本概念和基本原理給大家介紹一下,后邊遇到用的時候起碼知道是個什么東西。
    的頭像 發表于 09-10 11:01 ?1.1w次閱讀

    51單片機紅外遙控

    、電源和應用電路組成,在單片機開發板上有紅外接收電路,而且單片機充當解碼芯片。- 紅外信號是怎么傳輸的人的眼睛能看到的可見光按波長從長到短排列依次為:紅、橙、黃、綠、青、藍、紫。其中紅
    發表于 11-11 14:21 ?30次下載
    51<b class='flag-5'>單片機</b>—<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>

    基于單片機紅外風扇遙控

    電子發燒友網站提供《基于單片機紅外風扇遙控.rar》資料免費下載
    發表于 10-20 09:11 ?9次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>紅外</b>風扇<b class='flag-5'>遙控</b>
    主站蜘蛛池模板: 高清 国产 在线 亚洲| 久久丫线这里只精品| 伊人久久国产免费观看视频| 免费看大黄高清网站视频在线| 草草色| 亚洲国产在线综合018| 欧美精品成人一区二区在线观看| 国产乱人精品视频AV麻豆| 91日本在线观看亚洲精品| 亚洲AV无码国产精品午夜久久 | 黄页网站18以下勿看免费| xxx在线播放| 最新国产在线视频在线| 亚洲 综合 欧美在线 热| 日本无码免费久久久精品 | 亚洲一品AV片观看五月色婷婷| 青青热久精品国产亚洲AV无码| 久久99热在线观看7| 国产人成无码视频在线观看| 超碰97人人做人人爱网站| 综合人妻久久一区二区精品| 亚洲XXX午休国产熟女屁| 日本夜夜夜| 青柠在线观看免费高清电视剧荣耀| 久久久这里有精品999| 国产自啪偷啪视频在线| 国产白色视频在线观看w| 啊轻点灬大JI巴又大又粗| 51国产偷自视频在线视频播放 | 国产精品人成视频免费999| a色毛片免费视频| 2019伊人查蕉在线观看| 樱桃bt在线www| 亚洲三级视频在线观看| 亚洲 欧美 国产 伦 综合| 天天影视色欲 影视| 深夜草逼逼| 桃隐社区最新最快地址| 上原结衣快播| 色中色入口2015| 十八禁啪啦啪漫画|