色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)系統(tǒng)的紅外遙控器應(yīng)用

          基于單片機(jī)系統(tǒng)的紅外遙控器應(yīng)用

          作者: 時(shí)間:2012-03-30 來(lái)源:網(wǎng)絡(luò) 收藏

          由于其體積小、功耗低、功能強(qiáng)、成本低的特點(diǎn),已經(jīng)在家電產(chǎn)品設(shè)備中廣泛?,F(xiàn)代智能化儀器儀表、工業(yè)設(shè)備中的控制輸入也較多地使用。本文給出信號(hào)發(fā)射原理、紅外接收器的連接方式和軟件解碼程序,并提供了一種對(duì)未知格式的遙控器信號(hào)碼檢測(cè)的程序。

          本文引用地址:http://cafeforensic.com/article/171730.htm

          1 紅外遙控器信號(hào)發(fā)射原理簡(jiǎn)介

          通用紅外發(fā)射器由指令鍵、指令信號(hào)產(chǎn)生電路、調(diào)制電路、驅(qū)動(dòng)電路及紅外發(fā)射器組成。如圖1所示。

          遙控器所產(chǎn)生的脈沖編碼的格式一般為:  

          15.jpg

          引導(dǎo)脈沖(頭)─識(shí)別碼(用戶碼)─鍵碼─鍵碼的反碼

          其引導(dǎo)脈沖為寬度是10 ms左右的一個(gè)高脈沖和一個(gè)低脈沖的組合,用來(lái)標(biāo)識(shí)指令碼的開始。識(shí)別碼、鍵碼、鍵碼的反碼均為數(shù)據(jù)編碼脈沖,用二進(jìn)制數(shù)表示。“0”和“1”均由ms量級(jí)的高低脈沖的組合代表。識(shí)別碼(即用戶碼)是對(duì)每個(gè)遙控的標(biāo)識(shí)。通過(guò)對(duì)識(shí)別碼的檢驗(yàn),每個(gè)遙控器只能控制一個(gè)設(shè)備動(dòng)作,有效的防止了多個(gè)設(shè)備之間的串?dāng)_。當(dāng)指令鍵按下時(shí),指令信號(hào)產(chǎn)生電路便產(chǎn)生脈沖編碼。鍵碼后面一般還要有鍵碼的反碼,用來(lái)檢驗(yàn)鍵碼接收的正確性,防止誤動(dòng)作,增強(qiáng)的可靠性。這些指令信號(hào)由調(diào)制電路調(diào)制成32~40 kHz的信號(hào),經(jīng)調(diào)制后輸出,最后由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器件(LED)發(fā)出紅外遙控信號(hào)。

          2 紅外遙控器信號(hào)接收芯片外圍電路

          接收電路可以使用集成紅外接收器成品,一般不需要任何外接元件就能完成從紅外接收到輸出TTL電平兼容信號(hào)的所有工作。注意選擇接收器件時(shí)要保證接收器件的中心頻率與發(fā)射信號(hào)的中心頻率相匹配。接收器對(duì)外只有3個(gè)引腳:VCC,GND和1個(gè)脈沖信號(hào)輸出OUT。與接口非常方便,如圖2所示。

          16.jpg  

          脈沖信號(hào)輸出接CPU的普通輸入引腳或中斷輸入引腳(IO/INT)。采取這種連接方法,軟件解碼既可工作于查詢方式,也可工作于中斷方式。在實(shí)際應(yīng)用中,還可以進(jìn)一步增加抑制干擾電路和提高驅(qū)動(dòng)能力電路,增強(qiáng)系統(tǒng)的穩(wěn)定性。

          3 未知信號(hào)格式遙控器信號(hào)碼的識(shí)別

          在應(yīng)用系統(tǒng)中,要完成對(duì)遙控器信號(hào)的解碼并實(shí)現(xiàn)對(duì)系統(tǒng)功能的控制,必須了解遙控器信號(hào)碼(即遙控器所發(fā)射脈沖流)的格式,即信號(hào)的引導(dǎo)脈沖高低脈沖的寬度、“0”,“1”的表示法,以及遙控器識(shí)別碼、各個(gè)功能鍵的鍵碼。對(duì)信號(hào)碼的識(shí)別應(yīng)該從分析脈沖流的各個(gè)高、低脈沖的時(shí)間入手,通過(guò)分析各個(gè)高、低脈沖的時(shí)間,分析得出信號(hào)碼的格式。下面提供一種軟件測(cè)試信號(hào)碼的方法,以供參考。

          筆者采用PIC16C72,4 MHz晶振,紅外發(fā)射器芯片為BA6121-001,通過(guò)軟件中斷的方法,對(duì)手中未知格式的信號(hào)碼進(jìn)行測(cè)試識(shí)別。遙控器接收器OUT端接RB0/INT,測(cè)得在遙控器空閑的情況下輸出為高,INT首先采用下降沿觸發(fā)。第一次INT發(fā)生時(shí),啟動(dòng)定時(shí)器,每次中斷要將觸發(fā)形式設(shè)置為上一次觸發(fā)的相反形式,以保證在下次電平變化時(shí)產(chǎn)生中斷;定時(shí)器溢出中斷記錄每次脈沖期間定時(shí)器溢出的次數(shù);為了提高檢測(cè)精度,應(yīng)提高定時(shí)器的時(shí)間分辨率,但過(guò)高的時(shí)間分辨率會(huì)引起單個(gè)脈沖期間定時(shí)器溢出,記錄每個(gè)脈沖期間溢出次數(shù)又浪費(fèi)了大量數(shù)據(jù)寄存器。這里筆者采取了折中的辦法,即數(shù)據(jù)寄存器高6位只記錄定時(shí)器值的高6位,低2 位用來(lái)記錄定時(shí)器溢出次數(shù),既節(jié)省了數(shù)據(jù)寄存器數(shù)量,又在一定程度上保證了較高的檢測(cè)精度。數(shù)據(jù)存儲(chǔ)格式如圖3所示。

          20.jpg

          由于此程序只為測(cè)試程序,可在仿真器中讀出寄存器組中所記錄的各高低脈沖所對(duì)應(yīng)的定時(shí)器值,計(jì)算得出高低脈沖的時(shí)間數(shù)據(jù),分析數(shù)據(jù)可知遙控器信號(hào)碼的格式。下面給出部分INT和定時(shí)器0中斷服務(wù)程序:

          17.jpg

          紅外遙控器相關(guān)文章:紅外遙控器原理

          萬(wàn)能遙控器相關(guān)文章:萬(wàn)能遙控器代碼


          晶振相關(guān)文章:晶振原理
          脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉