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