一種簡(jiǎn)易紅外遙控密碼鎖設計與實(shí)現
1.3.1 紅外接收電路的設計
紅外接收電路中使用一體化紅外接收頭TLl838接收紅外信號。TLl838集紅外接收和放大于一體,不需任何外接元件,就能完成從紅外接收到輸出與TTL電平兼容的所有工作,而體積和普通的塑封三極管大小一樣。TL1838的輸出波形如圖4所示。當接收到頻帶內的紅外信號時(shí),TLl838會(huì )輸出低電平,否則數據高電平,從而將“時(shí)斷時(shí)續”的紅外信號解調成原來(lái)的連續方波信號。
1.3.2 報警電路的設計
報警電路采用了蜂鳴器發(fā)聲模擬報警,蜂鳴器接在CPU的引腳P2.1上,通過(guò)NPN型三極管做電流放大,通過(guò)單片機控制蜂鳴器的頻率及蜂鳴時(shí)間。當輸入錯誤的密碼進(jìn)行開(kāi)鎖時(shí),由P2.1口輸出高電平使得NPN型三極管9014導通,蜂鳴器兩端加電,由蜂鳴器發(fā)出3 s的報警聲,當連續三次出現密碼錯誤時(shí),系統將長(cháng)時(shí)間報警,有效起到了防盜作用。
1.3.3 電源電路的設計
電源部分使用LM7805芯片進(jìn)行穩壓后提供單片機5 V的電壓,其電路如圖5所示。主要采用家用交流電,同時(shí)采用9 V電池作為備用電源。這樣做的優(yōu)點(diǎn)是,即使斷電也不至于無(wú)法開(kāi)鎖。
1.3. 4 其他外圍電路的設計
由于A(yíng)T89S52單片機有4個(gè)并行輸入輸出口,硬件資源比較充足,鍵盤(pán)電路采用了相對簡(jiǎn)單的獨立式按鍵;電路中用一繼電器控制一綠色發(fā)光二極管代替具體的鎖,當密碼正確時(shí),開(kāi)鎖5 s,然后自動(dòng)上鎖;P2.O口接一紅色發(fā)光二極管,用其亮與滅來(lái)提醒用戶(hù)按鍵是否按下。這樣既巧妙地提醒了用戶(hù)又有效地保護了密碼。
2 系統軟件設計及實(shí)現
軟件部分的設計基于匯編語(yǔ)言,采用模塊化設計思想,以主程序為核心設置了多個(gè)功能模塊子程序。主程序主要起到一個(gè)導向和決策功能,決定什么時(shí)候系統該做什么,系統的各種功能主要是通過(guò)調用具體的子程序來(lái)實(shí)現。
2.1 紅外發(fā)射模塊程序的設計
發(fā)射模塊的編碼與調制工作是由軟件編程實(shí)現的。當按鍵K按下時(shí),密碼信號依次送往數據緩沖器SBUF,然后利用“0”電平調制、“1”電平不調制的方法,將二進(jìn)制信號調制成頻率為38.5 kHz的間斷脈沖串信號,通過(guò)P3.O口輸出,驅動(dòng)紅外發(fā)光二極管,最后以波長(cháng)940 nm的紅外光發(fā)出紅外遙控信號。紅外發(fā)射模塊程序流程圖如圖6所示。
評論