婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> MCU開發實例 >> 正文

單片機紅外遙控器設計

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018-10-12

  UPD6121G產生的遙控編碼是連續的32位二進制碼組,其中前16位為用戶識別碼,能區別不同的電器設備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不同組合的編碼。

  當遙控器在按鍵按下后,周期性地發出同一種32位二進制碼,周期約為108ms。一組碼本身的持續時間隨它包含的二進制“0”和“1”的個數不同而不同,大約在45~63ms之間,圖4為發射波形圖。

  當一個鍵按下超過36ms,振蕩器使芯片激活,將發射一組108ms的編碼脈沖,這108ms發射代碼由一個起始碼(9ms),一個結果碼(4.5ms),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數據碼(9ms~18ms)和這8位數據的反碼(9ms~18ms)組成。如果鍵按下超過108ms仍未松開,接下來發射的代碼(連發代碼)將僅由起始碼(9ms)和結束碼(2.5ms)組成。

 代碼格式(以接收代碼為準,接收代碼與發射代碼反向)
  
  ① 位定義

   

  ② 單發代碼格式
 
   
       
  ③ 連發代碼格式

   

  注:代碼寬度算法:

  16位地址碼的最短寬度:1.12×16=18ms 16位地址碼的最長寬度:2.24ms×16=36ms

  已知8位數據代碼及其8位反代碼的寬度和不變:(1.12ms+2.24ms)×8=27ms

  ∴ 32位代碼的寬度為(18ms+27ms)~(36ms+27ms)

  1. 解碼的關鍵是如何識別“0”和“1”,從位的定義我們可以發現“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據高電平的寬度區別“0”和“1”。如果從0.56ms低電平過后,開始延時,0.56ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可*起見,延時必須比0.56ms長些,但又不能超過1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此。1.12ms+0.56ms)/2=0.84ms最為可*,一般取0.84ms左右均可。

  2. 根據碼的格式,應該等待9ms的起始碼和4.5ms的結果碼完成后才能讀碼。


 【紅外遙控解碼實驗硬件】

  一體化紅外線接收器是一種集紅外線接收和放大整形于一體,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積又很小巧,它適合于各種紅外線遙控和紅外線數據傳輸,廣泛用于電視機、衛星接收機、VCD、DVD、音響、空調等家用電器中接收紅外信號,圖5是一體化接收頭的引腳排列圖,圖6是本站產品配套的采用屏蔽線焊接的一體化紅外接收頭,采用屏蔽線焊接,抗干擾能力強,接收更可*。沒有購買實驗板配套的一體化紅外接收頭的網友可以根據圖2所示接收頭引腳排列圖自己焊接一個。

 
 
圖5:一體化紅外接收頭
(引腳排列圖)
 
圖6:本站產品配套一體化紅外接收頭(已經用屏蔽線焊接好,抗干擾能力強,插入實驗板即可使用)

  下面就是我們將要進行紅外遙控解碼實驗所要用到的硬件設備:S51增強型實驗板、ISP編程器、AT89S51實驗芯片、豪華型多功能紅外線遙控器。

 
 
圖7:S51增強型單片機實驗板及防插反紅外遙控接口


 

 
圖8:豪華型多功能紅外遙控器 + 高靈敏度一體化紅外接收頭(23元)


 

圖9:32鍵豪華型紅外遙控器原理圖



 

圖10:ISP編程器燒寫實驗單片機芯片AT89S51


 【紅外遙控解碼實驗】

  我們經過對前面的遙控編解碼知識的學習,對紅外遙控有了基本的了解,下面我們馬上進行解碼實驗。本紅外遙控解碼實驗的的功能是:程序對遙控器發射的遙控碼進行解碼,解碼成功時蜂鳴器發出"嘀嘀"的解碼成功提示音,如果按壓的是數字鍵"0~9"就將按鍵值在實驗板上的5位數碼管上顯示出按鍵值,同時將按鍵的十六進制值用P1口的8位發光二極管指示出來;如果按壓的不是數字鍵"0~9",就直接從P1口輸出鍵值;下面是遙控解碼匯編源程序。

  實驗時將先連接好硬件設備,將配套的一體化紅外遙控接收頭插入實驗板上的"紅外遙控"接口內,在Keil單片機集成開發環境中新建工程,通過Keil將源程序編譯得到HEX格式目標文件yk.hex,最后使用ISP編程器將目標文件燒寫到AT89S51單片機中,插到S51增強型實驗板上運行,拿出配套的紅外遙控器進行解碼測試,看看實驗結果是否和程序相同。。。

  >>> 點此下載HEX格式目標文件 yk.hex >>>
  >>> 點此下載遙控解碼源程序和Keil工程文件 >>>

    ORG   0000H
MAIN:  MOV   SP,#60H
    MOV   P0,#0FFH
    MOV   P1,#0FFH
    MOV   P2,#0FFH
    MOV   P3,#0FFH
    JNB   P3.2,$    ;等待遙控信號出現
    MOV   R6,#10
SB:   ACALL  YS1      ;調用882微秒延時子程序
    JB   P3.2,MAIN   ;延時882微秒后判斷P3.2腳是否出現高電平如果有就退出解碼程序
    DJNZ  R6, SB    ;重復10次,目的是檢測在8820微秒內如果出現高電平就退出解碼程序
               ;以上完成對遙控信號的9000微秒的初始低電平信號的識別。
    JNB   P3.2, $    ;等待高電平避開9毫秒低電平引導脈沖
    ACALL  YS2      ;延時4.74毫秒避開4.5毫秒的結果碼
    MOV   R1,#1AH    ;設定1AH為起始RAM區
    MOV   R2,#4
PP:   MOV   R3,#8
JJJJ:  JNB   P3.2,$    ;等待地址碼第一位的高電平信號
    LCALL  YS1      ;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態
    MOV   C,P3.2    ;將P3.2引腳此時的電平狀態0或1存入C中
    JNC   UUU      ;如果為0就跳轉到UUU
    JB   P3.2,$    ;如果為1就等待高電平信號結束
UUU:   MOV   A,@R1     ;將R1中地址的給A
    RRC   A       ;將C中的值0或1移入A中的最低位
    MOV   @R1,A     ;將A中的數暫時存放在R1中
    DJNZ  R3,JJJJ    ;接收地址碼的高8位
    INC   R1      ;對R1中的值加1,換成下一個RAM
    DJNZ  R2,PP     ;接收完16位地址碼和8位數據碼和8位數據反碼,存放在1AH/1BH/1CH/1DH的RAM中
               ;以下對代碼是否正確和定義進行識別
    MOV   A,1AH     ;比較高8位地址碼
    XRL   A,#00000000B ;判斷1AH的值是否等于00000000,相等的話A為0
    JNZ   MAIN     ;如果不相等說明解碼失敗退出解碼程序
    MOV   A,1BH     ;比較低8位地址
    XRL   A,#11111111B ;再判斷高8位地址是否正確
    JNZ   MAIN     ;如果不相等說明解碼失敗退出解碼程序
    MOV   A,1CH     ;比較數據碼和數據反碼是否正確?
    CPL   A
    XRL   A,1DH     ;將1CH的值取反后和1DH比較 不同則無效丟棄,核對數據是否準確
    JNZ   MAIN     ;如果不相等說明解碼失敗退出解碼程序
    LCALL  SOUND     ;解碼成功,聲音提示
    MOV   A,1AH
    CPL   A
    MOV   P1,A     ;遙控碼十六進制值通過P1口LED顯示出來

;-------- 下面為0~9鍵碼判斷并在實驗板的5位數碼管中顯示鍵值 --------
JZPD:  MOV   A,1AH
IRD0:  CJNE  A,#00H,IRD1  ;按鍵"0"判斷顯示
    MOV   P0,#0C0H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD1:  CJNE  A,#01H,IRD2  ;按鍵"1"判斷顯示
    MOV   P0,#0F9H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD2:  CJNE  A,#02H,IRD3  ;按鍵"2"判斷顯示
    MOV   P0,#0A4H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD3:  CJNE  A,#03H,IRD4  ;按鍵"3"判斷顯示
    MOV   P0,#0B0H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD4:  CJNE  A,#04H,IRD5  ;按鍵"4"判斷顯示
    MOV   P0,#99H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD5:  CJNE  A,#05H,IRD6  ;按鍵"5"判斷顯示
    MOV   P0,#92H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD6:  CJNE  A,#06H,IRD7  ;按鍵"6"判斷顯示
    MOV   P0,#82H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD7:  CJNE  A,#07H,IRD8  ;按鍵"7"判斷顯示
    MOV   P0,#0F8H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD8:  CJNE  A,#08H,IRD9  ;按鍵"8"判斷顯示
    MOV   P0,#80H
    MOV   P2,#11100000B
    AJMP  MAIN
IRD9:  CJNE  A,#09H,IRDOR  ;按鍵"9"判斷顯示
    MOV   P0,#90H
    MOV   P2,#11100000B
    AJMP  MAIN

IRDOR: MOV   P2,#0FFH     ;關閉數碼管使能。"0~9"以外的非數字功能按鍵鍵值不采用數碼管顯示,直接從P1口輸出鍵值
    AJMP  MAIN

YS1:   MOV   R4,#19 ;延時子程序1
D1:   MOV   R5,#18
    DJNZ  R5,$
    DJNZ  R4,D1
    RET

YS2:   MOV   R4,#10 ;延時子程序2
D2:   MOV   R5,#216
    DJNZ  R5,$
    DJNZ  R4,D2
    RET

SOUND: MOV   R7,#228 ;音效延時子程序
SDL1:  CPL   P3.7
    MOV   R6,#0FFH
SDL0:  DJNZ  R6,SDL0
    DJNZ  R7,SDL1
    RET

  把上面程序寫入at89S51單片機中,一個簡單的單片機紅外遙控器設計就完成了哈哈,是不是很有興趣了,通電后,按壓遙控器上的0~9按鍵,則實驗板上的數碼管上就顯示出對應的按鍵值,同時解碼成功后發出聲音指示。。。

Tags:單片機,紅外遙控器  
責任編輯:admin
  • 上一篇文章: 沒有了
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    推薦文章
    • 此欄目下沒有推薦文章
    最新推薦
    熱門文章
    • 此欄目下沒有熱點文章
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 成人观看免费完整观看| 91n.com在线观看| 色播五月激情五月| 久久久噜噜噜www成人网| 亚洲乱码日产精品bd在线观看| 最新av免费在线观看| 亚洲色图久久久| 一级在线免费视频| 中文字幕网av| 激情文学亚洲色图| 91免费视频污| 2022中文字幕| 免费视频爱爱太爽了| 国产欧美日韩小视频| 无罩大乳的熟妇正在播放| 国产精品后入内射日本在线观看| 国产一二三在线视频| 久久久一本二本三本| 五月婷婷之综合激情| 在线视频一二区| 公共露出暴露狂另类av| 日本a级片在线播放| 日韩欧美国产免费| 邪恶网站在线观看| 日韩中文字幕a| 日产精品久久久久久久蜜臀| 日韩av一二三四区| 超碰在线人人爱| 老汉色影院首页| 久久国产亚洲精品无码| 在线观看av网页| 免费cad大片在线观看| 国内外成人免费激情视频| 女同激情久久av久久| 福利视频一区二区三区四区| 91蝌蚪视频在线观看| 69精品丰满人妻无码视频a片| 欧美二区在线视频| 污污视频网站在线| 日本日本19xxxⅹhd乱影响| 五月激情婷婷在线| 免费观看国产精品视频| 免费不卡av网站| 97公开免费视频| av免费看网址| 免费观看中文字幕| 黄色aaa级片| 国产91xxx| 咪咪色在线视频| 中文字幕国产免费| 久久人妻精品白浆国产| 日韩免费在线观看av| 免费黄频在线观看| 激情五月婷婷久久| 国产美女无遮挡网站| 日本一本中文字幕| 国产精品久久久久久久99| 一本久道综合色婷婷五月| 黄色一级视频在线播放| 国产激情片在线观看| 手机免费看av网站| 在线免费av播放| 久久久久国产精品熟女影院| 红桃av在线播放| 成人在线免费观看av| 97干在线视频| 欧美成人高潮一二区在线看| 91网站在线观看免费| 天天做天天躁天天躁| 亚洲第一综合网站| 日韩视频在线观看视频| 欧美性受xxxx黑人猛交88| 成年人网站av| av电影一区二区三区| 国产a级黄色大片| 国产91视频一区| 欧美成人高潮一二区在线看| 国产综合av在线| 成人一级片网站| 亚洲高清免费在线观看| 手机免费看av网站| 久久久久久久久影视| 97超碰在线人人| 欧美色图另类小说| 美女一区二区三区视频| 久久精品一二三四| 日韩久久久久久久久久久久| 国产欧美高清在线| 妺妺窝人体色www在线小说| 日韩视频第二页| 五月激情五月婷婷| 国产又黄又爽免费视频| 免费拍拍拍网站| 国产视频在线视频| 国产大尺度在线观看| 99在线精品免费视频| 黄色三级视频在线| 成人污网站在线观看| 国产又黄又猛视频| 老司机午夜网站| 国产男女激情视频| a级片一区二区| 无人在线观看的免费高清视频| 日韩高清第一页| 国产精品久久久久7777| 亚洲国产成人va在线观看麻豆| 久久视频免费在线| 亚洲男人天堂色| 久久艹国产精品| 97人人爽人人| 中文字幕第21页| 久在线观看视频| 日韩av福利在线观看| 欧美成人免费高清视频| 男人天堂网站在线| 国产精品嫩草影视| 手机在线免费观看毛片| 欧美日韩在线一| 欧美另类videosbestsex日本| 九九热在线免费| 亚洲乱码中文字幕久久孕妇黑人| 亚洲国产精品女人| 国产一级免费大片| 最新天堂中文在线| 青青在线免费观看视频| 无码人妻精品一区二区三区在线| 大片在线观看网站免费收看| 亚洲精品视频三区| wwwwwxxxx日本| 欧美成人三级在线播放| 国产又黄又猛视频| 欧美日韩大尺度| 黄色av免费在线播放| 黄色片网址在线观看| 日韩日韩日韩日韩日韩| 日韩中字在线观看| 国产黄色片免费在线观看| 精品视频在线观看一区二区| 精品免费久久久久久久| 国产尤物av一区二区三区| 777久久精品一区二区三区无码| www.午夜色| 日韩人妻一区二区三区蜜桃视频| 欧美少妇在线观看| 天堂а√在线中文在线| 亚洲国产精品无码观看久久| 成人av一级片| 在线观看免费黄网站| 亚洲精品综合在线观看| 久久天天东北熟女毛茸茸| av在线免费观看国产| 日本福利视频在线| 黑人粗进入欧美aaaaa| 911福利视频| 欧美日韩dvd| av免费网站观看| 91aaa精品| 欧美一区二区三区爽大粗免费| 成人免费视频久久| 国产精品h视频| 两根大肉大捧一进一出好爽视频| 亚洲无吗一区二区三区| 欧美xxxx吸乳| 日本新janpanese乱熟| 日韩av福利在线观看| 精品久久久久久久久久中文字幕| 午夜免费一区二区| 欧美交换配乱吟粗大25p| 黄色av网址在线播放| 亚洲第一天堂久久| 国产网站免费在线观看| 天天摸天天舔天天操| 国产午夜大地久久| av中文字幕网址| 欧美xxxxx在线视频| 久久精品国产99久久99久久久| 黄色动漫网站入口| 亚洲小视频在线播放| 91国产精品视频在线观看| 白白操在线视频| 亚洲精品视频三区| 亚洲国产精品毛片av不卡在线| 992tv人人草| 97公开免费视频| 国产精品999视频| 久久www视频| 国产探花在线观看视频| 天天碰免费视频| 久草资源站在线观看| 蜜臀av色欲a片无码精品一区 | www.午夜色| 黑森林精品导航| 北条麻妃在线一区| 999在线观看视频| 97超碰人人澡| 美女黄色免费看| 成人免费播放器| 欧美久久久久久久久久久久久久| 黄色一级片网址| 97精品国产97久久久久久粉红|