国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種紅外數(shù)據(jù)傳送編碼方法

2011-01-18 12:13
關(guān)鍵詞:低電平高電平計(jì)時(shí)

吳 賡

(福建船政交通職業(yè)學(xué)院,福州 350011)

1 引言

在單片機(jī)紅外控制應(yīng)用系統(tǒng)中, 紅外遙控編碼是利用38kHz載波進(jìn)行脈沖幅度調(diào)制后便形成紅外信號(hào),經(jīng)紅外發(fā)射管發(fā)射出去,發(fā)射距離一般10m以內(nèi)。利用紅外接收管接收紅外發(fā)射信號(hào),并按照一定的規(guī)律將信號(hào)轉(zhuǎn)換成一系列的二進(jìn)制數(shù)。這些對(duì)應(yīng)的二進(jìn)制數(shù)可以用來(lái)傳送控制信號(hào)和數(shù)據(jù)信息,以實(shí)現(xiàn)單片機(jī)非接觸傳遞信號(hào)的功能,在彩電、錄像機(jī)、錄音機(jī)、音響設(shè)備、空調(diào)機(jī)以及玩具等其他小型電器裝置上采用紅外線遙控比較方便和適應(yīng)。在工業(yè)設(shè)備應(yīng)用中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅安全可靠而且能有效地隔離電氣干擾。

紅外使用方便,價(jià)格便宜,信號(hào)采集和編程靈活,功能多,目前已應(yīng)用廣泛?,F(xiàn)在在市場(chǎng)上非常容易買到(見圖1)。同時(shí),將紅外發(fā)射接收遙控裝置應(yīng)用在單片機(jī)控制系統(tǒng)中時(shí),能將遙控器上許多的按鍵解碼出來(lái),用作單片機(jī)系統(tǒng)的輸入,則解決了常規(guī)矩陣鍵盤線路板過(guò)大、布線復(fù)雜、占用I/O口過(guò)多的弊病。而且通過(guò)使用紅外發(fā)射接收遙控裝置,操作時(shí)可實(shí)現(xiàn)人與設(shè)備的分離,從而更加方便靈活使用。

2 現(xiàn)在使用的紅外遙控編碼規(guī)律

實(shí)現(xiàn)單片機(jī)系統(tǒng)紅外通信的關(guān)鍵在于紅外接口電路的設(shè)計(jì)和程序的編寫。現(xiàn)在普遍使用的編碼規(guī)則是:一次按鍵動(dòng)作的遙控編碼信息包含一引導(dǎo)脈沖和32位串行二進(jìn)制碼。前16位碼為用戶碼,不隨按鍵的不同而變化。它是為了表示特定用戶而設(shè)置的一個(gè)辨識(shí)標(biāo)志,以區(qū)別不同機(jī)種和不同用戶發(fā)射的遙控信號(hào),防止誤操作。后16位碼隨著按鍵的不同而改變,是按鍵的識(shí)別碼。前8位為鍵碼的正碼,后8位為鍵碼的反碼。

紅外編碼是用發(fā)射不同電平的高低電壓信號(hào)來(lái)表示二進(jìn)制信號(hào)“0”和“1”的,對(duì)于二進(jìn)制信號(hào)“0”,是一個(gè)脈沖周期為1.125ms,其中低電平占0.56ms,其余是高電平的信號(hào);對(duì)于二進(jìn)制信號(hào)“1”,一個(gè)脈沖周期為2.25ms其中低電平占0.56ms,其余是高電平的信號(hào)。“0”脈沖的占空比一般為1∶1,“1”脈沖的占空比一般為1∶3解調(diào)后的“0”和“1”波形及單片機(jī)編碼如圖2所示。

紅外遙控器發(fā)送數(shù)據(jù)時(shí),是將二進(jìn)制數(shù)據(jù)調(diào)制成一系列的脈沖信號(hào)通過(guò)紅外發(fā)射管發(fā)射出去,紅外載波為頻率 38kHz的方波,紅外接收端在收到 38kHz的載波信號(hào)時(shí),會(huì)輸出低電平,否則輸出高電平,從而可以將“時(shí)斷時(shí)續(xù)”的紅外光信號(hào)解調(diào)成一定周期的連續(xù)方波信號(hào),再經(jīng)過(guò)一體化紅外接收頭解調(diào)便可以恢復(fù)出原數(shù)據(jù)信號(hào)。

3 新的紅外遙控編碼設(shè)計(jì)思想

當(dāng)紅外發(fā)射裝置發(fā)射紅外線時(shí),通過(guò)載波的方式加載發(fā)射,這樣可以減小發(fā)射功率。如果沒有接收到紅外遙控信號(hào),接收器的輸出端口保持高電平,當(dāng)接收到紅外遙控信號(hào)時(shí),接收頭就接收到低電平,這時(shí)利用單片機(jī)中斷的方式采集低電平的時(shí)間,存儲(chǔ)起來(lái),然后根據(jù)時(shí)間的不同可以定義不同的編碼信號(hào)。

(1)引導(dǎo)脈沖是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于2300H到23FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(2)數(shù)據(jù)脈沖0是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0000H到00FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(3)數(shù)據(jù)脈沖1是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0100H到01FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(4)數(shù)據(jù)脈沖2是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0200H到02FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(5)數(shù)據(jù)脈沖3是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0300H到03FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(6)數(shù)據(jù)脈沖4是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0400H到04FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(7)數(shù)據(jù)脈沖5是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0500H到05FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(8)數(shù)據(jù)脈沖6是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0600H到06FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(9)數(shù)據(jù)脈沖7是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0700H到07FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(10)數(shù)據(jù)脈沖8是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0800H到08FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

(11)數(shù)據(jù)脈沖9是通過(guò)定時(shí)器接收低電平信號(hào),當(dāng)紅外發(fā)射結(jié)束而接收到高電平信號(hào)時(shí)保存記錄低電平的時(shí)間,這個(gè)時(shí)間值在定時(shí)器中保存的數(shù)值介于0900H到09FFH之間的16位2進(jìn)制數(shù),高電平的計(jì)時(shí)時(shí)間忽略。

將這些脈沖組合起來(lái)形成紅外發(fā)射序列,可以得到不同的數(shù)碼信號(hào),當(dāng)單片機(jī)接收到這些信號(hào)時(shí),記錄時(shí)間,并進(jìn)行比較,得出一系列的數(shù)字信號(hào),這些數(shù)字信號(hào)可以代表編程者不同的控制命令,從而為單片機(jī)產(chǎn)生不同的執(zhí)行指令服務(wù)。

一種簡(jiǎn)單的組合是一個(gè)控制命令由一個(gè)引導(dǎo)脈沖、一個(gè)數(shù)據(jù)脈沖構(gòu)成,比如要產(chǎn)生命令0,必須發(fā)射兩個(gè)脈沖:引導(dǎo)脈沖、0數(shù)據(jù)脈沖。這樣我們可以得到各種命令,能夠滿足一般遙控需要要求。這種發(fā)射編碼所需要的脈沖個(gè)數(shù)少,發(fā)射的時(shí)間周期短,產(chǎn)生誤碼的概率很小,比較適用于數(shù)據(jù)的傳送。

復(fù)雜的組合可以由一個(gè)引導(dǎo)脈沖和多個(gè)數(shù)據(jù)脈沖構(gòu)成,這樣在執(zhí)行多個(gè)控制命令時(shí)不會(huì)出現(xiàn)重碼和誤碼的錯(cuò)誤。這樣我們可以得到各種命令,能夠滿足一般遙控需要要求。這種發(fā)射編碼所需要的脈沖個(gè)數(shù)少,發(fā)射的時(shí)間周期短,產(chǎn)生誤碼的概率很小,比較適用于數(shù)據(jù)的傳送。

4 應(yīng)用設(shè)計(jì)

本文應(yīng)用紅外遙控發(fā)射和接收進(jìn)行數(shù)據(jù)傳輸,進(jìn)而可以數(shù)據(jù)顯示和相應(yīng)控制處理,同時(shí)本設(shè)計(jì)還涉及AD及LM35的溫度采樣,能實(shí)時(shí)顯示溫度,并把溫度傳給另一方。

5 結(jié)論

由上述可知,應(yīng)用這種軟件編寫單片機(jī)紅外發(fā)射程序簡(jiǎn)單,經(jīng)過(guò)上述的應(yīng)用設(shè)計(jì)檢測(cè),紅外遙控信號(hào)的發(fā)射和接收沒有出現(xiàn)傳輸誤碼,可靠、實(shí)用,在編碼解碼方面降低了硬件成本。單片機(jī)通過(guò)采用上述方法對(duì)遙控接收信號(hào)進(jìn)行分析判斷,就可將其轉(zhuǎn)換成相應(yīng)的二進(jìn)制代碼。這樣就可以根據(jù)事先約定代碼所代表的功能,單片機(jī)就可以去執(zhí)行各種控制動(dòng)作,從而達(dá)到遙控的目的。

[1]郭天祥.新概念51單片機(jī)C語(yǔ)言教程[M].北京:電子工業(yè)出版社,2009.

[2]薛小玲.單片機(jī)接口模塊應(yīng)用與開發(fā)實(shí)例詳解[M].北京:北京航空航天大學(xué)出版社,2010.

[3]徐文明.嵌入式系統(tǒng)結(jié)構(gòu)特點(diǎn)[J].電測(cè)與儀表,2004,41(8):36~38.

[4]聶詩(shī)良,李磊民.紅外遙控信號(hào)的一種編碼解碼方法[J].儀表技術(shù)與傳感器,2004,(8).

[5]崔如春,譚海燕.紅外遙控信號(hào)的編碼方法與單片機(jī)譯碼程序的設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2000,(6).

[6]蔡明文.紅外遙控編碼的唯一性研究[J].蘭州工業(yè)高等??茖W(xué)校學(xué)報(bào),2008,15(4).

[7]劉曉明,安敏,黃克初.軟件解碼實(shí)現(xiàn)智能儀器紅外遙控[J].計(jì)算機(jī)自動(dòng)測(cè)量與控制,2001,9(3).

猜你喜歡
低電平高電平計(jì)時(shí)
暢游計(jì)時(shí)天地
一種基于FPGA的PWM防錯(cuò)輸出控制電路
鐵道車輛高/低電平信號(hào)智能發(fā)生器設(shè)計(jì)
腕表計(jì)時(shí)2.0
12時(shí)計(jì)時(shí)法與24時(shí)計(jì)時(shí)法的互化
TS-03C全固態(tài)PDM中波發(fā)射機(jī)開關(guān)機(jī)控制電路原理及故障分析
2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
24時(shí)計(jì)時(shí)法
淺談物理電路與數(shù)字電路
PDM 1kW中波廣播發(fā)射機(jī)保護(hù)電路分析