亚洲一区二区欧美_亚洲丝袜一区_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的一串二進制代碼,我們稱它為一幀數據。根據各部分的功能。可將它們分為5部分,分別為引導碼、地址碼、地址碼、數據碼、數據反碼。遙控器發射代碼時.均是低位在前。高位在后。由圖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亚洲国产精品_日韩亚洲一区二区
亚洲在线黄色| 欧美激情中文字幕乱码免费| 亚洲国产精品高清久久久| 亚洲一级高清| 制服诱惑一区二区| 99视频精品免费观看| 日韩视频免费在线观看| 日韩视频不卡| 一本大道av伊人久久综合| 亚洲美女黄网| 亚洲精品一级| 日韩视频在线观看国产| 日韩一区二区精品视频| 99国产精品自拍| 99热免费精品在线观看| 艳女tv在线观看国产一区| 一区二区电影免费观看| 中文国产一区| 亚洲午夜精品国产| 亚洲男人的天堂在线| 亚洲欧美国产精品桃花| 欧美一区激情| 91久久精品一区二区别| 亚洲精品视频在线观看网站| 一区二区三区.www| 亚洲字幕在线观看| 午夜欧美电影在线观看| 欧美在线1区| 久久久在线视频| 免费亚洲电影在线观看| 欧美剧在线免费观看网站| 欧美日韩视频一区二区| 国产精品美女主播在线观看纯欲| 国产精品丝袜xxxxxxx| 国产欧美另类| 影音先锋亚洲一区| 亚洲黄一区二区| 一本久道久久综合婷婷鲸鱼| 亚洲在线免费| 亚洲电影在线播放| 亚洲精品在线免费观看视频| 中文精品视频| 校园激情久久| 久久综合国产精品| 欧美激情一区二区三区在线视频| 国产精品a久久久久| 国产亚洲激情| 亚洲茄子视频| 午夜精品一区二区三区在线视 | 亚洲欧美日本国产专区一区| 久久国产精品久久久久久电车| 亚洲人成绝费网站色www| 亚洲一区二区精品| 久久精品国产一区二区电影| 欧美国产日韩xxxxx| 国产精品久久久久久久第一福利 | 欧美亚洲日本国产| 亚洲黄一区二区| 亚洲——在线| 开元免费观看欧美电视剧网站| 欧美日韩国产精品一区| 国产日韩欧美一区二区三区在线观看 | 艳妇臀荡乳欲伦亚洲一区| 久久不射中文字幕| 亚洲一级网站| 欧美99在线视频观看| 国产精品久久久一区麻豆最新章节| 国内外成人免费激情在线视频网站 | 亚洲成人在线网站| 亚洲特黄一级片| 亚洲欧洲久久| 欧美综合国产精品久久丁香| 欧美日韩精品久久久| 黄色一区二区三区四区| 亚洲一区二区三区精品在线| 亚洲精品综合| 久久久99国产精品免费| 国产精品99一区| 亚洲国产导航| 久久国产精品72免费观看| 亚洲欧美视频| 欧美日韩国产a| 在线精品福利| 久久xxxx精品视频| 校园激情久久| 国产精品成人aaaaa网站 | 亚洲电影免费在线| 午夜精品视频在线| 欧美日韩国产不卡在线看| 伊人一区二区三区久久精品| 香蕉久久a毛片| 亚洲综合色在线| 欧美日韩中文字幕综合视频| 亚洲国产二区| 亚洲高清一区二区三区| 久久久久欧美精品| 国产日韩精品一区二区三区在线| 亚洲四色影视在线观看| 亚洲午夜小视频| 欧美日韩123| 亚洲国产视频一区| 亚洲国产一区二区在线| 久久夜色精品国产欧美乱| 国产亚洲欧美日韩一区二区| 亚洲欧美国产日韩天堂区| 亚洲欧美成人精品| 欧美视频免费在线| 日韩视频免费| 一区二区免费看| 欧美日韩一区二区在线观看视频 | 久久aⅴ乱码一区二区三区| 欧美伊人久久| 国产日韩精品一区二区三区| 亚洲欧美日韩中文播放| 欧美一级视频免费在线观看| 国产精品你懂的在线欣赏| 一区二区三区国产精品| 亚洲性xxxx| 国产精品h在线观看| 亚洲网站在线看| 午夜在线电影亚洲一区| 国产酒店精品激情| 亚洲欧美日韩国产中文在线| 欧美在线播放| 国产日韩三区| 欧美一区成人| 久久在线观看视频| 亚洲成人自拍视频| 亚洲久久视频| 欧美日本视频在线| 一本色道久久88亚洲综合88| 亚洲综合大片69999| 国产精品视频午夜| 午夜精品久久久久| 久久久亚洲欧洲日产国码αv | 午夜激情亚洲| 久久精品国产精品亚洲综合 | 亚洲第一区色| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩大片| 宅男精品视频| 欧美专区亚洲专区| 激情综合久久| 亚洲精品欧美激情| 欧美日韩综合视频| 亚洲一区在线观看免费观看电影高清| 午夜电影亚洲| 黄色成人小视频| 亚洲精品日产精品乱码不卡| 欧美日韩免费观看中文| 亚洲午夜国产一区99re久久| 久久精品青青大伊人av| 在线日韩欧美| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 在线看成人片| 一本一本大道香蕉久在线精品| 欧美视频在线视频| 午夜亚洲性色福利视频| 久久午夜羞羞影院免费观看| 亚洲国产精品久久精品怡红院| 99国产一区| 国产精品美女久久久浪潮软件 | 国产精品久久久久9999高清| 欧美亚洲综合在线| 欧美国产精品日韩| 宅男噜噜噜66国产日韩在线观看| 欧美中文在线免费| 亚洲国产va精品久久久不卡综合| 一区二区欧美视频| 国产日韩欧美在线一区| 亚洲美女视频网| 国产精品美女一区二区在线观看| 亚洲大片免费看| 欧美视频成人| 久久精品国产精品| 欧美三级特黄| 久久精品国产亚洲高清剧情介绍| 欧美激情久久久久| 亚洲一区图片| 欧美国产日韩一区| 欧美一级黄色网| 欧美日韩成人综合天天影院| 性视频1819p久久| 欧美激情第一页xxx| 亚洲欧美视频一区二区三区| 欧美精品七区| 欧美中文字幕| 国产精品国产福利国产秒拍| 亚洲黄色在线| 国产日韩欧美二区| 在线一区二区三区四区五区| 国产一区二区三区在线免费观看 | 亚洲色图制服丝袜| 另类综合日韩欧美亚洲| 亚洲性线免费观看视频成熟| 麻豆91精品| 午夜精品亚洲一区二区三区嫩草| 欧美日本韩国一区二区三区| 久久精品国产亚洲一区二区三区| 国产精品激情|