新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于單片機的遠程自動報警系統的設計方案解析

        一種基于單片機的遠程自動報警系統的設計方案解析

        作者: 時間:2012-07-25 來源:網絡 收藏

        2.4語音電路

        為了便于通信,系統在呼叫用戶成功時需啟動播放事先錄制好的報警話音電路,也就是說,整個電路還需采用語音芯片來實現語音提示和報警功能。本系統中的語音電路采用美國ISD公司的優(yōu)質集成語音芯片ISD1420來實現。

        ISD1420芯片為單片語音記錄、回放一體化芯片,記錄時長為20 s,可劃分為160小段,每段125 ms。可進行連續(xù)錄音,也可進行分段錄音。通過分段錄音和放音,可以發(fā)出不同的警報聲。當REC引腳為低電平時,實現錄音功能;PLAYE引腳或PLAYL引腳為低時可實現放音。

        3系統的軟件與實現

        3.1主程序

        本程序初始地址為0000H,因此開機后運行,大部分工作都是在中斷后完成的,所以主程序比較短,僅對MT8888進行初始化,同時寫IE使得中斷可以進行,然后就處于等待狀態(tài),直至INT0收到信號。

        3.2中斷子程序

        系統功能的實現全部在中斷子程序中,因此中斷子程序是最重要的,它主要由撥號子程序、撥號音判斷子程序、語音播放子程序、延時子程序以及電話號碼表組成。

        3.2.1撥號音檢測子程序

        信號音的判斷方法是:對T0引腳信號計數5 s,若計數值位于2175~2357范圍內,則為撥號音;若計數值位于1041~1212范圍內,則為忙音;若計數值位于425~475范圍內,則為回鈴音。在實際編程中,考慮到計數的誤差以及程序的簡化,可將范圍適當放寬,但不能重疊。

        3.2.2撥號子程序

        撥號子程序是實現功能最主要的程序。在程序的執(zhí)行中,80C51通過MT8888將DTMF信號發(fā)送出去,即完成撥號功能,同時又應用MT8888的DTMF接收功能判斷電話是否被接通。在撥號子程序中要用到其他幾個子程序,其總的結構是兩個循環(huán),同一號碼不同位的選擇循環(huán)嵌在不同號碼的選擇中,整個循環(huán)只有一個出口,就是接通電話播送了警報,否則就不停地循環(huán)撥號,這與系統的功能也是相適應的。

        3.2.3其他程序

        其他程序包括語音播放子程序、延時子程序以及電話號碼表,都較為簡單。其中語音播放程序先向ISD1420的地址引腳寫入在中斷開始時收到的報警數據,以此數據對應相應的報警錄音段(其對應的形成應該在錄音時人為設定,非本部分內容),然后向PLAYL引腳先后寫入高、低電平,并維持低電平狀態(tài),ISD1420就將音頻信號向電話接口播放。

        4結束語

        運用控制技術和雙向DTMF數據通信技術,公共電話網的,與其他一些自動相比,具有多功能、低成本、易普及、高可靠性等突出優(yōu)點,具有廣泛的市場發(fā)展前景。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 长岭县| 湟源县| 台州市| 武穴市| 阜新| 白水县| 廊坊市| 阿拉善盟| 泗阳县| 白城市| 安平县| 阳山县| 乌兰浩特市| 讷河市| 梁河县| 芜湖县| 屏边| 铜山县| 城固县| 芮城县| 望城县| 山阳县| 侯马市| 绥棱县| 新津县| 兴仁县| 哈巴河县| 镶黄旗| 社旗县| 无棣县| 巴南区| 浠水县| 阆中市| 益阳市| 丰顺县| 铜山县| 西城区| 阿坝县| 嵊泗县| 黔东| 黄冈市|