基于PSTN的家用電器遠程控制系統(tǒng)設(shè)計
在語音芯片APR9600的錄音工作完成之后,接下來的任務(wù)就是把語音芯片接入系統(tǒng)中,通過CPU控制它的放音,根據(jù)需要適時地將提示音經(jīng)過功率放大器LM324放大后反饋到電話線上,最終到達用戶的話機,起到語音提示的作用。其電路原理如圖6所示。本文引用地址:http://www.butianyuan.cn/article/163983.htm
因為系統(tǒng)總共有8段提示音,而單片機LPC932并沒有8個多余的I/O口,所以本單元電路使用LPC932的3個I/O口來實現(xiàn)語音提示功能。筆者選用3-8譯碼器74LSl38將現(xiàn)有的3個I/0口擴展成8個I/O口,用來控制8段提示音的放音,即P1.4、P1.5、P1.6分別連接3―8譯碼器的A、B、C,根據(jù)需要選通系統(tǒng)所需要發(fā)出的那段提示音(控制M1~M8中的某一個為低),被選通的提示音信號從SP+和SP一發(fā)出。將該語音信號輸入到LM324進行功率放大,再將放大后的語音信號輸入到電橋電路,通過橋堆反饋到電話線上,并最終到達用戶的話機上,從而實現(xiàn)語音提示的功能。
3.5 通道控制電路
3.5.1 原理分析
電話遠程控制系統(tǒng)對受控設(shè)備的控制,要通過單片機對繼電器的閉合才能實現(xiàn)。在繼電器驅(qū)動時,繼電器控制端線圈工作電流比較大,不能直接用CPU的I/0口驅(qū)動繼電器,因此,在CPU與繼電器之間必須設(shè)置一個繼電器驅(qū)動電路。
3.5.2 方案設(shè)計
本方案采用晶體管9013作為開關(guān)電路來控制繼電器的關(guān)閉與開啟,從而實現(xiàn)對通道的控制,電路如圖7所示。
當(dāng)CPU的P1.5腳輸出高電平時,晶體管導(dǎo)通,繼電器吸合,通道開啟;當(dāng)P1.5腳輸出低電平時,晶體管截止,繼電器斷開,該路通道關(guān)閉。這樣就實現(xiàn)了對通道的控制,其中二極管D1的作用是保護晶體管9013,避免被繼電器吸合、關(guān)斷時產(chǎn)生的瞬時高壓擊穿。
其工作原理為:繼電器K在晶體管T導(dǎo)通時,上面電壓為上正下負,電流方向由上向下。在T關(guān)斷時,K中線圈電流突然中斷,線圈會產(chǎn)生感應(yīng)電勢,其方向是力圖保持電流不變,即總想保持K電流方向為由上至下。這個感應(yīng)電勢與電源電壓迭加后加在T兩端,容易使T擊穿。為此加上D1,將K產(chǎn)生的感應(yīng)電勢短路掉,讓電流沿順時針方向在二極管和繼電器的小回路里面流動,從而保護T和繼電器本身。
4 系統(tǒng)軟件設(shè)計
系統(tǒng)包括振鈴檢測電路、模擬摘掛機電路、雙音頻信號(DTMF)解碼電路、語音提示電路及通道控制電路等多個模塊。這些模塊都是通過中央控制器LPC932來協(xié)調(diào)控制的,這使得各個模塊的聯(lián)系非常緊密,它們之間是相互聯(lián)系、影響的,而不是完全獨立互不影響的獨立模塊。所以LPC932的功能引腳要合理的安排,才能使各個模塊之間相互協(xié)調(diào)的工作。系統(tǒng)主要模塊的軟件設(shè)計如下:
該系統(tǒng)軟件主程序的內(nèi)容主要包括:對中斷方式和中斷優(yōu)先級的設(shè)置,對LPC932的控制I/O口的初始化,各種標志的初始化,以及解碼芯片MT8870的初始化,原始密碼設(shè)置,密碼接收存儲區(qū)清零,模擬摘機之前振鈴次數(shù)的初始化等。其程序流程如圖8所示。
5 結(jié) 論
本系統(tǒng)是將公眾電話網(wǎng)與單片機系統(tǒng)有機結(jié)合的綜合設(shè)計,有效地利用了現(xiàn)有的電信網(wǎng)絡(luò)資源,通過單片機LPC932實現(xiàn)了遠程控制,突破了傳統(tǒng)的無線遙控技術(shù)。電話遙控作為一個較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進行專門的布線,不占用無線電頻率資源,避免了電磁污染。
評論