亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区

用單片機解碼紅外遙控器

2016-07-05 15:37
用單片機解碼紅外遙控器用單片機解碼紅外遙控器用單片機解碼紅外遙控器用單片機解碼紅外遙控器用單片機解碼紅外遙控器 遙控器使用方便,功能多.目前已廣泛應用在電視機、VCD、DVD、空調等各種家用電器中,且價格便宜,市場上非常容易買到。如果能將遙控器上許多的按鍵解碼出來.用作單片機系統的輸入.則解決了常規矩陣鍵盤線路板過大、布線復雜、占用I/O口過多的弊病。而且通過使用遙控器,操作時可實現人與設備的分離,從而更加方便使用。下面以TC9012-p.htm" target="_blank" title="TC9012貨源和PDF資料">TC9012編碼芯片的遙控器為例。談談如何用常用的51系統單片機進行遙控的解碼。 一、編碼格式 1、0和1的編碼 遙控器發射的信號由一串O和1的二進制代碼組成.不同的芯片對0和1的編碼有所不同。通常有曼徹斯特編碼和脈沖寬度編碼。TC9012-p.htm" target="_blank" title="TC9012貨源和PDF資料">TC9012的O和1采用PWM方法編碼,即脈沖寬度調制,其O碼和1碼如圖1所示(以遙控接收輸出的波形為例)。O碼由O.56ms低電平和0.56ms高電平組合而成.脈沖寬度為1.12ms.1碼由0.56ms低電平和1.69ms高電平組合而成.脈沖寬度為2.25ms。在編寫解碼程序時.通過判斷脈沖的寬度,即可得到0或1。 2、按鍵的編碼 當我們按下遙控器的按鍵時,遙控器將發出如圖2的一串二進制代碼,我們稱它為一幀數據。根據各部分的功能??蓪⑺鼈兎譃?部分,分別為引導碼、地址碼、地址碼、數據碼、數據反碼。遙控器發射代碼時.均是低位在前。高位在后。由圖2分析可以得到.引導碼高電平為4.5ms,低電平為4.5ms。當接收到此碼時.表示一幀數據的開始。單片機可以準備接收下面的數據。地址碼由8位二進制組成,共256種.圖中地址碼重發了一次。主要是加強遙控器的可靠性.如果兩次地址碼不相同.則說明本幀數據有錯.應丟棄。不同的設備可以擁有不同的地址碼.因此。同種編碼的遙控器只要設置地址碼不同,也不會相互干擾。圖中的地址碼為十六進制的0EH(注意低位在前)。在同一個遙控器中.所有按鍵發出的地址碼都是相同的。數據碼為8位,可編碼256種狀態,代表實際所按下的鍵。數據反碼是數據碼的各位求反,通過比較數據碼與數據反碼.可判斷接收到的數據是否正確。如果數據碼與數據反碼之間的關系不滿足相反的關系.則本次遙控接收有誤.數據應丟棄。在同一個遙控器上.所有按鍵的數據碼均不相同。在圖2中,數據碼為十六進制的0CH,數據反碼為十六進制的0F3H(注意低位在前).兩者之和應為0FFH。 二、單片機遙控接收電路 紅外遙控接收可采用較早的紅外接收二極管加專用的紅外處理電路的方法。如CXA20106,此種方法電路復雜,現在一般不采用。較好的接收方法是用一體化紅外接收頭,它將紅外接收二極管、放大、解調、整形等電路做在一起,只有三個引腳.分別是 5V電源、地、信號輸出。常用的一體化接收頭的外形及引腳見圖3和圖4。紅外接收頭的信號輸出接單片機的INTO或INTl腳.典型電路如圖5所示.圖中增加了一只PNP型三極管對輸出信號進行放大。 三、遙控信號的解碼算法及程序編制 平時。遙控器無鍵按下。紅外發射二極管不發出信號,遙控接收頭輸出信號1。有鍵按下時.O和1編碼的高電平經遙控頭倒相后會輸出信號O.由于與單片機的中斷腳相連,將會引起單片機中斷(單片機預先設定為下降沿產生中斷)。單片機在中斷時使用定時器0或定時器1開始計時.到下一個脈沖到來時,即再次產生中斷時,先將計時值取出。清零計時值后再開始計時.通過判斷每次中斷與上一次中斷之間的時間間隔。便可知接收到的是引導碼還是 O和1。如果計時值為9ms。接收到的是引導碼,如果計時值等于1.12ms,接收到的是編碼O。如果計時值等于2 25ms.接收到的是編碼1。在判斷時間時,應考慮一定的誤差值。因為不同的遙控器由于晶振參數等原因,發射及接收到的時間也會有很小的誤差。 以接收TC9012-p.htm" target="_blank" title="TC9012貨源和PDF資料">TC9012遙控器編碼為例,解碼方法如下: (1)設外部中斷0(或者1)為下降沿中斷,定時器0(或者1)為16位計時器.初始值均為O。 (2)第一次進入遙控中斷后,開始計時。 (3)從第二次進入遙控中斷起,先停止計時。并將計時值保存后,再重新計時。如果計時值等于前導碼的時間,設立前導碼標志。準備接收下面的一幀遙控數據,如果計時值不等于前導碼的時間,但前面已接收到前導碼,則判斷是遙控數據的O還是1。 (4)繼續接收下面的地址碼、數據碼、數據反碼。 (5)當接收到32位數據時,說明一幀數據接收完畢。此時可停止定時器的計時,并判斷本次接收是否有效.如果兩次地址碼相同且等于本系統的地址,數據碼與數據反碼之和等于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-RETLBLRM_ADDR_DAT; JNB RM—GUIDE,LBL—RM—ERROR CJNE A,#04H,LBL_RM_ONE CLR C SJMP LBL_RM—SHIFTLBLRM—ONE: CJNE A。#08H。LBL—RM—ERROR SETB CLBL_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.ALBL—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—GUIDELBL—E1 INT—RET: POPPSW POPACC RETI 四、遙控代碼與鍵盤碼的轉換 在應用系統中,帶遙控器的儀器設備一般都帶按鍵。而且二者功能相同。將遙控鍵值轉換成標準的按鍵值后。遙控按鍵散轉表格可以與鍵盤散轉表格復用。轉換方法可用查表法。通過查表。使遙控的按鍵值轉換成本機鍵盤的值。這樣既可以使用按鍵操作,也可以使用遙控操作,而且相應的處理程序非常簡單。 以上以Tc9012編碼格式為例,說明了解碼的原理與方法。只要注意一幀數據的格式及引導碼、O碼和1碼的時間長度.其它編碼芯片如 HT6121、M50560、LC7461等也非常容易解碼。 用單片機解碼紅外遙控器
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99re视频这里只有精品| 久久亚洲私人国产精品va| 欧美亚洲一区| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区亚洲精品国产| 国产一区二区丝袜高跟鞋图片| 国产精品无码专区在线观看| 国产精品白丝黑袜喷水久久久| 欧美日韩情趣电影| 欧美日韩成人综合| 欧美日韩精品| 欧美视频在线播放| 欧美日韩一区精品| 国产精品h在线观看| 欧美三级在线播放| 国产精品wwwwww| 国产精品久久久久一区二区三区共 | 亚洲大片免费看| 亚洲国产成人精品久久久国产成人一区| 久久成人精品无人区| 欧美在线免费视频| 亚洲国产三级| 夜夜夜久久久| 亚洲午夜视频在线| 午夜一区二区三视频在线观看| 午夜激情一区| 久久久人成影片一区二区三区 | 亚洲日本乱码在线观看| 亚洲精品一区二| 一区二区三区 在线观看视频 | 国产精品www| 国产欧美日韩一区二区三区| 国产亚洲在线| 亚洲国产成人av| 9l国产精品久久久久麻豆| 亚洲综合不卡| 亚洲东热激情| av不卡在线看| 亚洲欧美日韩网| 久久久久久婷| 欧美日韩国产在线一区| 国产精品视频网站| 在线成人h网| 一区二区欧美激情| 新片速递亚洲合集欧美合集| 亚洲二区在线视频| 正在播放欧美视频| 久久精品国产成人| 欧美国产精品v| 国产精品社区| 在线观看精品| 在线综合欧美| 亚洲第一福利社区| 亚洲视频专区在线| 久久久久久久尹人综合网亚洲| 欧美精品成人| 国产色产综合产在线视频| 亚洲国产导航| 亚洲午夜一级| 亚洲精品自在久久| 欧美一区二区三区日韩| 欧美大片免费| 国产日韩欧美一区二区三区四区| 亚洲福利视频一区二区| 亚洲一区二区三区中文字幕在线| 91久久精品国产| 欧美一区二区在线视频| 嫩草影视亚洲| 国产日韩成人精品| 亚洲另类自拍| 久久国产99| 亚洲欧美制服另类日韩| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲激情网址| 欧美一区二区在线免费播放| 在线视频欧美日韩精品| 久久阴道视频| 国产噜噜噜噜噜久久久久久久久| 亚洲激情在线观看| 久久精品国产69国产精品亚洲| 亚洲在线网站| 欧美精品网站| 一色屋精品视频在线观看网站| 亚洲一区二区精品| 一本大道久久a久久精品综合| 久久久久免费观看| 国产伦精品一区二区三区高清版 | 亚洲伊人伊色伊影伊综合网| 日韩一级在线观看| 蜜桃av噜噜一区二区三区| 国产精品自在在线| 一区二区久久| 夜夜夜久久久| 欧美激情视频一区二区三区在线播放 | 亚洲免费精彩视频| 亚洲精品裸体| 蜜臀a∨国产成人精品| 国内久久婷婷综合| 亚洲一区在线免费观看| 亚洲一级黄色| 欧美日韩精品一区二区| 91久久精品日日躁夜夜躁国产| 久久激情久久| 久久久久久久久久久久久久一区| 国产精品日韩一区二区| 99综合精品| 亚洲色图制服丝袜| 欧美人体xx| 亚洲韩国日本中文字幕| 亚洲激情黄色| 免费在线观看日韩欧美| 狠狠久久婷婷| 久久国产福利| 久久人人爽人人爽| 国产偷国产偷亚洲高清97cao| 亚洲图片欧美一区| 亚洲欧美另类综合偷拍| 国产精品久久久久久久一区探花| 99国内精品久久| 亚洲视频精选| 国产精品高潮呻吟| 亚洲综合成人在线| 欧美一区二区在线免费播放| 国产欧美日韩视频在线观看| 亚洲女人小视频在线观看| 香蕉久久夜色精品国产使用方法| 国产精品日韩一区二区| 亚洲欧美欧美一区二区三区| 久久经典综合| 国产主播在线一区| 亚洲国产精选| 欧美精品高清视频| 一本色道久久综合亚洲精品高清| 亚洲淫片在线视频| 国产女人aaa级久久久级| 欧美亚洲日本一区| 久久人人超碰| 亚洲激情成人在线| 国产精品99久久久久久久vr| 国产精品第一页第二页第三页| 亚洲午夜av电影| 久久成人精品视频| 激情欧美亚洲| 99国产麻豆精品| 国产精品久久97| 欧美一区日本一区韩国一区| 美女视频黄免费的久久| 亚洲免费久久| 欧美在线免费播放| 精品动漫3d一区二区三区| 亚洲精品影院| 国产精品久久久一区二区| 欧美一区二区大片| 欧美va亚洲va日韩∨a综合色| 日韩一级大片在线| 久久国产主播| 亚洲片国产一区一级在线观看| 亚洲欧美韩国| 国语自产精品视频在线看抢先版结局| 亚洲欧洲一区二区三区在线观看 | 国产精品久久久久久久久久直播 | 欧美黄在线观看| 亚洲免费婷婷| 欧美刺激午夜性久久久久久久| 一区二区国产精品| 久久男人资源视频| 亚洲美女在线看| 久久精品国产久精国产爱| 亚洲激情一区| 欧美在线免费观看| 亚洲精品乱码久久久久久黑人| 欧美一二三区精品| 亚洲电影在线看| 欧美一区二区三区久久精品| 亚洲国产精品尤物yw在线观看 | 一区二区三区四区国产精品| 久久久久久久综合狠狠综合| 日韩亚洲视频在线| 久久久欧美精品| 一本色道久久综合狠狠躁篇怎么玩| 久久免费偷拍视频| 中日韩高清电影网| 久久在线免费视频| 亚洲小说春色综合另类电影| 欧美大胆成人| 欧美中文字幕视频在线观看| 欧美三日本三级少妇三2023 | 欧美日韩国产a| 久久精品一区二区三区中文字幕 | 国产一区999| 亚洲午夜电影在线观看| 黄色精品免费| 欧美一区二区国产| 亚洲乱码一区二区| 久久久午夜精品| 亚洲一区二区高清视频| 欧美精品久久99久久在免费线| 欧美在线视频日韩| 国产精品毛片高清在线完整版| 亚洲精品日日夜夜|