<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機綜合學(xué)習系統之 紅外線(xiàn)遙控篇

51單片機綜合學(xué)習系統之 紅外線(xiàn)遙控篇

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
大家好,通過(guò)以前的學(xué)習,我們已經(jīng)對51單片機綜合學(xué)習系統的使用方法及學(xué)習方式有所了解與熟悉,學(xué)會(huì )了12864點(diǎn)陣型液晶顯示的基本知識,體會(huì )到了綜合學(xué)習系統的易用性與易學(xué)性,這一期我們將一起學(xué)習紅外線(xiàn)遙控的基本原理與使用方法。

先看一下我們將要使用的51單片機綜合學(xué)習系統能完成哪些實(shí)驗與產(chǎn)品開(kāi)發(fā)工作:分別有流水燈,數碼管顯示,液晶顯示,按鍵開(kāi)關(guān),蜂鳴器奏樂(lè ),繼電器控制,IIC總線(xiàn),SPI總線(xiàn),PS/2實(shí)驗,AD模數轉換,光耦實(shí)驗,串口通信,紅外線(xiàn)遙控,無(wú)線(xiàn)遙控,溫度傳感,步進(jìn)電機控制等等。

本文引用地址:http://dyxdggzs.com/article/201611/320395.htm

上圖是我們將要使用的51單片機綜合學(xué)習系統硬件平臺,本期實(shí)驗我們用到了綜合系統主機,1602液晶屏、超薄型紅外線(xiàn)遙控器,綜合系統其它功能模塊原理與使用詳見(jiàn)前幾期《電子制作》雜志及后期連載教程介紹。

紅外線(xiàn)遙控是目前使用最廣泛的一種通信和遙控方式。由于紅外線(xiàn)遙控裝置具有體積小、功耗低、成本低等特點(diǎn),因而,繼彩電、錄像機之后,在錄音機、音響設備、空凋機以及玩具等其它小型電器裝置上也被紛紛采用。

1、紅外遙控系統

通用紅外遙控系統由發(fā)射和接收兩大部分組成,應用編/解碼專(zhuān)用集成電路芯片來(lái)進(jìn)行控制操作,如圖1所示。發(fā)射部分包括鍵盤(pán)矩陣、編碼調制、LED紅外發(fā)送器;接收部分包括光、電轉換放大器、解調、解碼電路。


這就是我們將要實(shí)驗使用的高質(zhì)量超薄型紅外線(xiàn)遙控器。

2、遙控發(fā)射器及其編碼

遙控發(fā)射器專(zhuān)用芯片很多,根據編碼格式可以分成兩大類(lèi),這里我們以運用比較廣泛,解碼比較容易的一類(lèi)來(lái)加以說(shuō)明,現以日本NEC的uPD6121G組成發(fā)射電路為例說(shuō)明編碼原理,我們使用的超薄型紅外線(xiàn)遙控器使用的就是6121編碼。當發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:

采用脈寬調制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”,其波形如圖2所示。

上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調制以提高發(fā)射效率,達到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線(xiàn)向空間發(fā)射,如圖3所示。

UPD6121G產(chǎn)生的遙控編碼是連續的32位二進(jìn)制碼組,其中前16位為用戶(hù)識別碼,能區別不同的電器設備,防止不同機種遙控碼互相干擾,如我們可以同時(shí)使用電視機、機頂盒、功放等遙控器,但它們不會(huì )產(chǎn)生誤觸發(fā)。該芯片的用戶(hù)識別碼固定為十六進(jìn)制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不同組合的編碼。

遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。一組碼本身的持續時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數不同而不同,大約在45~63ms之間,圖4為發(fā)射波形圖。

當一個(gè)鍵按下超過(guò)36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個(gè)起始碼(9ms),一個(gè)結果碼(4.5ms),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數據碼(9ms~18ms)和這8位數據的反碼(9ms~18ms)組成。如果鍵按下超過(guò)108ms仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結束碼(2.5ms)組成。

代碼格式(以接收代碼為準,接收代碼與發(fā)射代碼反向)

①位定義

           

②單發(fā)代碼格式

③連發(fā)代碼格式



注:代碼寬度算法:

16位地址碼的最短寬度:1.12×16=18ms 16位地址碼的最長(cháng)寬度:2.24ms×16=36ms

可以得知8位數據代碼及其8位反代碼的寬度和不變:(1.12ms+2.24ms)×8=27ms

所有32位代碼的寬度為(18ms+27ms)~(36ms+27ms)

對于紅外線(xiàn)遙控對于很多電子愛(ài)好者來(lái)講,都感覺(jué)到非常神奇,看不到,摸不著(zhù),但能實(shí)現無(wú)線(xiàn)遙控,其實(shí)控制的關(guān)鍵就是我們要用單片機芯片來(lái)識別紅外線(xiàn)遙控器發(fā)出紅外光信號,即我們通常所說(shuō)的解碼,單片機得知發(fā)過(guò)來(lái)的是什么信號,然后再做出相應的判斷與控制,如我們按電視機遙控器的頻道按鈕,則單片機會(huì )控制更換電視頻道,如按的是遙控器音量鍵,則單片機會(huì )控制增減音量。而解碼的關(guān)鍵是如何識別“0”和“1”,從位的定義我們可以發(fā)現“0”、“1”均以0.56ms的低電平開(kāi)始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據高電平的寬度區別“0”和“1”。如果從0.56ms低電平過(guò)后,開(kāi)始延時(shí),0.56ms以后,若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),延時(shí)必須比0.56ms長(cháng)些,但又不能超過(guò)1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右均可。根據碼的格式,應該等待9ms的起始碼和4.5ms的結果碼完成后才能讀碼。

接收器及解碼

一體化紅外線(xiàn)接收器是一種集紅外線(xiàn)接收和放大于一體,不需要任何外接元件,就能完成從紅外線(xiàn)接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線(xiàn)遙控和紅外線(xiàn)數據傳輸。你可以在51單片機綜合學(xué)習系統的右上角發(fā)現黑色的一體化紅外線(xiàn)接收頭。

說(shuō)了這么多,下面我們來(lái)一起看一下一個(gè)簡(jiǎn)單實(shí)驗,我們按紅外遙控器上的按鈕,一體化接收頭將輸出怎么樣的信號。由于文章篇幅有限,解碼源程序比較長(cháng),所以讀者朋友可以通過(guò)網(wǎng)絡(luò )或電子郵件向我們索取,當然,也可以在51單片機綜合學(xué)習系統的配套光盤(pán)中找到,有若干紅外線(xiàn)解碼程序供讀者學(xué)習使用。我們將通過(guò)示波器來(lái)察看紅外線(xiàn)遙控器波形的過(guò)程圖。與傳統的示波器不同,數字示波器可以記錄下一定時(shí)間內的波形變化,因此,用來(lái)分析紅外線(xiàn)編碼非常方便。

如圖所示,是一個(gè)紅外解碼,并通過(guò)1602液晶顯示的實(shí)驗實(shí)例,源程序在配套光盤(pán)中找到,然后運行該程序,按遙控器上任一按鍵,液晶屏將顯示出遙控器按鍵的鍵碼值,用16進(jìn)制表示,如圖中所示的鍵碼為:26H。這是一個(gè)程序顯示結果,那么在一體化紅外線(xiàn)接收頭輸出的到底是什么信號呢?下面我們就用示波器來(lái)一起看一下。


按紅外線(xiàn)遙控器上的按鈕,我們通過(guò)數字示波器的波形捕捉功能,截取圖像如上,可以看到示波器屏幕上出現脈沖波形。在此,要特別說(shuō)明一點(diǎn),紅外線(xiàn)遙控器的發(fā)射和接收端的電平狀態(tài)為反相的關(guān)系,即發(fā)射是“1”的話(huà),則接收端的數據為“0”。


現在波形已被我們截下來(lái)了,然后我們需要根據前面所講的6121編碼規則來(lái)進(jìn)行紅外線(xiàn)信號的分析。從示波器的屏幕中,我們可以清楚地看到,紅外遙控信號的編碼組成規律,最前面的是引導碼,其次是地址碼,最后是數據碼。圖中上面部分顯示完整的一串波形全覽。下方放大的波形看上去顯示不全,還有一部分數據不在顯示范圍之內,可以通過(guò)示波器旋鈕來(lái)移動(dòng)左右位置。

相信看到這里,你應該可以理解原來(lái)看似神奇的紅外線(xiàn)遙控功能其實(shí)真正內在原理是怎么樣的了,你也可以自己來(lái)完成紅外線(xiàn)遙控電路的設計與應用。由于篇幅有限,讀者朋友可以通過(guò)網(wǎng)站或電子郵件一起交流與學(xué)習。在下幾期中,我們將陸續介紹51單片機綜合學(xué)習系統的其它功能原理與應用。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>