基于單片機的遠(yuǎn)程智能語音防盜報警系統(tǒng)設(shè)計
3.2復(fù)位電路
本系統(tǒng)采用的是RC復(fù)位方式,RC復(fù)位電路如圖4所示。系統(tǒng)上電時,該電路提供有效的復(fù)位信號RST(高電平)直至系統(tǒng)電源穩(wěn)定后撤銷復(fù)位信號(低電平)。實際設(shè)計中,通常C1取值為10uF以上,R1通常取值10 k左右。如果取值太小,則會導(dǎo)致RST信號驅(qū)動能力變差而無法使系統(tǒng)可靠復(fù)位。另外,圖中的虛線所接的續(xù)流二極管VD1對于改善復(fù)位性能起到了重要作用。它的作用是在電源電壓瞬間下降時使電容迅速放電。圖中接按鍵是為了方便主人使電路復(fù)位。
圖4復(fù)位電路圖
3.3 電話號碼預(yù)設(shè)電路
該部分電路的設(shè)計是為了方便用戶錄入電話號碼。
當(dāng)出現(xiàn)警情時,系統(tǒng)將撥打事先錄入的電話號碼進(jìn)行遠(yuǎn)程報警,此處要設(shè)計一個4行4列的鍵盤,為了軟件設(shè)計的方便,可通過兩個74HC245連接16個鍵,通過簡單的查詢程序即可錄入鍵盤輸人值。
圖5 電話號碼預(yù)設(shè)電路工作框圖
圖中DTMF編碼器采用CSC5087,它根據(jù)不同的按鍵產(chǎn)生一組雙音頻信號,CCITT(國際電報電話咨詢委員會)規(guī)定了按鍵與高、低頻組的組合。例如,按下8鍵,發(fā)出DTMF信號頻率為fL=852 Hz、fH=1 336 Hz.DTMF譯碼器為SC8870解碼器,它將每一個DTMF信號譯成一個4位二進(jìn)制代碼輸出,16個DTMF信號分別對應(yīng)0000~ 1111共16個二進(jìn)制代碼。
例如,對CSC5087送出的fL=852 Hz、fH=1336Hz的DTMF信號,SC8870譯碼后輸出1000代碼,對應(yīng)按鍵8。
振鈴檢測電路:當(dāng)有電話打入時,系統(tǒng)判斷振鈴的次數(shù),達(dá)到預(yù)定的次數(shù)而電話仍沒摘機系統(tǒng)將自動摘機。將電話振鈴信號通過光電耦合器TP521輸入到AT89C52的TO腳,進(jìn)行計數(shù),接到振鈴信號時,若連續(xù)振鈴10次后,用戶還沒有摘機,則自動轉(zhuǎn)到遠(yuǎn)程語音報警系統(tǒng),CPU置1相應(yīng)引腳輸出信號實現(xiàn)自動摘機功能。若在10次振鈴中,主人接通電話,則控制器不響應(yīng),這樣,就使得控制器與電話互不干擾。摘機后,檢測MT8888輸出的雙音多頻信號,又讀出用戶發(fā)來的遠(yuǎn)程信息,實現(xiàn)遠(yuǎn)程通信與控制功能。
圖6振鈴檢測與模擬摘機掛機電路
自動摘機掛機:自動摘機是遠(yuǎn)程報警和接收電話的前提。程控電話交換機判斷電話線路是否摘機的根據(jù)是回路電流突然增大到30 A左右則認(rèn)為電話已經(jīng)摘機,本電路就是據(jù)此而設(shè)計的。當(dāng)有報警信號或者外界有電話打人,需要系統(tǒng)摘機接通電話時,單片機P1.7口變高電平,使NPN三極管5551導(dǎo)通,繼而5041接通,從而電話回路被接通,實現(xiàn)了自動摘機。當(dāng)P1.7口變低電平時系統(tǒng)實現(xiàn)掛機。
3.5撥號電路
撥號電路是利用MT8888可實現(xiàn)DTMF的收發(fā)和信號音的判斷功能。當(dāng)要發(fā)送DTMF信號時,將MT8888設(shè)為DTMF發(fā)送模式,單片機會把電話號碼的每一位發(fā)送給MT8888,轉(zhuǎn)變成對應(yīng)的DTMF信號發(fā)送到電話線上,實現(xiàn)自動撥號。各數(shù)字對應(yīng)的雙音多頻信號如表1所示。
表1數(shù)宇一信號頻率對照表
評論