<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機在報警主機中的應用

          單片機在報警主機中的應用

          作者: 時間:2013-01-09 來源:網(wǎng)絡 收藏

          電話外線接入電路接口J1和J2(J1和J2是一樣的),經(jīng)過橋進行整流,這樣可以防止電話線的正負極接反,Q1、Q3負責控制電話線摘掛機信號,當掛機狀態(tài)時,HPSEL的電平用MCU控制為低電平,則Q3截止、Q1截止,此時,電路無法形成回路,沒有電流(理想狀態(tài)),交換機則認為電話線處于掛機狀態(tài)。因為電話外線上的電壓在平時有40V左右,當振鈴來時能有到110V左右的電壓,所以對于Q1和Q3的選擇,應選擇反向電壓在160V以上的三極管。

          當HPSEL為高電平時,Q3、Q1都會導通,后面的D6把電壓穩(wěn)在5.1V,這時主要由R1給外線提供摘機電流。

          5.3.2 來電振鈴檢測電路

          電路圖如圖 8所示。外線在平時的電壓為直流40V左右,而振鈴來時會有正負25V的交流電壓疊加在外線上,所以檢測振鈴的電路用C11高壓電容來進行隔直;當有振鈴來時,交流信號會通過C11,擊穿D7,給后面的光藕提供脈沖開關信號,而R11為限流電阻。

          經(jīng)光藕隔離的信號經(jīng)C17和R14濾波整形后,會變成標準低電平和帶紋波高電平的長周期脈沖信號,但是輸出的波形不好,且為高的電平狀態(tài)還與各交換機相關,所以在后面加上了一個三極管的反向器,作為整形,這樣就可以得到很完整的波形了。

          RING為輸出信號端。

          5.3.3 回鈴音檢測電路

          回鈴音和忙音、線路錯誤音等電話進程音是載波為450Hz的信號,各種信號的不同只是調(diào)制的周期、占空比不同;所在這些信號的檢測主要是檢測450Hz信號的周期與占空比?! ∮捎谕饩€中存在很多干擾,特別是市電的50Hz干擾等,對信號的檢測造成影響;所以在電路設計時,前端信號先經(jīng)過一個二階濾波放大器,然后再經(jīng)過一個鎖相環(huán),最后輸出不同周期與占空比的調(diào)制波信號,這樣就可以用的IO口來檢測。

          回鈴音檢測電路

          圖9 回鈴音檢測電路

          5.4 DTMF編解碼模塊電路

          在電話通訊中,用到DTMF編解碼的功能,所以在方案中采用了兩片分別用于DTMF解碼和編碼的芯片,圖 10為接線圖。

          DTMF編解碼模塊

          ; 圖 10DTMF編解碼模塊

          6 程序流程及說明

          主程序流程見圖11:

          主程序流程圖

          圖 11 主程序流程圖

          7 結 語

          網(wǎng)絡化和無線化是安防產(chǎn)品的發(fā)展趨勢,也是現(xiàn)代家庭中一項十分有用的技術。對裝有該類裝置的家庭,即使在外地,也可以隨時監(jiān)控家里的情況。隨著可視技術的發(fā)展,該類產(chǎn)品將會更出色的服務于各個行業(yè)。


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();