基于單片機的艦船自動報警系統(tǒng)的設計
3.3 程控交換子程序
MT8980D可工作于兩種模式。一種為交換模式,可實現(xiàn)任意輸入信道至任意輸出信道的交換;另一種是消息模式,它允許交換機的控制系統(tǒng)通過MT8980D的控制接口直接讀任何語音存儲單元或?qū)懭魏谓永m(xù)存儲單元。這種模式對于控制系統(tǒng)收、發(fā)信念十分方便。而存儲單元的地址低字節(jié)部分直接來源于地址線A5-A0。本文引用地址:http://2s4d.com/article/171843.htm
程控交換子程序框圖如圖6所示。本設計應用到MT8980的交換模式,所以控制寄存器的控制位C7=0,并且當A5為高電平時,處理機可根據(jù)當前寫入控制寄存器CR的C0-C2來確定ST-BUSO總線號,然后根據(jù)A4-A0確定該ST-BUSO總線上的某信道號,從而根據(jù)一一對應的關系由確定的ST-BUSO總線號和信道號共同尋址到接續(xù)控制存儲器的某一特定存儲單元。尋址到接續(xù)控制存儲器某存儲單元后,要根據(jù)當前控制寄存器CR的C4-C3確定下上步操作是針對于CMH還是CML,前者用來指定MT8980具體信道的工作方式,即消息模式還是交換模式,后者用來指定具體信道時隙交換的輸入來源,即輸入ST-BUSI總線和信道號。設計中要求ST-BUSI0的時隙5上的信號從ST-BUSO1的時隙1輸出,即C2C1C0=001、A4A3A2A1 A0=00001而C4C3=11確保如下的操作是指向接續(xù)存儲器高3位CMH,并且應在接續(xù)存儲器的33號存儲單元的低字節(jié)里寫入05H。每個輸出信道對應了接續(xù)存儲器的一個單元,每個單元有11位,當B10=0時,該單元對應的信道工作于交換模式,此時B7-B5選擇輸入的ST-BUSI總線,B4-B0選擇在輸入的ST-BUSI總線的具體輸入時隙,當B10=1時,該單元對應的信道工作于消息模式,此時B7-B0中的內(nèi)容將每幀重復地輸出一次。在確定完輸出總線和信道號后要確定輸入總線和信道號,所以根據(jù)設計的要求,C4C3=10確保如下的操作是指向接續(xù)存儲器低8位CML,而B78685 =000、B483B281BO=00101,這樣也就確定了輸入總線和信道號。從而成功的完成了兩個話路的時隙交換。
4 結(jié)束語
本文設計的基于單片機AT89C52的遠程智能報警系統(tǒng),使用艦船用電話網(wǎng)絡的遠程控制方式,利用了現(xiàn)有的有線電話線路資源,不需進行專門的布線。當有報警信號時,可享有電話線路使用的優(yōu)先權(quán),此系統(tǒng)結(jié)構(gòu)簡單、成本低、可靠性高,可快速有效地解決艦船的反恐、防盜、防火等安防問題,具有廣泛的應用前景。
評論