單片機(jī)紅外遙控門禁實(shí)現(xiàn)
人的眼睛能看到的可見光,若按波長(zhǎng)排列,依次(從長(zhǎng)到短)為紅、橙、黃、綠、青、藍(lán)、紫,其中,紅光的波長(zhǎng)范圍為0.62μm~0.76μm,比紅光波長(zhǎng)還長(zhǎng)的光叫紅外線。盡管肉眼看不到這種光線,但利用紅外線發(fā)送和接收裝置卻可以發(fā)送和接收紅外線信號(hào),實(shí)施紅外線通訊。利用紅外線通訊無(wú)需連線,只需將兩設(shè)備的紅外線裝置對(duì)正即可傳輸數(shù)據(jù)。紅外線通訊方向性很強(qiáng),適用于近距離的無(wú)線傳輸。紅外線遙控器就是利用波長(zhǎng)0.76μm~1.5μm之間的紅外線來(lái)傳送控制信號(hào)的。紅外線的特點(diǎn)是不干擾其他電器設(shè)備工作,也不會(huì)影響周邊環(huán)境。電路調(diào)試簡(jiǎn)單,在這里就是采用對(duì)發(fā)射信號(hào)進(jìn)行編碼,來(lái)實(shí)現(xiàn)多路紅外遙控功能。
紅外發(fā)射與編碼、調(diào)制
發(fā)射部分由編碼調(diào)制和LED紅外發(fā)送器等組成。其中編碼和調(diào)制用單片機(jī)軟件實(shí)現(xiàn),由單片機(jī)引腳發(fā)射采用脈寬調(diào)制的脈沖串,如圖4所示,發(fā)射端口每次發(fā)射一串基頻為38KHz的脈沖,每?jī)纱}沖之間間隔一段時(shí)間,由這段時(shí)間對(duì)所發(fā)出的信息進(jìn)行調(diào)制,時(shí)間的長(zhǎng)短由單片機(jī)內(nèi)時(shí)間寄存器設(shè)置。
紅外接收與解調(diào)、解碼
因紅外遙控器的控制距離約6~12米遠(yuǎn),要達(dá)到這個(gè)指標(biāo),其發(fā)射的載波頻率(38kHz)要求十分穩(wěn)定,一體化紅外接收頭SM0038對(duì)38kHz進(jìn)行解調(diào),當(dāng)接收到38KHZ的載波信號(hào)時(shí),SM0038接收器會(huì)輸出低電平,否則輸出高電平,從而可以將紅外光信號(hào)解調(diào)成一定脈寬的連續(xù)方波信號(hào)。方波下降沿觸發(fā)單片機(jī)的外部中斷,經(jīng)單片機(jī)解碼,來(lái)判斷是否為有效信號(hào),以及哪一種信號(hào),將信號(hào)還原為相應(yīng)的控制信息。
紅外遙控軟件設(shè)計(jì)的實(shí)現(xiàn)
紅外發(fā)射器軟件設(shè)計(jì)
紅外發(fā)射機(jī)需用到單片機(jī)兩個(gè)定時(shí)器,一個(gè)外部中斷等硬件資源,其中定時(shí)器T0用以計(jì)量發(fā)射38KHz脈沖串的脈寬,定時(shí)器T1用以計(jì)量脈沖串與脈沖串之間的時(shí)長(zhǎng),外部中斷0用以喚醒待機(jī)狀態(tài)。
紅外接收器軟件設(shè)計(jì)
紅外接收機(jī)需用到單片機(jī)兩個(gè)定時(shí)器,一個(gè)外部中斷等硬件資源。其中外部中斷0用來(lái)檢測(cè)由紅外接收頭所發(fā)出的下降沿而觸發(fā)中斷,啟動(dòng)定時(shí)器T0開始計(jì)時(shí),定時(shí)器T0通過(guò)定時(shí)來(lái)測(cè)量脈沖串與脈沖串之間的時(shí)長(zhǎng),判斷信號(hào)的種類。
結(jié)語(yǔ)
經(jīng)實(shí)驗(yàn)測(cè)試,紅外遙控信號(hào)的編碼解碼方法沒(méi)有出現(xiàn)傳輸誤碼,可靠、實(shí)用,在編碼解碼方面降低了硬件成本。容易實(shí)現(xiàn)系統(tǒng)擴(kuò)展,對(duì)門口播報(bào)部分可隨意更改輸入遙控的通路數(shù),只要相應(yīng)地增加按鍵,對(duì)辦公室來(lái)說(shuō)就可以相應(yīng)地?cái)U(kuò)充辦公桌的接收部分。此系統(tǒng)稍作改動(dòng)可應(yīng)用于其它紅外遙控的控制系統(tǒng)中,實(shí)現(xiàn)靈活,應(yīng)用廣泛。
紅外遙控器相關(guān)文章:紅外遙控器原理 脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理 脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
評(píng)論