4 硬件接口電路
圖3所示是MT8870、MT5087與單片機(jī)進(jìn)行接口以實現(xiàn)DTMF信號傳輸控制的硬件電路,在該硬件電器中,MT8870,MT5087的外轉(zhuǎn)帳電路與通常的應(yīng)用電路基本相同,接收電路中MT8870的10腳EN與15腳DV接在一起,當(dāng)一個有效雙音頻信號被接收后,DV輸出記電平。在腳EN為高電平時允許數(shù)據(jù)輸出,同時經(jīng)T1反相后以低電平送給AT89C51中斷輸入口INT1,以執(zhí)行中斷程序并接收碼處理;發(fā)碼電路MT5087的15腳TONE1接地是為使能雙音頻信號輸出,TONE0為雙音頻輸出,內(nèi)接NPN晶體管的發(fā)射極,外接電阻R11可構(gòu)成射極輸出器并連至總線,若通訊距離較長,可考慮加一驅(qū)動級。矩陣鍵盤行R1、R2、R3、R4和列C1、C2、C3、C4與AT89C51的P2口連接。發(fā)碼時,只有當(dāng)行、列端分別有一個端為VDD/2電平時才選中一組雙音頻信號發(fā)出。該電路利用P2口線的內(nèi)部上拉電阻與MT5087的內(nèi)部上、下拉電阻配合來實現(xiàn)發(fā)碼。

5 軟件設(shè)計問題
在程序設(shè)計時,應(yīng)考慮本身發(fā)碼時對自身收碼的屏蔽,即發(fā)碼時應(yīng)關(guān)掉INT1中斷,發(fā)碼結(jié)束后再開啟中斷。發(fā)送數(shù)據(jù)時P2口線的編碼見表2所列。
6 結(jié)束語
應(yīng)用DTMF信號進(jìn)行遠(yuǎn)程數(shù)據(jù)通訊可以將通訊距離提高到幾公里,但是,其數(shù)據(jù)傳輸速度可能會受到DTMF信號的限制,盡管如此,采用本文所給定的DTMF信號與AT89C51的接口電路在些特殊場仍具有一定的實用價值。





