智能語音撥號報警系統(tǒng)
摘要:介紹了以AT89C5l單片機作為控制核心的自動撥號、檢測和放音的智能語音撥號報警系統(tǒng)。重點論述了自動撥號和語音部分的電路結構、工作原理和軟件設計方法。
本文引用地址:http://m.butianyuan.cn/article/149050.htm關鍵詞:單片機自動撥號語音芯片信號音檢測
隨著人們生活水平的提高和安防意識的增強,急需開發(fā)面向大眾、價格低廉、運行可靠的自動報警系統(tǒng)。鑒于住宅電話和移動通信設備的普及,以及電話語音報警的快捷、有效及價格低廉等優(yōu)點,公共通信網成了報警系統(tǒng)的最佳傳輸媒介。本文介紹的報警系統(tǒng)就是在此基礎上發(fā)展起來的一種智能語音撥號報警系統(tǒng),該系統(tǒng)可廣泛用于各種對安防要求較高的場合,如智能樓宇、商場、銀行和工廠等。
電話自動報警的主要功能為:用戶根據(jù)需要把自己的手機號碼、辦公室電話或報警監(jiān)控中心的電話預存入報警主機。報警主機不斷地對所監(jiān)控的設備(門禁、煙霧探測器、窗磁、攝像頭等)狀況進行巡檢,當有不安全情況(如火災、非法入室、視頻丟失等)發(fā)生時,報警主機撥通預先存入的電話號碼,播放相應的警情語音。若電話占線或者無人接聽,可撥下一個預存的電話號碼,如果所有預存的電話都占線或者無人接聽,則會自動把所有的預存電話重撥一遍,保證了報警的有效性和可靠性。
1系統(tǒng)組成和工作原理
系統(tǒng)組成框圖如圖l所示。采用AT89C51單片機作為控制核心,外接E2PROM用于存儲電話號碼、設置參數(shù)(定時布/撤防、聯(lián)動、視頻等)以及警情信息等。當AT89C51單片機實時巡檢到新的警情信號(防區(qū)故障、視頻丟失、主電斷電或上位機死機)時,報警主機就會自動進行警情處理(聲光報警、啟動相應聯(lián)動、記錄警情以及撥號報警等)。撥號報警的工作原理如下:系統(tǒng)自動地控制摘/掛機電路模擬摘機,同時AT89C51單片機通過可編程并行接口8255將MT8880置為呼叫模式,檢測是否有撥號音。若有撥號音,則將MT8880設為突發(fā)方式,并按用戶預設的電話號碼自動撥號。撥完電話號碼以后立即檢測對方是否摘機,一旦檢測到對方摘機,就啟動語音提示電路發(fā)送與警情相一致的語音信息,完成自動撥號報警。
2硬件設計
2.1警情采集電路
信號采集電路由16路防區(qū)輸入信號采集電路和16路視頻丟失檢測采集電路組成。16路防區(qū)輸入信號采集電路如圖2所示。采集電路通過一片可編程并行接口芯片8255與AT89C51單片機的P0口接口,而16路防區(qū)輸入信號則通過光電隔離后與8255的PA口和PB口相接。PA口和PB口均設為輸入口,這16個輸入口分別對應16路探測器的輸入。系統(tǒng)通過采集8255的PA、PB口的數(shù)據(jù)來判斷是否有警情產生。
16路視頻丟失檢測采集電路如圖3所示。該電路首先通過一片16路模擬開關芯片CD4067進行視頻通路選擇,隨后經過視頻信號檢測電路,最后再與AT89C5l單片機的P1.3口相接。系統(tǒng)首先將視頻通路號送給模擬開關CD4067.然后將采集的數(shù)據(jù)送給Pl.3口,來判斷視頻是否丟失。
2.2DTMF發(fā)送接收電路MT8880與AT89C51及語音電路的接口
MT8880是MITEL公司推出的專門用于處理DTNF信號的專用集成電路芯片,不僅具有接收和發(fā)送DTMF信號的自動撥號功能,還可以檢測電話干線上撥號音、回鈴音和忙音等信號音。適合與單片機接口,外圍電路簡單。
MT8880內部有五個寄存器,分別為接收數(shù)據(jù)寄存器、發(fā)送數(shù)據(jù)寄存器、收發(fā)控制寄存器CRA和CRB以及收發(fā)狀態(tài)寄存器。在本設計中,由于僅采用發(fā)送數(shù)據(jù)寄存器、收發(fā)控制寄存器CRA和CRB發(fā)送DTMF信號實現(xiàn)自動撥號功能,因此在此僅介紹這三個寄存器。發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù)決定要發(fā)送的雙音頻信號的頻率,因此只能向發(fā)送數(shù)據(jù)寄存器寫入數(shù)據(jù)。兩個收發(fā)控制寄存器占用同一個地址,因此根據(jù)CRA中的寄存器選擇位的值決定是否對CRB進行操作。其接口電路如圖4所示。
ISDl420語音芯片采用直接模擬存儲技術,且錄放音質極好,并有一定的混響效果;它的外圍元件簡單,僅需簡單的阻、容器件即可組成簡單的錄、放音電路;無需后備電源,信息存儲時間長,不需要專用的編程器及語音開發(fā)器;具有較強的選址能力,可把存儲器分成160段來管理,形成最小的錄放時間為125ms。其接口電路圖如圖4所示。
語音分段方法:地址輸入端AO~A7由低位向高位排列,每位地址代表125ms的尋址,160個地址覆蓋20s的語音范圍(160×0.125s=20s),錄音及放音功能均從設定的起始地址開始,錄音結束由停止操作決定.芯片內部在該段的結束位置自動插入結束標志(EOM);而放音時遇到EOM標志即自動停止放音。在本設計中,因需要四段報警提示語音,因此在設計時均將每段語音設為5s,其起始地址分別為00000000B、00101000B、01010000B、01111000B,由這四段起始地址可以看出A7、A2、Al和AO均為0,因此將其接地。
3軟件設計
3.1信號音的識別方法
系統(tǒng)在巡檢到警情信號后就模擬摘機。為了識別模擬摘機后電話系統(tǒng)是否處于可撥號的狀態(tài)、電話撥完號碼后電話是否接通以及對方是否摘機接聽電話等幾種狀態(tài),系統(tǒng)必須進行信號音的識別。為了識別信號音,必須知道各種信號音的特性。各種信號音特性如下:
撥號音:450±25Hz連續(xù)蜂音;
忙音:O.35s斷0.35s通的450±25Hz蜂音,音斷周期為O.7s;
回鈴音:4s斷l(xiāng)s通的450±25Hz蜂音,音斷周期為5s。
這些電話信號均是模擬信號,然而單片機是無法識別模擬信號的,故必須先將模擬信號轉換為脈沖信號,然后再根據(jù)脈沖信號的脈沖個數(shù)進行識別。這些電話音頻信號的脈沖個數(shù)可用下式計算:
N=tm/T
式中,N為每音段周期的脈沖個數(shù);T為電話音頻信號的音頻周期,單位為s;tm為信號音斷周期的通時間,單位為s。
評論