應(yīng)用

技術(shù)

物聯(lián)網(wǎng)世界 >> 解決方案 >> 物聯(lián)網(wǎng)方案
企業(yè)注冊(cè)個(gè)人注冊(cè)登錄

基于單片機(jī)的電話報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

  1.簡(jiǎn)介

  隨著人們生活水平的不斷提高,家庭安全正在逐漸引起重視。在家庭住宅處安裝防盜及險(xiǎn)情報(bào)警系統(tǒng),使主人能及時(shí)掌握住宅發(fā)生的警情,正是人們所期盼的。智能電話報(bào)警系統(tǒng)就是適應(yīng)這種需求而研制的。智能電話報(bào)警系統(tǒng)是以單片機(jī)AT89C51為核心,結(jié)合DTMF(雙音多頻)數(shù)據(jù)傳輸技術(shù),語音芯片ISD1420,AT24C01 存儲(chǔ)芯片,熱釋電紅外線傳感器等技術(shù)來實(shí)現(xiàn)火災(zāi)、盜竊等的監(jiān)測(cè),利用公共通訊網(wǎng)為傳輸媒介進(jìn)行自動(dòng)撥號(hào)報(bào)警和實(shí)現(xiàn)播放事先錄好的語音信號(hào)。它具有可靠性高、成本低、易普及等優(yōu)點(diǎn)。

  2.系統(tǒng)組成及基本原理

  自動(dòng)報(bào)警系統(tǒng)具有以下單元功能模塊: 前端探測(cè)器、自動(dòng)摘掛機(jī)、雙音頻信號(hào)解碼、語音錄放、主控制器。為了使系統(tǒng)的結(jié)構(gòu)、性能、體積以及成本達(dá)到最優(yōu)化的組合,必須對(duì)各種功能進(jìn)行軟、硬件劃分。探測(cè)器、自動(dòng)摘掛機(jī)、電話接口、DTMF 撥號(hào)以及錄放音等用硬件電路實(shí)現(xiàn);而振鈴音計(jì)數(shù)、忙音計(jì)數(shù)、輸入信息的分析處理等由軟件編程完成。由單片機(jī)構(gòu)成主控部分。系統(tǒng)結(jié)構(gòu)框圖如圖2. 1 所示。 


  機(jī)器完成對(duì)人體熱釋電紅外信號(hào)的監(jiān)測(cè)。它將完成數(shù)據(jù)采集、A\D 轉(zhuǎn)換、比較判斷等。當(dāng)實(shí)際參數(shù)達(dá)到用戶設(shè)定的報(bào)警值時(shí),輸出報(bào)警開關(guān)信號(hào)給自動(dòng)報(bào)警器主機(jī)。自動(dòng)報(bào)警的核心器件是單片機(jī),它是整個(gè)系統(tǒng)的“心臟”,由它來接收?qǐng)?bào)警信號(hào)并控制、協(xié)調(diào)各功能模塊的正常工作,本系統(tǒng)采用的是AT89c51 單片機(jī)。鍵盤用于用戶預(yù)存電話號(hào)碼的輸入等,EEPROM 中存儲(chǔ)系統(tǒng)的一些原始參數(shù)、重要數(shù)據(jù)。撥號(hào)電路主要采用MITEL 公司的編/譯碼集成芯片MT8888 來完成電話號(hào)碼的發(fā)送,并配合單片機(jī)完成電話線上各種信號(hào)音的監(jiān)測(cè)等工作。

  語音電路采用美國(guó)ISD 公司的高保真錄放一體化語音芯片ISD1420 來完成報(bào)警時(shí)進(jìn)行語音提示的預(yù)存工作,根據(jù)警情進(jìn)行相應(yīng)的提示語音錄放。報(bào)警探測(cè)器安裝在用戶家里需要防范的部位。在通常情況下,監(jiān)控器是處于休眠狀態(tài)。當(dāng)用戶出門時(shí),用戶可以通過鍵盤啟動(dòng)監(jiān)控器,監(jiān)控器啟動(dòng)探頭,此時(shí)監(jiān)控器處于真正的布防狀態(tài)。只要有人在探頭檢測(cè)范圍內(nèi)經(jīng)過,報(bào)警探測(cè)器立即向自動(dòng)報(bào)警主機(jī)發(fā)出報(bào)警(中斷)信號(hào)。接到警情事件后,自動(dòng)報(bào)警主機(jī)立即進(jìn)行確認(rèn)(多次巡檢中斷信號(hào)),確認(rèn)無誤后,從EEPROM 中讀出相應(yīng)的報(bào)警電話號(hào)碼,通過雙音多頻撥號(hào)芯片自動(dòng)撥打用戶預(yù)先設(shè)置好的報(bào)警電話號(hào)碼(如手機(jī)號(hào)碼,辦公室號(hào)碼)進(jìn)行遠(yuǎn)程撥號(hào)報(bào)警。待對(duì)方摘機(jī)后,啟動(dòng)語音電路,將預(yù)先錄制好的語音信息通過電話線傳給對(duì)方。

  3.系統(tǒng)硬件電路的設(shè)計(jì)

  系統(tǒng)由熱釋電紅外線探測(cè)器、報(bào)警主機(jī)、撥號(hào)電路、語音電路、電話接口電路、按鍵接 口電路等組成。

  3.1 熱釋電紅外線探測(cè)器

  熱釋電紅外傳感器接收移動(dòng)人體輻射出的紅外線,將其轉(zhuǎn)化為與人體運(yùn)動(dòng)速度、距離、方向等有關(guān)的低頻電信號(hào)。選擇熱釋電紅外傳感信號(hào)處理器BIS0001 可檢測(cè)盜情信號(hào)。

  3.2 報(bào)警主機(jī)

  報(bào)警器的主機(jī)由一片 AT89c51 單片機(jī)和一片IO 擴(kuò)展芯片8255A 組成。PO 口為數(shù)據(jù)總線,分別和8255A 的數(shù)據(jù)總線、MT8888 的數(shù)據(jù)線連接。P1.4 連接撥號(hào)語音電路,用于DTMF 音頻信號(hào)和語音信號(hào)的切換;P1.6 接ISD1420 語音芯片的放音腳PLAYL/,低電平有效;Pl.7 用于模擬摘掛機(jī)控制,實(shí)現(xiàn)系統(tǒng)和用戶話機(jī)的工作切換;P2.0 與MT8888的RSO 相連,控制MT8888 內(nèi)部寄存器的選擇;P2.1, P2.2 接8255A 的A0, A1 地址線;P2.5連接系統(tǒng)的現(xiàn)場(chǎng)報(bào)警警鈴;P2.6 連接8255A 芯片的選通端CS,用于控制8255A 的選通;P2.7與MT8888 的CS 相連,控制MT8888 的選通。TI 口連接MT8888 的IRQ/CP 端,用于計(jì)數(shù)監(jiān)測(cè)電話音方波信號(hào)的個(gè)數(shù),INTO 口經(jīng)非門與紅外探測(cè)器輸出端相連,用于接收?qǐng)?bào)警信號(hào),引發(fā)中斷;WR、RD 分別與MT8888、8255A 的WR 和RD 相連,控制MT8888 及8255A 的讀。

  3.3 撥號(hào)電路

  MT8888 是一種具有Intel 微處理器接口的功能較強(qiáng)的雙音多頻(DTMF)發(fā)送和接收器件??捎糜趯ず粝到y(tǒng)、交換機(jī)系統(tǒng)和移動(dòng)通信、轉(zhuǎn)帳卡系統(tǒng)、互接撥號(hào)器、數(shù)字通信和計(jì)算機(jī)等領(lǐng)域。其主要功能有:(1)完整的DTMF 發(fā)送和接收功能;(2)高速Intel 微處理器接口;(3)可工作于自動(dòng)音頻突發(fā)模式;(4)可調(diào)整保護(hù)時(shí)間;(5)呼叫音檢測(cè)到-30dBm。在電話自動(dòng)報(bào)警系統(tǒng)中,MT8888 與微處理器AT89c51 的接口電路見圖3.1。它的接收部分采用單端輸入,由R1, R2 和C1 組成,其輸入電壓增益為R2/R1=1,通過改變R2 可調(diào)節(jié)輸入信號(hào)的增益;它的發(fā)送部分由C5, R3,C2 和X1 構(gòu)成;它的控制部分由R4, C3 構(gòu)成。DTMF IN和DTMF OUT 與電話接口電路相連。/wR,/RD 引腳分別與單片機(jī)的同名引腳相連,以對(duì)該芯片的讀寫進(jìn)行控制。RSO 引腳完成對(duì)該芯片內(nèi)部寄存器的選擇,與P2.0 相連。 


{$PAGE$}


  3.4 語音電路

  系統(tǒng)選擇了美國(guó) ISD 公司的ISD1420 語音芯片。ISD1420 為優(yōu)質(zhì)單片語音錄放電路,由振蕩器、語音存儲(chǔ)單元、前置放大器、自動(dòng)增益控制電路、抗干擾濾波器、輸出放大器組成。語音電路應(yīng)完成預(yù)錄信息及存儲(chǔ)。同時(shí),在電話接通后,可以將語音播放。

  3.5 電話接口電路

  自動(dòng)報(bào)警系統(tǒng)電話接口電路原理圖如圖 3.2 所示。為了確保撥號(hào)電路的DTMF 信號(hào)正常發(fā)送和語音電路語音信號(hào)的正常播出,接口電路中須增加極性保護(hù)電路,它由二極管橋路構(gòu)成。根據(jù)郵電部關(guān)于電話入網(wǎng)的標(biāo)準(zhǔn),摘機(jī)狀態(tài)下的直流電阻應(yīng)該小于等于300R,因此,在極性保護(hù)電路后直接接一個(gè)200R 的大功率電阻,以模擬摘機(jī)掛機(jī)操作。語音電路的接通由繼電器J2 吸合配合實(shí)現(xiàn)。為了降低系統(tǒng)功耗,繼電器選擇了高靈敏型,工作電壓為+5V。為提高音頻信號(hào)的抗干擾性,撥號(hào)電路、語音電路可通過1:1 隔離變壓器與電話接口電路相連。 


  3.6 按鍵接口電路的設(shè)計(jì)

  鍵盤在單片機(jī)應(yīng)用系統(tǒng)中是一個(gè)關(guān)鍵部件,它能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人機(jī)對(duì)話不可缺少的輸入方式之一。鍵盤利用機(jī)械觸點(diǎn)的合、斷作用實(shí)現(xiàn)信息輸入。一個(gè)鍵實(shí)際上就是一個(gè)開關(guān),系統(tǒng)用兩根1/0 線的組合判斷一個(gè)按鍵的開關(guān)狀態(tài)。本報(bào)警器一共設(shè)了12 個(gè)鍵,其中包括10 個(gè)數(shù)字鍵及#和*2 個(gè)鍵。在此我們采用3X4 鍵盤,需要7 根1/0 線。因?yàn)?9c51 自身的輸入/輸出端口有限,所以系統(tǒng)擴(kuò)展了輸入/輸出口8255A。在該電路中,3X4 鍵盤與8255A 的PC 口相連,8255A 的C 口低四位PCO-PC3 作為行掃描輸出,C 口高四位PC4-PC6 作為列輸入,均為低電平有效。 

  4.軟件設(shè)計(jì)

  自動(dòng)報(bào)警器軟件部分采用模塊化設(shè)計(jì),分為主控模塊、報(bào)警處理模塊、中斷處理模塊、撥號(hào)模塊、語音模塊、鍵盤輸入模塊等。編程采用MCS-51 匯編語言。

  4.1 主程序設(shè)計(jì)

  單片機(jī)接上電源后,首先延時(shí)100ms,讓單片機(jī)的各個(gè)管腳有充分的時(shí)間復(fù)位。在初始化中,將外部中斷0 打開,將各個(gè)標(biāo)志位復(fù)位。然后,一直掃描鍵盤是否按下,如有按下則運(yùn)行相應(yīng)的鍵處理子程序,處理完后再掃描鍵盤。同時(shí),等待險(xiǎn)情引起的中斷產(chǎn)生。一旦險(xiǎn)情發(fā)生,將轉(zhuǎn)入中斷服務(wù)子程序。

  4.2 中斷處理子程序設(shè)計(jì)

  單片機(jī)的INTO 腳和防盜紅外傳感器相連。中斷處理子程序首先確認(rèn)是否外界對(duì)紅外探測(cè)器的干擾。是外界干擾,則返回;不是外界干擾,則運(yùn)行報(bào)警處理子程序。

  4.3 報(bào)警處理子程序設(shè)計(jì)

  報(bào)警處理子程序控制整個(gè)系統(tǒng)完成摘機(jī),信號(hào)音判斷,撥號(hào),發(fā)出語音求救信號(hào),最后掛機(jī)。首先,調(diào)用摘機(jī)子程序模擬摘機(jī),延時(shí)使系統(tǒng)穩(wěn)定,再調(diào)用檢測(cè)和判斷子程序判別是否有撥號(hào)音。若沒有,則調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序;若檢測(cè)到撥號(hào)音,則接下來調(diào)用撥號(hào)子程序。在撥號(hào)子程序里,撥打戶主電話。撥號(hào)完畢后,重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)是忙音還是回鈴音。若是忙音,則調(diào)用掛機(jī)子程序,延時(shí)后重新調(diào)用摘機(jī)子程序;若是回鈴音,則重新調(diào)用檢測(cè)和判斷子程序,判別此時(shí)對(duì)方是否摘機(jī)。如果48s時(shí)間到,仍是回鈴音,則調(diào)用掛機(jī)子程序,延時(shí)后,再重新調(diào)用摘機(jī)子程序;若不是回鈴音,則調(diào)用語音程序,將事先錄制好的報(bào)警語音回放出來,最后調(diào)用掛機(jī)子程序。接著撥打存儲(chǔ)的下一個(gè)電話號(hào)碼,直到把存儲(chǔ)的電話撥打完。此過程重復(fù)3 次后,則返回調(diào)用程序。

  4 .4 信號(hào)檢測(cè)與判斷模塊程序設(shè)計(jì)

  為了檢測(cè)信號(hào)音,應(yīng)將MT8880 設(shè)置為呼叫處理模式,即CP 模式。該模式下MT8880可檢測(cè)各種信號(hào)音,如撥號(hào)音、忙音、回鈴音。只要位于中心頻率450Hz,帶寬250Hz 左右的信號(hào)音就可以經(jīng)濾波器選擇、高增益比較器限幅、從施密特觸發(fā)器得到代表信號(hào)音的方波信號(hào),并從IRQ/CP 端輸出,微處理器可通過IRQ/CP 端分析呼叫過程。根據(jù)程控交換機(jī)的標(biāo)準(zhǔn),撥號(hào)音為450Hz 的連續(xù)正弦波,正負(fù)誤差25Hz;忙音為450Hz 的正弦波,0.35s 通,0.35s 斷;回鈴音為450Hz 的正弦波,1s 通,4s 斷。因此,依據(jù)MT8880 的CP 檢測(cè)模式,可對(duì)IRQ/CP 腳輸出的方波計(jì)數(shù)5s,根據(jù)結(jié)果判斷是哪種信號(hào)音。

  4.5 語音模塊程序設(shè)計(jì)

  ISD1512 為美國(guó)ISD 公司出品的優(yōu)質(zhì)單片語音錄放電路,借助直接模擬存儲(chǔ)技術(shù)(美國(guó)ISD 公司的專利)實(shí)現(xiàn)錄音內(nèi)容存入永久存儲(chǔ)單元,提供零功率信息存儲(chǔ),并能完成其原本語

5音的再現(xiàn)。單片機(jī)P2.3 控制放音,P2.3 由高電平變?yōu)榈碗娖剑|動(dòng)ISD1512 的放音腳,放音

開始,延時(shí)5 秒后,單片機(jī)P2.3 腳由低電平變?yōu)楦唠娖?,放音結(jié)束,然后進(jìn)入下一次放音狀態(tài),直至三次放音結(jié)束,清除警情標(biāo)志位后,程序返回.

  4.6 撥號(hào)模塊程序設(shè)計(jì)

  首先初試化MT8880,置MT8880 為BURST 模式;然后一位一位地?fù)芴?hào),直到撥完。

  4.7 鍵盤模塊程序設(shè)計(jì)

  鍵盤在單片機(jī)應(yīng)用系統(tǒng)中是一個(gè)關(guān)鍵部件,它能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人機(jī)對(duì)話不可缺少的輸入方式之一。本報(bào)警器一共設(shè)了12 個(gè)鍵,其中包括10 個(gè)數(shù)字鍵和兩個(gè)功能鍵。其中,*鍵是布防和撤防命令(即取反EX0),#鍵是更改AT24C01 中存儲(chǔ)的電話號(hào)碼。鍵盤模塊程序主要完成按鍵的確認(rèn)與處理。