国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

用單片機解碼紅外遙控器

發(fā)布時間:2011-1-31 08:44    發(fā)布者:電路圖
單片機解碼紅外遙控器遙控器使用方便,功能多.目前已廣泛應用在電視機、VCD、DVD、空調等各種家用電器中,且價格便宜,市場上非常容易買到。如果能將遙控器上許多的按鍵解碼出來.用作單片機系統(tǒng)的輸入.則解決了常規(guī)矩陣鍵盤線路板過大、布線復雜、占用I/O口過多的弊病。而且通過使用遙控器,操作時可實現人與設備的分離,從而更加方便使用。下面以TC9012編碼芯片的遙控器為例。談談如何用常用的51系統(tǒng)單片機進行遙控的解碼。

一、編碼格式

1、0和1的編碼遙控器發(fā)射的信號由一串O和1的二進制代碼組成.不同的芯片對0和1的編碼有所不同。通常有曼徹斯特編碼和脈沖寬度編碼。TC9012的O和1采用PWM方法編碼,即脈沖寬度調制,其O碼和1碼如圖1所示(以遙控接收輸出的波形為例)。O碼由O.56ms低電平和0.56ms高電平組合而成.脈沖寬度為1.12ms.1碼由0.56ms低電平和1.69ms高電平組合而成.脈沖寬度為2.25ms。在編寫解碼程序時.通過判斷脈沖的寬度,即可得到0或1。

2、按鍵的編碼

當我們按下遙控器的按鍵時,遙控器將發(fā)出如圖2的一串二進制代碼,我們稱它為一幀數據。根據各部分的功能。可將它們分為5部分,分別為引導碼、地址碼、地址碼、數據碼、數據反碼。遙控器發(fā)射代碼時.均是低位在前。高位在后。由圖2分析可以得到.引導碼高電平為4.5ms,低電平為4.5ms。當接收到此碼時.表示一幀數據的開始。單片機可以準備接收下面的數據。地址碼由8位二進制組成,共256種.圖中地址碼重發(fā)了一次。主要是加強遙控器的可靠性.如果兩次地址碼不相同.則說明本幀數據有錯.應丟棄。不同的設備可以擁有不同的地址碼.因此。同種編碼的遙控器只要設置地址碼不同,也不會相互干擾。圖中的地址碼為十六進制的0EH(注意低位在前)。在同一個遙控器中.所有按鍵發(fā)出的地址碼都是相同的。數據碼為8位,可編碼256種狀態(tài),代表實際所按下的鍵。數據反碼是數據碼的各位求反,通過比較數據碼與數據反碼.可判斷接收到的數據是否正確。如果數據碼與數據反碼之間的關系不滿足相反的關系.則本次遙控接收有誤.數據應丟棄。在同一個遙控器上.所有按鍵的數據碼均不相同。在圖2中,數據碼為十六進制的0CH,數據反碼為十六進制的0F3H(注意低位在前).兩者之和應為0FFH。

二、單片機遙控接收電路

紅外遙控接收可采用較早的紅外接收二極管加專用的紅外處理電路的方法。如CXA20106,此種方法電路復雜,現在一般不采用。較好的接收方法是用一體化紅外接收頭,它將紅外接收二極管、放大、解調、整形等電路做在一起,只有三個引腳.分別是+5V電源、地、信號輸出。常用的一體化接收頭的外形及引腳見圖3和圖4。紅外接收頭的信號輸出接單片機的INTO或INTl腳.典型電路如圖5所示.圖中增加了一只PNP型三極管對輸出信號進行放大。

三、遙控信號的解碼算法及程序編制

平時遙控器無鍵按下。紅外發(fā)射二極管不發(fā)出信號,遙控接收頭輸出信號1。有鍵按下時.O和1編碼的高電平經遙控頭倒相后會輸出信號O.由于與單片機的中斷腳相連,將會引起單片機中斷(單片機預先設定為下降沿產生中斷)。單片機在中斷時使用定時器0或定時器1開始計時.到下一個脈沖到來時,即再次產生中斷時,先將計時值取出。清零計時值后再開始計時.通過判斷每次中斷與上一次中斷之間的時間間隔。便可知接收到的是引導碼還是 O和1。如果計時值為9ms。接收到的是引導碼,如果計時值等于1.12ms,接收到的是編碼O。如果計時值等于2 25ms.接收到的是編碼1。在判斷時間時,應考慮一定的誤差值。因為不同的遙控器由于晶振參數等原因,發(fā)射及接收到的時間也會有很小的誤差。以接收TC9012遙控器編碼為例,解碼方法如下:

(1)設外部中斷0(或者1)為下降沿中斷,定時器0(或者1)為16位計時器.初始值均為O。
(2)第一次進入遙控中斷后,開始計時。
(3)從第二次進入遙控中斷起,先停止計時。并將計時值保存后,再重新計時。如果計時值等于前導碼的時間,設立前導碼標志。準備接收下面的一幀遙控數據,如果計時值不等于前導碼的時間,但前面已接收到前導碼,則判斷是遙控數據的O還是1。
(4)繼續(xù)接收下面的地址碼、數據碼、數據反碼。
(5)當接收到32位數據時,說明一幀數據接收完畢。此時可停止定時器的計時,并判斷本次接收是否有效.如果兩次地址碼相同且等于本系統(tǒng)的地址,數據碼與數據反碼之和等于0FFH,則接收的本幀數據碼有效。否則丟棄本次接收到的數據。
(6)接收完畢,初始化本次接收的數據,準備下一次遙控接收。

示例程序如下:
E1INT:

PUSHACC

PUSH PSW

CLRTR1

MOV RM?TLEN,TH1 、

MOVTH1,#00H

MOV TL1,#00H

SETBTR1

MOV A,RMJLEN

JNZ LBL?RM?DAT?BIT

MOV RM?ADDR.#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM?BIT_CNT,#00H

CLR RM?OK

CLR RM?GUIDE

POPPSW

POPACC

RET1 I BI RM DAT BIT:

MOV A,RM_TLEN

CJNE A,#23H,LBL?RM_ADDR_DAT

SETB RM?GUIDE

SJMP LBLE1 INT-RET

LBLRM_ADDR_DAT;

JNB RM?GUIDE,LBL?RM?ERROR

CJNE A,#04H,LBL_RM_ONE

CLR C

SJMP LBL_RM?SHIFT

LBLRM?ONE:

CJNE A。#08H。LBL?RM?ERROR

SETB C

LBL_RM_SHIFT:

MOV A,RM?RDAT

RRC A

MOV RM?RDAT.A

MOV A,RM?DAT

RRC A

MOV RM?DAT,A

MOV A,RM?RADDR

RRC A

MOV RM RADDR.A

MOV A。RM?-ADDR

RRC A

MOV RM?.ADDR.A

LBL?RM?END:

INC RM?BIT?CNT

MOV A,RM_BIT_CNT

CJNE A,#32,LBLE1 INT_RET

CLRTR1

MOV TH1,#00H

MOVTL1,#00H

MOV HOUR.RM?ADDR

MOV MINUTE,RM?DAT

MOV RM?_ADDR,#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM一8IT_CNT,#00H

CLR RM?GUIDE

SEITB RM?OK

SJMP LBL?E1 INT?RET LBL?RM?ERROR:

CLRTR1

MOV TH1,#0OH

MOVTL1,#00H

MOV RM?_ADDR,#00H

MOV RM?RADDR,#00H

MOV RM?DAT,#00H

MOV RM?RDAT,#00H

MOV RM?B1T?CNT,#00H

CLR RM?GUIDE

LBL?E1 INT?RET:

POPPSW

POPACC

RETI

四、遙控代碼與鍵盤碼的轉換

在應用系統(tǒng)中,帶遙控器的儀器設備一般都帶按鍵。而且二者功能相同。將遙控鍵值轉換成標準的按鍵值后。遙控按鍵散轉表格可以與鍵盤散轉表格復用。轉換方法可用查表法。通過查表。使遙控的按鍵值轉換成本機鍵盤的值。這樣既可以使用按鍵操作,也可以使用遙控操作,而且相應的處理程序非常簡單。以上以Tc9012編碼格式為例,說明了解碼的原理與方法。只要注意一幀數據的格式及引導碼、O碼和1碼的時間長度.其它編碼芯片如 HT6121、M50560、LC7461等也非常容易解碼。









本文地址:http://m.qingdxww.cn/thread-51195-1-1.html     【打印本頁】

本站部分文章為轉載或網友發(fā)布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
hszx 發(fā)表于 2011-2-4 10:02:07
sxxaln5 發(fā)表于 2011-3-27 08:27:01
好!!!
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品在线视频观看 | 精品视频一区二区三区四区五区 | 免费人成网站免费看视频 | 青青草久草 | 亚洲视频一二区 | 91综合在线视频 | 国产馆在线观看 | 国产91播放 | 免费看国产一级片 | 黄片毛片免费观看 | 青青草原亚洲 | 国产毛片一区二区三区精品 | 免费毛片视频 | 国产未成女年一区二区 | 麻豆91在线| 综合久久婷婷 | 欧美自拍偷拍 | 韩国一级特黄清高免费大片 | 91短视频在线观看免费 | 狠狠色丁香婷婷综合 | 天天噜夜夜噜 | 久久久久久久久毛片精品 | 中文字幕高清有码在线中字 | 成人a在线 | 男人的亚洲天堂 | 日韩精品免费 | 免费色视频在线观看 | 久久久青青久久国产精品 | 四虎必出精品亚洲高清 | 精品成人一区二区 | 国产免费爱在线观看视频 | 国产亚洲玖玖玖在线观看 | 日韩欧美一区二区中文字幕 | 亚洲一区二区欧美日韩 | 99久草| 日韩免费毛片视频 | 91羞羞视频 | 欧美成在线播放 | 久久久国产精品va麻豆 | 草莓视频丝瓜视频下载 | 国产成人精品日本亚洲语言 |