智能無線防盜報(bào)警系統(tǒng)的設(shè)計(jì)
隨著國家智能化小區(qū)建設(shè)的推廣,防盜系統(tǒng)已成為智能小區(qū)的必需設(shè)備。本文運(yùn)用單片機(jī)控制技術(shù)和射頻無線通信技術(shù),結(jié)合現(xiàn)有的傳感器,開發(fā)出一種智能無線防盜系統(tǒng)。
本文引用地址:http://www.ex-cimer.com/article/21461.htm1 系統(tǒng)總體設(shè)計(jì)
該無線防盜報(bào)警系統(tǒng)主要由傳感器和報(bào)警器組成。圖1為報(bào)警器電路組成框圖。
2 系統(tǒng)的硬件電路設(shè)計(jì)
2.1 無線接收及其解碼電路
超再生無線電接收器可以用簡單的電路完成無線電信號的接收和檢波,同時(shí)他還具有很強(qiáng)的信號放大能力,在無線電遙控電路中有著廣泛的應(yīng)用。我們采用了超再生無線電接收器電路來實(shí)現(xiàn),如圖2所示。
連接在osc1和osc2中間的電阻是用來調(diào)整pt2272的時(shí)鐘頻率的,他必須和pt2262的時(shí)鐘頻率相匹配,常用的有270 khz/1.5 mhz,680 khz/3.3 mhz,820 khz/4.7 mhz。
2.2 dtmf收發(fā)電路
電話機(jī)的撥號信息是通過dtmf(雙音多頻)信號傳送的,報(bào)警器的指令輸入需要由電話機(jī)按鍵輸入,所以報(bào)警器內(nèi)置dtmf接收電路。dtmf部分接收電路如圖3所示。
2.3 自動(dòng)摘機(jī)及斷線檢測電路
當(dāng)報(bào)警器接收到報(bào)警信號時(shí),需要撥打預(yù)先設(shè)定的電話號碼,因此必須進(jìn)行電話機(jī)的控制。自動(dòng)摘掛機(jī)及電話線斷線檢測電路如圖4所示。
2.4 監(jiān)聽電路
監(jiān)聽電路由音頻放大電路和高通濾波器組成,如圖5所示。在監(jiān)聽時(shí),由麥克風(fēng)收集到的聲音信息通過電容c1耦合到運(yùn)放u1a的反向輸入端,u1a為負(fù)反饋運(yùn)放電路,r3為反饋電阻,其放大倍數(shù)為-r3/r2,r4和r5組成分壓電路,使得u1a虛地電壓為vcc/2。c4將u1a的輸出耦合到u1b。u1b為帶有放大功能的高通濾波器,其放大倍數(shù)為1+r8/r7。我們選擇合適的電阻,使得u1a的放大倍數(shù)為100倍,u1b的放大倍數(shù)為50倍。經(jīng)實(shí)際測試,在選擇監(jiān)聽時(shí),很微小的聲音都可以很清楚地聽見。
2.5 微控制器電路
由于報(bào)警器要求有報(bào)警時(shí)不可漏報(bào),沒有報(bào)警時(shí)不能誤報(bào),因此要求該報(bào)警器工作非常穩(wěn)定可靠,而且斷電后信息不丟失。我們選用了飛利浦公司的p89lpc932a1芯片作為主控芯片。其主要特性包括:
8 kb可擦除flash程序存儲(chǔ)器;256bram數(shù)據(jù)存儲(chǔ)器,512 b附加片內(nèi)ram,可省去外部ram;512 b用戶數(shù)據(jù)e2prom存儲(chǔ)器,可用來存放器件序列碼及設(shè)置參數(shù);2個(gè)16位定時(shí)/計(jì)數(shù)器;在同一時(shí)鐘頻率下,其速度為標(biāo)準(zhǔn)80c51器件的6倍,只需要較低的時(shí)鐘頻率即可達(dá)到同樣的性能,降低了功耗和emi;內(nèi)部包括看門狗電路,其具有獨(dú)立的振蕩器。
3 系統(tǒng)的軟件設(shè)計(jì)
在軟件設(shè)計(jì)中,選用smallrtos操作系統(tǒng)。他是一種源代碼開放的、對硬件系統(tǒng)要求較低的、可應(yīng)用在5l系列單片機(jī)上的小型實(shí)時(shí)操作系統(tǒng)。其最多可管理16個(gè)任務(wù),按照任務(wù)的優(yōu)先級執(zhí)行任務(wù),總是執(zhí)行優(yōu)先級最高的就緒任務(wù),允許中斷嵌套,最多可嵌套255層中斷。并且smallrtos的ram需求很小,在不需要外部ram的情況下也可使用。
軟件采用定時(shí)器0作為系統(tǒng)時(shí)鐘,每隔10ms進(jìn)行任務(wù)切換,執(zhí)行優(yōu)先級最高的就緒任務(wù),該軟件系統(tǒng)共有5個(gè)任務(wù),按其任務(wù)優(yōu)先級高低分別是:
feeddog:喂狗程序,每隔1.5s運(yùn)行一次,看門狗溢出時(shí)間設(shè)置為2.62s;
radioproc:遙控器或者探頭發(fā)出的無線電信號時(shí)的程序,他根據(jù)接收到的數(shù)據(jù)碼進(jìn)行相應(yīng)的判斷,并根據(jù)需要向dial任務(wù)發(fā)送信號,通知其下一步的操作。
dial:當(dāng)接收到報(bào)警信號時(shí),撥打用戶設(shè)置的電話號碼,當(dāng)用戶接通電話后,向用戶播放用戶預(yù)先錄制的錄音,當(dāng)用戶未接聽電話時(shí),重復(fù)多次進(jìn)行撥打。
monitorline:對電話線進(jìn)行檢測的任務(wù),每隔1s進(jìn)行電話線的檢測,當(dāng)處于設(shè)防狀態(tài)并且電話線斷開時(shí),打開警笛進(jìn)行現(xiàn)場報(bào)警。
評論