新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于AT89C52的家用電話控制和報警系統

        基于AT89C52的家用電話控制和報警系統

        ——
        作者:閻政,王仁波,鄒金勝 (東華理工學院電子工程學院,江西 撫州 344000) 時間:2007-01-26 來源: 收藏

        o 引言

        本文引用地址:http://www.104case.com/article/21573.htm

        本系統是以at89c52單片機作為控制核心的一種新型家用智能電話控制電器和自動報警系統。本系統由單片機.at89c52構成主控部分.以進行主要的信息處理。從而接收外部操作指令以形成各種控制信號,最終完成各種信息(振鈴信號、dtmf信號、語音信號、報警信號)的記錄;接口電路用于提供單片機與電話外線的接口及傳感器的信號輸入接口。其中電話網接口電路包括鈴流檢測、摘掛機控制、忙音檢測、雙音頻dtmf識別等。用戶利用任意一部具有雙音多頻電話或手機均可通過電話網傳輸dtmf信號。at89c52接收到信息后,便可對家庭安裝的各種電器進行開機、關機操作,同時當本裝置中的傳感器(紅外熱釋電、煙霧傳感器)檢測到異常信號時,也會產生報警信號,信號通過接口電路和電話網傳輸到用戶以實現自動報警功能。其系統框圖如圖1所示。

        1 振鈴檢測電路

        當振鈴電路檢測到鈴流信號時.以響鈴四次為準,即響鈴四次后無人摘機,便由單片機控制自動模擬摘機。電話振鈴信號通過電容隔直、電阻限流、整流橋的整流、電阻分壓、光電耦合器和電位器共同組成振鈴信號變換電路。它們使輸入電壓和電流輸出到單片機at89c52的i/o口。系統中斷采用定時查詢方式。響鈴四次后,單片機將控制繼電器模擬摘機,以完成振鈴音的檢測。振鈴檢測電路設計如圖2所示。
        2 模擬摘掛機電路

        根據國家有關標準規定:不論任何電話機,摘機狀態的直流電阻應小于300ω,有"r"鍵的電子電話機的摘機狀態直流電阻應小于350 ω。掛機狀態下的漏電流小于5μa。當用戶摘機時,電話機將通過叉簧接上約300的ω的負載,從而使整個電話線回路流過約30 ma的電流。交換機檢測到該電流后便停止鈴流發送,并將線路電壓變為十幾伏的直流以完成接續。根據有關技術指標,模擬摘掛機電路設計如圖3所示。該模擬摘掛機電路主要由二個三極管開關電路控制繼電器開關。繼電器則控制接入電話線兩端的信號接入。摘掛機指令由單片機判斷i/o口是否為高電平來實現。由于振鈴檢測后,系統會給另一個i/o高電平從而開啟繼電器jl,因此線路會處于導通狀態。控制電路可向交換機發出模擬摘機信號,交換機響應摘機信號后便可完成電話線路的接通。最終使整個電路完成自動模擬摘機過程。

        3 dtmf接收電路

        ht9270是綜合了數字解碼器和多帶濾波器功能的雙音頻(dtmf)接收器,可工作在下電模式和抑制模式,并可用數字化計算方法來識別,以把16倍的dtfm音頻解碼并轉化為4位代碼輸出。高精度的轉換電容濾波器則把音頻(dtfm)信號分離為低頻信號和高頻信號。該電路自帶撥號音頻阻波電路.可省略前置濾波器所需的阻波電路。它的l、3腳用來接收來自電話機的雙音多頻脈沖信號,該雙音多頻信號先經其內部的撥號音濾波器濾除撥號音信號.然后經前置放大后送入雙音頻濾波器,并將雙音頻信號按高、低音頻信號分開.再經高、低頻濾波器、幅度檢測器送入輸出譯碼電路,經過數字運算后,在其數據輸出端(11~14腳)輸出相對應的842l碼(對應表如下)。ht9270的數據輸出端q4~q1連到at89c52的i/o口,以便單片機能通過i/0口識別4位代碼。當dv(pinl5)電平由低變高再反相為低,并被cpu檢測后,指示i/o口便可接受有效的二進制代碼,而無效的雙音頻信號(電話線路雜音、人們的語音信號等)則不會引起ht9270的dv端的電平變化,其工作原理圖如圖4所示。


        4 dtmf發送電路

        此部分可選用dtmf發送器ht9200a,在串行模式下,ht9200a通過data引腳輸入的一個5bit的代碼來控制不同的dtmf信號輸出,這5位代碼按照d0-d4的順序來傳輸,并且數據要在clk引腳下降沿到來之前放到輸出鎖存中。ht9200a的應用電路圖5所示。


        5 信號音提示電路

        語音提示電路可預先存儲幾段系統提示音,一旦中央處理單元判斷到用戶發送和接收到dtmf信號,系統便可對語音提示電路進行尋址以播放相應的提示音,從而完成下一步工作。

        信號音電路選用isd公司的優質單片語音錄放電路isdl420及外圍元器件組成。.isd1420工作狀態如下:

        (1)錄音

        按"rec"鍵不放(指示燈亮)可對著板上話筒講話錄音,松鍵時錄音停止并形成一段。

        (2)放音

        按一下"pe"鍵將一段錄音全部播放出來.一段結束后自動停止放音。按住"pl"鍵即放音,松鍵即停止。

        (3)地址
        isd1420的地址線有8位.全部接到了at89c52的i/o口。最小每段語音長度為125 ms.每段語音都可由地址線控制輸出.每125ms為一個地址,由a0~a7八根地址線控制。用戶錄制的語音每一段結束后,芯片自動設有段結束標志(eom),芯片錄滿后設有溢出標志(ov f),單片機控制電路可按某一段的起始地址進行放音操作,遇到段結束標志(eom)即自動停止放音。單片機收到段結束標志(eom)就開始觸發下一段語音的起始地址,如此控制,便可將很多、不同段的語音組合在一起形成一句話放音出來.從而實現語音的自動組合。




        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 璧山县| 天柱县| 江阴市| 大荔县| 石渠县| 雷州市| 河北省| 龙口市| 敦煌市| 大荔县| 民勤县| 外汇| 巢湖市| 寿光市| 东海县| 宝应县| 太仆寺旗| 阜阳市| 大名县| 彭阳县| 营山县| 衡阳市| 芜湖县| 朝阳区| 河池市| 抚松县| 玉树县| 蓬溪县| 洞头县| 大厂| 云阳县| 芦溪县| 贡嘎县| 鄢陵县| 南充市| 中江县| 伊宁县| 延川县| 静海县| 清水河县| 平阳县|