結(jié)合電力線載波和電話通信的報(bào)警網(wǎng)絡(luò)系統(tǒng)
本文引用地址:http://m.butianyuan.cn/article/173781.htm
語(yǔ)音電路包括語(yǔ)音接口電路、語(yǔ)音處理組件、話筒揚(yáng)聲器等,語(yǔ)音芯片選用ISD2560,外圍少,控制簡(jiǎn)單,其標(biāo)準(zhǔn)錄放時(shí)間為60s??筛鶕?jù)需要分組錄放,預(yù)置播放次數(shù)。
看門狗電路選用X25045以防止數(shù)據(jù)丟失和CPU誤動(dòng)作。該芯片將看門狗定時(shí)器、電源監(jiān)控電路與EEPROM三個(gè)功能部分集成于單個(gè)封裝內(nèi),可編程操作,可靠性高,功耗低,內(nèi)含512byte的EEPROM,用于存儲(chǔ)話機(jī)號(hào)碼、系統(tǒng)設(shè)置等數(shù)據(jù)。
AT89C51通過(guò)串行通訊芯片ICL232與PC機(jī)串行通信,實(shí)現(xiàn)系統(tǒng)的智能化,使操作更加簡(jiǎn)便易行;電源采用不間斷電源UPS。
LM1893是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的高性能專用電力線載波通信芯片,可實(shí)現(xiàn)可靠地半雙工電力線數(shù)據(jù)通信。為避免干擾,本系統(tǒng)的報(bào)警與巡檢信號(hào)分別采用兩種載頻傳輸,由AT89C51的P1.1根據(jù)通信種類控制載頻的切換。LM1893調(diào)制解調(diào)數(shù)據(jù)的輸入輸出,采用軟件狀態(tài)查詢的方式,由AT89C51的P1.2、P1.3模擬串行口驅(qū)動(dòng)收發(fā)數(shù)據(jù)。
MT8888是一種完整的高性能DTMF收發(fā)器,不僅能收發(fā)DTMF信號(hào),實(shí)現(xiàn)自動(dòng)撥號(hào),還可選擇呼叫過(guò)程濾波器以檢測(cè)電話干線上的回鈴音、撥號(hào)音、忙音等信號(hào)音,適合與單片機(jī)接口,且外圍邏輯電路簡(jiǎn)單。MT8888芯片IRQ/CP端與AT89C51的INT0連接,通過(guò)INT0向單片機(jī)發(fā)出申請(qǐng)。圖3為區(qū)域報(bào)警中心通訊電路圖。
2.2 軟件設(shè)計(jì)
LM1893初始化設(shè)置在接受報(bào)警信號(hào)狀態(tài);發(fā)生警情后,區(qū)域中心單片機(jī)一旦檢測(cè)到P1.2腳的負(fù)跳變信號(hào),讀取LM1893的報(bào)警信息,發(fā)出聲光報(bào)警,顯示和語(yǔ)音提示相應(yīng)警情類別、地點(diǎn)等詳細(xì)信息,提醒中心值班人員及時(shí)根據(jù)警情處理事故;單片機(jī)上電復(fù)位后,定時(shí)器0初始化設(shè)為模式1每隔10s產(chǎn)生定時(shí)中斷,將LM1893置于發(fā)送巡檢信號(hào)狀態(tài),采用軟件查詢方式發(fā)送用戶分組巡檢命令,延時(shí)一段時(shí)間LM1893置為接收狀態(tài),接收用戶端返回的巡檢結(jié)果。若出現(xiàn)異常情況,發(fā)出聲光報(bào)警、顯示并存儲(chǔ)發(fā)生地點(diǎn)、時(shí)間等詳細(xì)信息;報(bào)警處理與定時(shí)巡檢同時(shí)發(fā)生時(shí),報(bào)警處理優(yōu)先。定時(shí)器1則初始化為模式2,作為PC機(jī)與單片機(jī)串行通訊的波特率發(fā)生器。
MT888工作在呼叫模式和突發(fā)模式來(lái)檢測(cè)信號(hào)音和發(fā)送報(bào)警信息。區(qū)域中心根據(jù)警情自動(dòng)撥通指揮報(bào)警中心的電話,并按用戶預(yù)置號(hào)碼將警情轉(zhuǎn)至個(gè)人手機(jī)、尋呼機(jī)上;預(yù)置電話號(hào)碼分為必選和可選電話,必選電話(如110、119)由區(qū)域中心根據(jù)警情自動(dòng)選擇撥打,若未打通則自動(dòng)進(jìn)入下次播打的電話行列;可選電話如用戶手機(jī)、尋呼機(jī),則根據(jù)預(yù)置總撥通數(shù)來(lái)控制。
值班人員可根據(jù)所需通過(guò)鍵盤對(duì)個(gè)別用戶的巡檢,預(yù)置電話號(hào)碼,輸入密碼取消報(bào)警停止用戶端報(bào)警的發(fā)送等。
圖4為區(qū)域中心單片機(jī)主流程圖及用戶巡檢和報(bào)警處理子流程圖。
下面是MT8888自動(dòng)撥號(hào)報(bào)警的部分程序:
DIAL STEB P1.7 ;模擬摘機(jī);
MOV DPTR,#0FDFFH ;寫控制寄存器CRA,MT8888設(shè)為呼叫模式;
MOV A ,#0002H
MOVX @DPTR, A
JNB P3.2,HANGOFF ;檢測(cè)撥號(hào)音,否則跳轉(zhuǎn)掛機(jī);
MOV DPTR,#0FDFFH ;MT8888設(shè)為突發(fā)模式;
MOV A,#000AH
MOVX @DPTR,A
MOV A, #0000H
MOVX @DPTR,A
LOOP MOV A,@R0 ;R0為存儲(chǔ)電話號(hào)碼的地址指針;
MOV DPTR ,#0FCFFH ;寫第一位號(hào)碼到發(fā)送寄存器;
MOVX @DPTR ,A
MOV DPTR ,#0FDFFH ;讀狀態(tài)寄存器,判發(fā)送寄存器是否已空;
MOVX A ,@DPTR
JNB ACC.1,LOOP
INC R0 ;指針準(zhǔn)備接受下一位號(hào)碼;
JNZ R1,LOOP ;是否發(fā)完全部號(hào)碼;
3 用戶端和報(bào)警中心
評(píng)論