日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電路圖 > 控制電路
[導(dǎo)讀] 用單片機解碼紅外遙控器遙控器使用方便,功能多.目前已廣泛應(yīng)用在電視機、VCD、DVD、空調(diào)等各種家用電器中,且價格便宜,市場上非常容易買到。如果能將遙控器上許多的按鍵解碼出來.用作單片機系統(tǒng)的輸入.則解決

 

 

 

單片機解碼紅外遙控器

遙控器使用方便,功能多.目前已廣泛應(yīng)用在電視機、VCD、DVD、空調(diào)等各種家用電器中,且價格便宜,市場上非常容易買到。如果能將遙控器上許多的按鍵解碼出來.用作單片機系統(tǒng)的輸入.則解決了常規(guī)矩陣鍵盤線路板過大、布線復(fù)雜、占用I/O口過多的弊病。而且通過使用遙控器,操作時可實現(xiàn)人與設(shè)備的分離,從而更加方便使用。下面以TC9012-p.htm" target="_blank" title="TC9012貨源和PDF資料">TC9012編碼芯片的遙控器為例。談?wù)勅绾斡贸S玫?1系統(tǒng)單片機進行遙控的解碼。

一、編碼格式

1、0和1的編碼

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

2、按鍵的編碼

當我們按下遙控器的按鍵時,遙控器將發(fā)出如圖2的一串二進制代碼,我們稱它為一幀數(shù)據(jù)。根據(jù)各部分的功能??蓪⑺鼈兎譃?部分,分別為引導(dǎo)碼、地址碼、地址碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。遙控器發(fā)射代碼時.均是低位在前。高位在后。由圖2分析可以得到.引導(dǎo)碼高電平為4.5ms,低電平為4.5ms。當

接收到此碼時.表示一幀數(shù)據(jù)的開始。單片機可以準備接收下面的數(shù)據(jù)。地址碼由8位二進制組成,共256種.圖中地址碼重發(fā)了一次。主要是加強遙控器的可靠性.如果兩次地址碼不相同.則說明本幀數(shù)據(jù)有錯.應(yīng)丟棄。不同的設(shè)備可以擁有不同的地址碼.因此。同種編碼的遙控器只要設(shè)置地址碼不同,也不會相互干擾。圖中的地址碼為十六進制的0EH(注意低位在前)。在同一個遙控器中.所有按鍵發(fā)出的地址碼都是相同的。數(shù)據(jù)碼為8位,可編碼256種狀態(tài),代表實際所按下的鍵。數(shù)據(jù)反碼是數(shù)據(jù)碼的各位求反,通過比較數(shù)據(jù)碼與數(shù)據(jù)反碼.可判斷接收到的數(shù)據(jù)是否正確。如果數(shù)據(jù)碼與數(shù)據(jù)反碼之間的關(guān)系不滿足相反的關(guān)系.則本次遙控接收有誤.數(shù)據(jù)應(yīng)丟棄。在同一個遙控器上.所有按鍵的數(shù)據(jù)碼均不相同。在圖2中,數(shù)據(jù)碼為十六進制的0CH,數(shù)據(jù)反碼為十六進制的0F3H(注意低位在前).兩者之和應(yīng)為0FFH。

二、單片機遙控接收電路

紅外遙控接收可采用較早的紅外接收二極管加專用的紅外處理電路的方法。如CXA20106,此種方法電路復(fù)雜,現(xiàn)在一般不采用。較好的接收方法是用一體化紅外接收頭,它將紅外接收二極管、放大、解調(diào)、整形等電路做在一起,只有三個引腳.分別是+5V電源、地、信號輸出。常用的一體化接收頭的外形及引腳見圖3和圖4。紅外接收頭的信號輸

出接單片機的INTO或INTl腳.典型電路如圖5所示.圖中增加了一只PNP型三極管對輸出信號進行放大。

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

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

以接收TC9012-p.htm" target="_blank" title="TC9012貨源和PDF資料">TC9012遙控器編碼為例,解碼方法如下:

(1)設(shè)外部中斷0(或者1)為下降沿中斷,定時器0(或者1)為16位計時器.初始值均為O。

(2)第一次進入遙控中斷后,開始計時。

(3)從第二次進入遙控中斷起,先停止計時。并將計時值保存后,再重新計時。如果計時值等于前導(dǎo)碼的時間,設(shè)立前導(dǎo)碼標志。準備接收下面的一幀遙控數(shù)據(jù),如果計時值不等于前導(dǎo)碼的時間,但前面已接收到前導(dǎo)碼,則判斷是遙控數(shù)據(jù)的O還是1。

(4)繼續(xù)接收下面的地址碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。

(5)當接收到32位數(shù)據(jù)時,說明一幀數(shù)據(jù)接收完畢。此時可停止定時器的計時,并判斷本次接收是否有效.如果兩次地址碼相同且等于本系統(tǒng)的地址,數(shù)據(jù)碼與數(shù)據(jù)反碼之和等于0FFH,則接收的本幀數(shù)據(jù)碼有效。否則丟棄本次接收到的數(shù)據(jù)。

(6)接收完畢,初始化本次接收的數(shù)據(jù),準備下一次遙控接收。

示例程序如下: 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

四、遙控代碼與鍵盤碼的轉(zhuǎn)換

在應(yīng)用系統(tǒng)中,帶遙控器的儀器設(shè)備一般都帶按鍵。而且二者功能相同。將遙控鍵值轉(zhuǎn)換成標準的按鍵值后。遙控按鍵散轉(zhuǎn)表格可以與鍵盤散轉(zhuǎn)表格復(fù)用。轉(zhuǎn)換方法可用查表法。通過查表。使遙控的按鍵值轉(zhuǎn)換成本機鍵盤的值。這樣既可以使用按鍵操作,也可以使用遙控操作,而且相應(yīng)的處理程序非常簡單。

以上以Tc9012編碼格式為例,說明了解碼的原理與方法。只要注意一幀數(shù)據(jù)的格式及引導(dǎo)碼、O碼和1碼的時間長度.其它編碼芯片如 HT6121、M50560、LC7461等也非常容易解碼。

 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

云頂新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候選疫苗PTX-COVID19-B在評估其安全性、耐受性和免疫原性的II期研究中取得了積極的頂線結(jié)果。云頂新耀...

關(guān)鍵字: VI OV IDE CE

百奧賽圖(北京)醫(yī)藥科技股份有限公司的全資子公司祐和醫(yī)藥科技(北京)有限公司宣布與臨床階段的美國生物制藥公司Syncromune達成協(xié)議,共同開發(fā)和商業(yè)化基于Syncrovax?技術(shù)的瘤內(nèi)免疫療法。Syncrovax?平...

關(guān)鍵字: ROM OV

歐洲藥品管理局人用藥品管理委員會 (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結(jié)果,該研究是針對泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...

關(guān)鍵字: HM BSP GP FOR

慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集團(以下簡稱"TUV南德")在EcoVadis全球企業(yè)社會責任評級中以總分71分榮獲金獎。...

關(guān)鍵字: OV ADIS BSP COM

本文重點: 8月25日發(fā)表在《歐洲呼吸雜志》上的最新臨床試驗數(shù)據(jù)表明,在患有進展性纖維化性間質(zhì)性肺疾病的兒童和青少年中,以體重為基礎(chǔ)的尼達尼布給藥方案與在成人患者中觀察到的暴露量相當,并顯示了可接受的安全性。...

關(guān)鍵字: RS INTER BSP OV

北京2022年10月9日 /美通社/ -- 近日,國際公認的測試、檢驗和認證機構(gòu)SGS與瑞穗銀行(中國)有限公司(下簡稱"瑞穗銀行")正式簽訂戰(zhàn)略合作意向書,雙方旨在ESG關(guān)聯(lián)業(yè)務(wù)方面開啟更緊密的合作...

關(guān)鍵字: 可持續(xù)發(fā)展 ISO AN OV

CLO Virtual Fashion宣布收購GoVise Technologies,提升研發(fā)的核心競爭力。 上海2022年10月9日 /美通社/ -- 近期,時尚科技跨國公司CLO Virtual Fashion I...

關(guān)鍵字: VIRTUAL IO SE OV

深度洞察旅游趨勢 -- 近半數(shù)中國市場調(diào)研受訪者渴望探索全新目的地,萬豪旅享家將憑借30 個卓越非凡的酒店品牌及專屬禮遇,助力會員開啟夢想旅程 上海2022年10月8日 /美通社/ -- 萬豪國際集團旗下屢獲...

關(guān)鍵字: BSP UG RS OV

(全球TMT2022年9月27日訊)Super Micro Computer, Inc. (SMCI) 率先推出第二代NVIDIA OVX系統(tǒng)。Supermicro OVX服務(wù)器采用全新的L40 GPU,為4...

關(guān)鍵字: MICRO NVIDIA SUPER OV

美國輝瑞公司(Pfizer)首席執(zhí)行官艾伯樂(Albert Bourla)新冠病毒檢測結(jié)果再次呈陽性。艾伯樂表示自己“感覺很好,沒有任何癥狀”。60歲的艾伯樂曾于今年8月15日感染新冠,并已開始服用治療新冠藥物Paxlo...

關(guān)鍵字: 控制 VI TE OV

控制電路

2989 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉