基于89C52的PWM紅外解碼研究_第1頁
基于89C52的PWM紅外解碼研究_第2頁
基于89C52的PWM紅外解碼研究_第3頁
基于89C52的PWM紅外解碼研究_第4頁
基于89C52的PWM紅外解碼研究_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于89C52的PWM紅外解碼的研究摘要:由于紅外外遙控的的實用與與經(jīng)濟性性,本文文研究PPWM方方式調(diào)制制的紅外外解碼的實現(xiàn)。紅外線遙遙控是目目前使用用最廣泛泛的一種種通信和和遙控手手段。由由于紅外外線遙控控裝置具具有體積積小、功功耗低、功能強強、成本本低等特特點,因因而,繼繼彩電、錄像機機之后,在錄音音機、音音響設(shè)備備、空凋凋機以及及玩具等等其它小小型電器器裝置上上也紛紛紛采用紅紅外線遙遙控。工工業(yè)設(shè)備備中,在在高壓、輻射、有毒氣氣體、粉粉塵等環(huán)環(huán)境下,采用紅紅外線遙遙控不僅僅完全可可靠而且且能有效效地隔離離電氣干干擾。1紅外遙遙控系統(tǒng)統(tǒng)通用紅外外遙控系系統(tǒng)由發(fā)發(fā)射和接接收兩大大部分組組成

2、,應(yīng)應(yīng)用編/解碼專專用集成成電路芯芯片來進進行控制制操作,如下所所示:(一)發(fā)發(fā)射部分分鍵盤矩矩陣、編編碼調(diào)制制、LEED紅外外發(fā)送器器紅外LED發(fā)射(38KHz的載波)編碼調(diào)制鍵盤研究中應(yīng)應(yīng)用三洋洋(LCC74661)彩彩電遙控控器(實實物圖如如下:) (二)接接收部分分52單片機解碼解調(diào)光/電放大研究中應(yīng)應(yīng)用VSS00338一體體化紅外外接收頭頭(實物物圖如下下:)紅外接收收頭 VSS00338能夠夠正常接接收的角角度2 遙控控發(fā)射器器及其編編碼(1)遙遙控發(fā)射射器專用用芯片很很多(2)根根據(jù)編碼碼格式可可以分成成:脈沖沖寬度調(diào)調(diào)制和脈脈沖相位位調(diào)制兩兩大類現(xiàn)在我們們研究以以運用比比較廣泛

3、泛,解碼碼比較容容易實現(xiàn)現(xiàn)的脈沖沖寬度調(diào)調(diào)制來加加以說明明,用LC774611組成發(fā)發(fā)射電路路為例說說明編碼碼原理。當(dāng)發(fā)射射器按鍵鍵按下后后,即有有遙控碼碼發(fā)出,所按的的鍵不同同遙控編編碼也不不同。這這種遙控控碼具有有以下特特征:采用脈寬寬調(diào)制的的串行碼碼以脈寬為為0.5565mms、間間隔0.56mms、周周期為11.1225mss的組合合表示二二進制的的“0”以脈寬為為0.5565mms、間間隔1.6855ms、周期為為2.225mss的組合合表示二二進制的的“1”遙控器發(fā)發(fā)出由“0”和“1”組成的的42位位二進制制碼,經(jīng)388kHzz的載頻頻進行二二次調(diào)制制以提高高發(fā)射效效率,達達到降低

4、低電源功功耗的目目的。然然后再通通過紅外外發(fā)射二二極管產(chǎn)產(chǎn)生紅外外線向空空間發(fā)射射,LCC74661產(chǎn)生生的遙控控編碼是是連續(xù)的的42位位二進制制碼組,其中前前26位位為用戶戶識別碼碼,能區(qū)區(qū)別不同同的紅外外遙控設(shè)設(shè)備,防防止不同同機種遙遙控碼互互相干擾擾。后116位為為8位的的操作碼碼和8位位的操作作反碼用用于核對對數(shù)據(jù)是是否接收收正確。(其中的的地址碼碼為用戶戶識別碼碼,它又又分為用用戶碼與與用戶反反碼)當(dāng)遙控器器上任意意一個按按鍵按下下超過336mss時,LLC74461芯芯片的振振蕩器使使芯片激激活,將將發(fā)射一一個特定定的同步步碼頭,對于接接收端而而言就是是一個99ms的的低電平平,和

5、一一個4.5mss的高電電平,這這個同步步碼頭可可以使程程序知道道從這個個同步碼碼頭以后后可以開開始接收收數(shù)據(jù)。解碼的關(guān)關(guān)鍵是如如何識別別“0”和“1”,從位位的定義義我們可可以發(fā)現(xiàn)現(xiàn)“0”、“1”均以00.566ms的的低電平平開始,不同的的是高電電平的寬寬度不同同,“0”為0.56mms,“1”為1.68mms,所所以必須須根據(jù)高高電平的的寬度區(qū)區(qū)別“0”和“1”。如果果從0.56mms低電電平過后后,開始始延時,0.556mss以后,若讀到到的電平平為低,說明該該位為“0”,反之之則為“1”,為了了可靠起起見,延延時必須須比0.56mms長些些,但又又不能超超過1.12mms,否否則如果

6、果該位為為“0”,讀到到的已是是下一位位的高電電平,因因此?。?.112mss+0.56mms)/2=00.844ms最最為可靠靠,一般般取0.84mms左右右即可。根據(jù)紅外外編碼的的格式,程序應(yīng)應(yīng)該等待待9mss的起始始碼和44.5mms的結(jié)結(jié)果碼完完成后才才能讀碼碼。接收器及及解碼VS00038是是塑封一一體化紅紅外線接接收器,它是一一種集紅紅外線接接收、放放大、整整形于一一體的集集成電路路,不需需要任何何外接元元件,就就能完成成從紅外外線接收收到輸出出與TTTL電平平信號兼兼容的所所有工作作,沒有有紅外遙遙控信號號時為高高電平,收到紅紅外信號號時為低低電平,而體積積和普通通的塑封封三極管

7、管大小一一樣,它它適合于于各種紅紅外線遙遙控和紅紅外線數(shù)數(shù)據(jù)傳輸輸。下圖是按按照紅外外遙控器器按鍵的的實際位位置給出出的322個按鍵鍵的鍵值值(166進制)下面是一一個522單片機機對紅外外線遙控控器的解解碼程序序,它可可以把遙遙控器的的32鍵鍵的紅外外遙控器器每一個個按鍵的的鍵值讀讀出來,并且通通過1228644點陣液液晶顯示示按下了了哪個按按鍵,在在解碼成成功的同同時并且且能發(fā)出出“嘀嘀嘀嘀”的提示示音。軟件設(shè)計計思想及及流程:(1)程程序使用用到的552單片片機的IIO口口主要有有P0與與P2(用于1128664液晶晶驅(qū)動)P3的的INTT0與PP3.33(分別別用來實實現(xiàn)紅外外數(shù)據(jù)的的

8、接收和和蜂鳴器器的控制制)。(2)程程序的關(guān)關(guān)鍵部分分是紅外外解碼,而根據(jù)據(jù)紅外線線發(fā)出的的紅外信信號編碼碼的規(guī)則則可以看看出,二二進制碼碼“0”和“1”最主要要的區(qū)別別在于脈脈沖時間間的長短短,所以以根據(jù)判判斷脈沖沖時間便便可以判判斷是“1”還是“0”。其流程如如下:開機NYN顯示并返回Y解碼正確?開始解碼是否有紅外接收中斷程序初始化紅外線遙遙控器解解碼程序序 紅紅外線遙遙控是目目前使用用最廣泛泛的一種種通信和和遙控手手段。由由于紅外外線遙控控裝置具具有體積積小、功功耗低、功能強強、成本本低等特特點,因因而,繼繼彩電、錄像機機之后,在錄音音機、音音響設(shè)備備、空凋凋機以及及玩具等等其它小小型電

9、器器裝置上上也紛紛紛采用紅紅外線遙遙控。工工業(yè)設(shè)備備中,在在高壓、輻射、有毒氣氣體、粉粉塵等環(huán)環(huán)境下,采用紅紅外線遙遙控不僅僅完全可可靠而且且能有效效地隔離離電氣干干擾。1 紅外外遙控系系統(tǒng)通用紅外外遙控系系統(tǒng)由發(fā)發(fā)射和接接收兩大大部分組組成,應(yīng)應(yīng)用編/解碼專專用集成成電路芯芯片來進進行控制制操作,如圖11所示。發(fā)射部部分包括括鍵盤矩矩陣、編編碼調(diào)制制、LEED紅外外發(fā)送器器;接收收部分包包括光、電轉(zhuǎn)換換放大器器、解調(diào)調(diào)、解碼碼電路。2 遙控控發(fā)射器器及其編編碼遙控發(fā)射射器專用用芯片很很多,根根據(jù)編碼碼格式可可以分成成脈沖寬寬度調(diào)制制和脈沖沖相位調(diào)調(diào)制兩大大類,這這里我們們以運用用比較廣廣泛,

10、解解碼比較較容易的的脈沖寬寬度調(diào)制制來加以以說明,現(xiàn)以LLC74461組組成發(fā)射射電路為為例說明明編碼原原理。當(dāng)當(dāng)發(fā)射器器按鍵按按下后,即有遙遙控碼發(fā)發(fā)出,所所按的鍵鍵不同遙遙控編碼碼也不同同。這種種遙控碼碼具有以以下特征征:采用脈寬寬調(diào)制的的串行碼碼,以脈脈寬為00.5665mss、間隔隔0.556mss、周期期為1.1255ms的的組合表表示二進進制的“0”;以脈寬寬為0.5655ms、間隔11.6885mss、周期期為2.25mms的組組合表示示二進制制的“11”上述“00”和“1”組組成的442位二二進制碼碼經(jīng)388kHzz的載頻頻進行二二次調(diào)制制以提高高發(fā)射效效率,達達到降低低電源功

11、功耗的目目的。然然后再通通過紅外外發(fā)射二二極管產(chǎn)產(chǎn)生紅外外線向空空間發(fā)射射,74611產(chǎn)生的的遙控編編碼是連連續(xù)的442位二二進制碼碼組,其其中前226位為為用戶識識別碼,能區(qū)別別不同的的紅外遙遙控設(shè)備備,防止止不同機機種遙控控碼互相相干擾。后166位為88位的操操作碼和和8位的的操作反反碼用于于核對數(shù)數(shù)據(jù)是否否接收準(zhǔn)準(zhǔn)確。當(dāng)遙控器器上任意意一個按按鍵按下下超過336mss時,LLC74461芯芯片的振振蕩器使使芯片激激活,將將發(fā)射一一個特定定的同步步碼頭,對于接接收端而而言就是是一個99ms的的低電平平,和一一個4.5mss的高電電平,這這個同步步碼頭可可以使程程序知道道從這個個同步碼碼頭以

12、后后可以開開始接收收數(shù)據(jù)。解碼的關(guān)關(guān)鍵是如如何識別別“0”和“11”,從從位的定定義我們們可以發(fā)發(fā)現(xiàn)“00”、“1”均均以0.56mms的低低電平開開始,不不同的是是高電平平的寬度度不同,“0”為0.56mms,“1”為為1.668mss,所以以必須根根據(jù)高電電平的寬寬度區(qū)別別“0”和“11”。如如果從00.566ms低低電平過過后,開開始延時時,0.56mms以后后,若讀讀到的電電平為低低,說明明該位為為“0”,反之之則為“1”,為了可可靠起見見,延時時必須比比0.556mss長些,但又不不能超過過1.112mss,否則則如果該該位為“0”,讀到的的已是下下一位的的高電平平,因此此?。?1.

13、122ms+0.556mss)/22=0.84mms最為為可靠,一般取取0.884mss左右即即可。 根據(jù)紅紅外編碼碼的格式式,程序序應(yīng)該等等待9mms的起起始碼和和4.55ms的的結(jié)果碼碼完成后后才能讀讀碼。接收器及及解碼LT00038是是塑封一一體化紅紅外線接接收器,它是一一種集紅紅外線接接收、放放大、整整形于一一體的集集成電路路,不需需要任何何外接元元件,就就能完成成從紅外外線接收收到輸出出與TTTL電平平信號兼兼容的所所有工作作,沒有有紅外遙遙控信號號時為高高電平,收到紅紅外信號號時為低低電平,而體積積和普通通的塑封封三極管管大小一一樣,它它適合于于各種紅紅外線遙遙控和紅紅外線數(shù)數(shù)據(jù)傳

14、輸輸。下面是一一個對551實驗驗板配套套的紅外外線遙控控器的解解碼程序序,它可可以把上上圖322鍵的紅紅外遙控控器每一一個按鍵鍵的鍵值值讀出來來,并且且通過實實驗板上上P1口口的8個個LEDD顯示出出來,在在解碼成成功的同同時并且且能發(fā)出出“嘀嘀嘀嘀”的的提示音音。ORG 00000HAAJMPP MAAIN;轉(zhuǎn)入主主程序OORG 00003H ;外部部中斷PP3.22腳INNT0入入口地址址AJMMP IINT ;轉(zhuǎn)入入外部中中斷服務(wù)務(wù)子程序序(解碼碼程序);以下下為主程程序進行行CPUU中斷方方式設(shè)置置MAIIN:SSETBB EAA ;打打開CPPU總中中斷請求求SETTB IIT0 ;

15、設(shè)定定INTT0的觸觸發(fā)方式式為脈沖沖負(fù)邊沿沿觸發(fā)SSETBB EXX0 ;打開IINT00中斷請請求;以以下對單單片機的的所有引引腳進行行初始化化,全部部設(shè)置成成高電平平MOVV P22,#11110001111BAAJMPP $;以下為為進入PP3.22腳外部部中斷子子程序,也就是是解碼程程序INNT: CLRR EAA ;暫暫時關(guān)閉閉CPUU的所有有中斷請請求MOOV RR6,#10SSB: ACAALL YS11;調(diào)用用8822微秒延延時子程程序JBB P33.2,EXIIT;延延時8882微秒秒后判斷斷P3.2腳是是否出現(xiàn)現(xiàn)高電平平如果有有就退出出解碼程程序DJJNZ R6, SBB

16、;重復(fù)復(fù)10次次,目的的是檢測測在88820微微秒內(nèi)如如果出現(xiàn)現(xiàn)高電平平就退出出解碼程程序;以以上完成成對遙控控信號的的90000微秒秒的初始始低電平平信號的的識別。JNBB P33.2, $ ;等待待高電平平避開99毫秒低低電平引引導(dǎo)脈沖沖ACAALL YS22 ;延延時4.74毫毫秒避開開4.55毫秒的的結(jié)果碼碼MOV R7,#266;忽略略前266位系統(tǒng)統(tǒng)識別碼碼JJJJJA:JNBB P33.2,$;等等待地址址碼第一一位的高高電平信信號LCCALLL YSS1;高高電平開開始后用用8822微秒的的時間尺尺去判斷斷信號此此時的高高低電平平狀態(tài)MMOV C,PP3.22;將PP3.22引

17、腳此此時的電電平狀態(tài)態(tài)0或11存入CC中JNNC UUUUAA;如果果為0就就跳轉(zhuǎn)到到UUUUALCCALLL YSS3;檢檢測到高高電平11的話延延時1毫毫秒等待待脈沖高高電平結(jié)結(jié)束UUUUA: DJJNZ R7,JJJJJAMOV R1,#1AAH ;設(shè)定11AH為為起始RRAM區(qū)區(qū)MOVV R22,#22;接收收從1AAH到11BH的的2個內(nèi)內(nèi)存,用用于存放放操作碼碼和操作作反碼PPP: MOVV R33,#88;每組組數(shù)據(jù)為為8位JJJJJJ: JJNB P3.2,$;等待待地址碼碼第一位位的高電電平信號號LCAALL YS11;高電電平開始始后用8882微微秒的時時間尺去去判斷信信號

18、此時時的高低低電平狀狀態(tài)MOOV CC,P33.2;將P33.2引引腳此時時的電平平狀態(tài)00或1存存入C中中JNCC UUUU;如如果為00就跳轉(zhuǎn)轉(zhuǎn)到UUUULCCALLL YSS3;檢檢測到高高電平11的話延延時1毫毫秒等待待脈沖高高電平結(jié)結(jié)束UUUU: MOVV A,R11;將RR1中地地址的給給ARRRC AA;將CC中的值值0或11移入AA中的最最低位MMOV R11,A;將A中中的數(shù)暫暫時存放放在R11數(shù)值的的內(nèi)存中中DJNNZ RR3,JJJJJJ;接收收滿8位位換一個個內(nèi)存IINC R1;對R11中的值值加1,換下一一個RAAMDJJNZ R2,PP ;接收收完8位位數(shù)據(jù)碼碼和8位位數(shù)據(jù)反反碼,存存放在11AH/1BHH中MOV A,11A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論