王瑞
摘要:本次研究設(shè)計的是基于單片機(jī)的紅外遙控開關(guān)系統(tǒng),對紅外遙控系統(tǒng)的方案進(jìn)行深入討論,對單片機(jī)的選型分析,并設(shè)計了系統(tǒng)的硬件電路。由于Proteus軟件的限制,在仿真中采用光耦對紅外收發(fā)器件進(jìn)行模擬,并且將數(shù)字溫度信號進(jìn)行發(fā)送和接收,并通過LCD1602顯示進(jìn)行數(shù)據(jù)發(fā)送和接收正確性的驗證,同時也可以在仿真軟件的示波器中對發(fā)送數(shù)據(jù)、接收數(shù)據(jù)的波形進(jìn)行對比驗證。
關(guān)鍵詞:紅外;單片機(jī); 遙控器
紅外遙控是最早應(yīng)用于無線傳輸中的通訊方式,由于紅外線的波長要比無線電波小,對其余的無線電設(shè)備不會產(chǎn)生干擾。并且紅外線遙控工作原理十分簡單,而且所需要的元器件少,功耗低的特點(diǎn)。而現(xiàn)在隨著物聯(lián)網(wǎng)技術(shù)、5G技術(shù)等的飛速發(fā)展,相信基于紅外技術(shù)、單片機(jī)控制技術(shù)的智能控制系統(tǒng)會起到重大影響。
1.紅外遙控開關(guān)系統(tǒng)的硬件電路設(shè)計
紅外遙控系統(tǒng)主要包括發(fā)射和接收兩個部分,其中發(fā)射部分使用到了脈沖的個數(shù)編碼,把待要發(fā)射出的信號進(jìn)行調(diào)制。而接收的部分,主要是利用紅外的接收管對接收到的數(shù)據(jù)進(jìn)行解碼,之后單片機(jī)再利用接收到的信號做出合理分析,繼而最終輸出控制信號。
1.1 發(fā)射部分電路設(shè)計
其電路設(shè)計的原理見下圖1,其控制核心主要是單片機(jī),控制的端口為P26,控制此端口發(fā)出編碼驅(qū)動發(fā)光二極管進(jìn)行數(shù)據(jù)發(fā)送。
1.2接收部分電路設(shè)計
這一部分的電路主要是依據(jù)一體化紅外接收裝置進(jìn)行設(shè)計的,內(nèi)部包括光敏三極管、增益放大電路、檢波以及整形的功能,可以輸出TTL 信號,這一信號單片機(jī)可以進(jìn)行識別[12-13],這種設(shè)計可以簡化接收部分的復(fù)雜度,方便電路的設(shè)計和操作。本次課題的研究設(shè)計選擇的接收頭型號為HS0038,接收紅外線的信號頻率可達(dá)38 kHz、其周期約為26μs,能夠?qū)崿F(xiàn)對信號的檢波、放大以及整形等功能。
2紅外遙控開關(guān)軟件設(shè)計
2.1 發(fā)射主程序流程
在軟件的過程中,首先要做初始化處理,之后再利用調(diào)用鍵對子程序進(jìn)行處理。要看控制鍵是否被按下了,若已經(jīng)確定控制鍵被按下那么開始進(jìn)入掃描階段,要逐行進(jìn)行處理。通過按鍵號查詢到發(fā)射的子程序,之后紅外信號作發(fā)射處理,具體流程為:第一步要裝入發(fā)射的脈沖個數(shù),如果脈沖的個數(shù)是1,那么做返回處理,回到主程序。如果不是1,則需發(fā)出1ms的脈沖,此時發(fā)射的過程便結(jié)束了。
2.2 遙控接收控制流程圖
首先為初始化狀態(tài),遙控的接收部分主要程序進(jìn)行延時處理或初始化均為初始化狀態(tài)。在接收過程這部分,采取的方式為中斷形式。
3 系統(tǒng)仿真測試
3.1 仿真模型建立
選擇軟件Proteus,用DS18B20的數(shù)字溫度傳感器代替輸入量,并且在數(shù)據(jù)發(fā)送和接收端分別添加示波器來觀察發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的波形觀測,同時在LCD上將溫度的值顯示出來。
仿真模型分為數(shù)據(jù)發(fā)送、光耦轉(zhuǎn)換、數(shù)據(jù)接收三個部分。其中光耦轉(zhuǎn)換部分用來模擬紅外的收發(fā)。該模塊的輸入端接發(fā)送模塊的單片機(jī)的TXD1端,輸出接收模塊單片機(jī)的RXD2端,通過此模塊完成兩個部分的數(shù)據(jù)傳送。
3.2 仿真結(jié)果及分析
在仿真模型中,設(shè)置DS18B20的數(shù)據(jù)為4.9,在發(fā)送端的LCD上能夠顯示出此時溫度值是4.9,同時在接收端也能顯示溫度值是4.9。證明數(shù)據(jù)的傳輸是正確的。為了能夠更直接地觀測數(shù)據(jù)傳輸過程,在發(fā)送模塊的發(fā)送端和接收端分別檢測波形,即通道A和通道C。通道A和通道C的數(shù)據(jù)完全一致,因此可以保證紅外遙控過程中能夠使得編碼和解碼出一樣的數(shù)據(jù)。證明了本系統(tǒng)中單片機(jī)編程的正確性。
總結(jié)
在仿真中在發(fā)射端按下一個鍵值后,經(jīng)編碼器產(chǎn)生遙控編碼脈沖,這些指令信號由調(diào)制電路調(diào)制成38kHz的信號,經(jīng)調(diào)制后輸出;接收端接收到紅外線信號后解調(diào)成38kHz的信號并送入單片機(jī),單片機(jī)解碼后在LED顯示器顯示相應(yīng)的按鍵值,驗證了程序的正確性。
參考文獻(xiàn):
[1]王朋.基于單片機(jī)紅外遙控刷卡電路的設(shè)計[J].電腦迷,2018(11):256.
[2]吳瓊.基于單片機(jī)的空調(diào)紅外遙控器設(shè)計[J].電子世界,2018(16):157+159.
[3]李紅冰.基于STC11L04E的紅外空調(diào)遙控系統(tǒng)的設(shè)計[J].電子世界,2018(11):197-198.
[4]紀(jì)鵬.基于BY8001-16P的紅外遙控音樂播放器[J].數(shù)字技術(shù)與應(yīng)用,2018,36(06):98-99.
[5]李云強(qiáng).基于單片機(jī)的紅外遙控電子密碼鎖設(shè)計與仿真[J].南陽理工學(xué)院學(xué)報,2018,10(02):29-33.
黑龍江工業(yè)學(xué)院 黑龍江 雞西 158100