陳彥霖
廣東文理職業(yè)學(xué)院 廣東廉江 524400
紅外學(xué)習(xí)遙控器的設(shè)計與實現(xiàn)
陳彥霖
廣東文理職業(yè)學(xué)院 廣東廉江 524400
設(shè)計一個具有學(xué)習(xí)功能的紅外遙控器,該遙控器適用于碼分制的紅外遙控設(shè)備。它通過對大量不同遙控碼的特征分析,在讀入遙控碼時選擇最佳采樣頻率,使遙控碼學(xué)習(xí)成功率大大提高。
紅外遙控;學(xué)習(xí)功能;AT89C51
在日常生活中,人們常常浪費很多時間在尋找控制各種各樣的遙控器。為了解決這個問題,本文設(shè)計一個紅外學(xué)習(xí)遙控器,該遙控器具有學(xué)習(xí)功能,可遙控多種電器如電視、空調(diào)、VCD等,免除了人們同時面對眾多遙控器的煩惱。
本設(shè)計中的紅外學(xué)習(xí)遙控器具有兩種工作狀態(tài):學(xué)習(xí)狀態(tài)和遙控狀態(tài)。該遙控器可靠性高,通過對大量不同遙控碼的特征分析,在讀入遙控碼時選擇最佳采樣頻率,使學(xué)習(xí)成功率大大提高。該設(shè)計采用AT89C51單片機作為整個系統(tǒng)的主控部件,并在外部配以相應(yīng)的存儲器存放數(shù)據(jù)。
使用該遙控器前需先按下功能鍵K(K分學(xué)習(xí)/遙控兩種狀態(tài)),此時設(shè)置為學(xué)習(xí)狀態(tài),選擇類型功能鍵S1~S3進(jìn)行學(xué)習(xí),待學(xué)習(xí)指示燈滅后,學(xué)習(xí)完成。再設(shè)定功能鍵K為遙控狀態(tài),用本產(chǎn)品對準(zhǔn)紅外接收頭,選擇其中一個功能按鍵,即可實現(xiàn)對電器進(jìn)行遙控。
圖1為紅外學(xué)習(xí)遙控器的系統(tǒng)功能模塊方框圖。遙控器由紅外接收電路、紅外發(fā)射電路、上電復(fù)位電路、振蕩電路、中央控制器AT89C51、鎖存器74LS373及數(shù)據(jù)存儲器SRAM6264、功能按鍵及狀態(tài)指示電路組成。
圖1 系統(tǒng)功能模塊方框圖
下面對主要電路、元件的工作原理作進(jìn)一步介紹。
1)紅外遙控接收與解碼電路。紅外接收電路的核心器件為紅外接收頭,遙控器使用型號為CX20106的接收頭,該接收頭是紅外線遙控接收前置放大雙極型集成電路,適應(yīng)于電視機等家用電器。內(nèi)部電路由前置放大器、自動偏置電平控制電路、限幅放大器、帶通濾波器、峰值檢波器和波形整形電路等組成。
所有的紅外遙控器的輸出都是用編碼后的串行數(shù)據(jù)對38~40 kHz的方波進(jìn)行脈沖幅度調(diào)制而產(chǎn)生的。如果直接對已調(diào)波進(jìn)行測量,其脈寬只有20多微秒,由于單片機的指令周期是微秒級,就會產(chǎn)生很大的誤差。因此,需加上一些簡單的外圍電路,先要對已調(diào)波進(jìn)行解調(diào),對解調(diào)后的波形進(jìn)行測量。用CX20106可以完成對已調(diào)波的解調(diào),原理圖如圖2所示。將CX20106解調(diào)出的遙控編碼脈沖直接連入AT89C51單片機的和腳。
2)紅外發(fā)射與編碼電路。要對紅外信號進(jìn)行編碼,首先將定時器T0和T1都初始化為定時工作方式1,T0的GATE位置1。每次外部中斷首先停止定時,記錄T0、T1的計數(shù)值,然后將T0、T1的計數(shù)值清零,并重新啟動定時。T0的值即為高電平脈寬,T1~T0的值為低電平脈寬。T0、T1與紅外編碼信號脈寬的對應(yīng)關(guān)系如圖3所示。
圖2 已調(diào)波解調(diào)原理圖
圖3 T0、T1與紅外編碼信號
圖4 紅外發(fā)射電路原理圖
如圖4所示,用遙控脈沖信號(由T1口輸出)調(diào)制38 kHz方波,然后將已調(diào)波放大,驅(qū)動紅外發(fā)光二極管,就可以得到遙控發(fā)射信號。調(diào)制可用一個與門實現(xiàn),38 kHz方波可以通過AT89C51的定時器T0產(chǎn)生。
3)鎖存器74LS373。74LS373是帶三態(tài)緩沖輸出的8D觸發(fā)器。D1~D8為輸入端,Q1~Q8為輸出端。G是數(shù)據(jù)打入端:當(dāng)G=1時,輸出端Q0~Q7的狀態(tài)與輸入端D1~D7的狀態(tài)相同;當(dāng)G由“1”變?yōu)椤?”時,數(shù)據(jù)輸入鎖存器中。E為輸出允許端;當(dāng)E=“0”時,三態(tài)門打開;當(dāng)E=“1”時,三態(tài)門關(guān)閉,輸出呈高阻狀態(tài),其結(jié)構(gòu)原理如圖5(a)所示,引腳排列如圖5(c)所示。
在MCS-51單片機系統(tǒng)中,常采用74LS373作為地址鎖存器。使E為低電平,如此時數(shù)據(jù)打入端G為高電平,則輸出端Q0~Q7狀態(tài)與輸入端D1~D7狀態(tài)相同;當(dāng)G發(fā)生負(fù)跳變時,輸入端D0~D7數(shù)據(jù)鎖入Q0~Q7。51單片機的ALE信號可以直接與74LS373的G端連接,如圖5(b)所示。
4)數(shù)據(jù)存儲器SRAM6264。SRAM6264芯片的引腳如圖6所示,SRAM6264是一個8K×8的SRAM芯片,其中A0~A14為片內(nèi)地址線,由外部輸入,用以選擇SRAM的內(nèi)部存儲單元;D0~D7為雙向三態(tài)數(shù)據(jù)線;20、26腳為片選信號輸入線,20腳為低電平、26腳為高電平才有效,選中該片;22腳為輸出允許,低電平有效;27腳為寫允許輸入線,低電平有效。
圖5 鎖存器74LS373
5)其他輔助電路。在設(shè)計過程中還要對學(xué)習(xí)指示電路、存儲電路,功能按鍵等進(jìn)行定義。
圖6 數(shù)據(jù)存儲器SRAM6264
圖7 紅外學(xué)習(xí)遙控器的電路原理圖
圖7為紅外學(xué)習(xí)遙控器的電路原理圖,其基本原理是通過紅外接收頭接收紅外信號,并用AT89C51對接收到的紅外信號進(jìn)行采樣計數(shù)。其中,P1.0口為第一路遙控發(fā)射按鍵,P1.1口接第二路遙控發(fā)射按鍵,P1.2口為第三路遙控發(fā)射按鍵;P1.6口用作學(xué)習(xí)狀態(tài)指示,燈亮代表正在學(xué)習(xí),燈滅代表學(xué)習(xí)完成;9腳為AT89C51的復(fù)位腳,采用上電復(fù)位方式;12、13腳為中斷輸入口,用于學(xué)習(xí)/遙控之間的轉(zhuǎn)換控制;14腳用于紅外線接收頭的輸出信號輸入口;15腳輸出的遙控脈沖信號,通過與門與38 KHz的信號進(jìn)行調(diào)制,調(diào)制出來的信號經(jīng)三極管9013放大驅(qū)動紅外發(fā)光二極管LTD001C;18、19腳接12 MHz晶振;31腳接高電平;ALE接鎖存器LE口。
紅外遙控在家電產(chǎn)品中有著廣泛的應(yīng)用,目前市面上各種電器產(chǎn)品的遙控器并不相互兼容,常見的萬能遙控器也只能對某幾種產(chǎn)品進(jìn)行控制,并不是真正的“萬能”。本設(shè)計利用單片機對紅外接收器接收回來的信號波形進(jìn)行測量并存儲于外部RAM中。當(dāng)紅外學(xué)習(xí)遙控器處于遙控狀態(tài)時,將存儲于外部RAM的測量數(shù)據(jù)回放。由于本設(shè)計中只是關(guān)心發(fā)射信號的波形中高低電平的寬度,不管其如何編碼,因此做到真正的“萬能”。
另外,本設(shè)計只適用于碼分制的紅外遙控設(shè)備,對于頻分制的紅外遙控設(shè)備和調(diào)頻信號為38 kHz的紅外線遙控設(shè)備,需在紅外線接收電路中增加測頻電路,在紅外線發(fā)射電路中使用數(shù)控信號發(fā)生器做調(diào)制電路即可。
[1]楊西明,朱騏.單片機編程與應(yīng)用入門[M].北京:機械工業(yè)出版社,2004.
[2]蘇平.單片機原理與接口技術(shù)[M].北京:電子工業(yè)出版社,2003.
[3]樓然苗,李光飛.51系列單片機設(shè)計實例[M].北京:北京航空航天大學(xué)出版社,2003.
[4]何立民.單片機應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學(xué)出版社,1990.
[5]李華.MCS-51系列單片機實用接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1993.
[6]顧濱.單片微型計算機原理、開發(fā)及應(yīng)用[M].北京:高等教育出版社,2000.
[7]方宏.自學(xué)習(xí)紅外遙控器的設(shè)計與實現(xiàn)[J].電子工程師,2003(4):22-23.
Design and Implementation Infrared Remote Controller with Learning Function
Chen Yanlin
This paper designed an infrared remote controller with learning function. The remote controller is suitable for the device code-division system of infrared remote controller. It is characterized by a large number of different remote control code, and it selects the optimum sampling frequency when reading into the remote control code, thus greatly improves the learning success rate.
infrared remote controller; learning function; AT89C51
TP391.6
B
1671-489X(2013)18-0054-03
10.3969/j.issn.1671-489X.2013.18.054