DTMF信號收、發(fā)芯片在微機通信中的應用(DTMF信號發(fā)生器芯片MT5087和接收器芯片MT8870)
出處:lucidmask 發(fā)布于:2007-04-18 13:05:29
關鍵詞:DTMF信號 遠距離微機通訊 編碼 解碼 MT8870 MT5087
1 概述
由于雙音多頻DTMF信號具有抗干擾能力強、傳輸距離遠、數(shù)據(jù)準確等特點,因而可廣泛應用于通訊、遙控等領域。利用DTMF信號可實現(xiàn)雙總線的遠距離微機通訊,以完成控制或數(shù)據(jù)的傳輸。本文介紹采用DTMF信號發(fā)生芯片MT5087及接收芯片MT8870來實現(xiàn)與AT89C51單片機的硬件接口電路,該電路通過軟件編程可實現(xiàn)遠距離通訊,具有一定的應用價值。
2 DTMF信號發(fā)生器MT5087
MT5087是雙音多頻電話撥號器,通過該芯片可完成4×4矩陣編碼。MT5087具有電源工作范圍寬、輸出電平可調(diào)、諧波失真小等特點。其引腳排列如所示。各引腳功能如下:
●VDD、VSS(1,6腳):電源端;
●C1~C4(3、4、5、9腳):內(nèi)部具有下拉電阻的鍵盤比值向輸入端;
●R1~R4(14~11腳):內(nèi)部具有上拉電阻的鍵盤橫向輸入端;
●OSC1、OSC0(7,8腳):振蕩器輸入、輸出端;
●TONE1(15腳):單音抑制輸入端,為“0”時禁止單音輸出;
●TONE0(16腳):雙音頻信號輸出端,此端接內(nèi)部NPN晶體管的發(fā)射極,外加接地電阻可構(gòu)成射極輸出器。
M5087的矩陣編碼表如表1所列。
3 DTMF信號接收器MT8870
MT8870是雙音多頻接收芯片,可用來完成DTMF信號的接收、分離和譯碼;能輸出由相應16和DTMF頻率組合4位并行二進制碼。MT8870的引腳排列如所示。各主要引腳功能如下:
●IN+、IN-:運放同相、反相輸入端;
●FB:運放輸出端;
●VREF:基準電壓輸出端;
●OSC1、OSC0:振蕩器輸入、輸出端;
●EN:數(shù)據(jù)輸出允許端。為“1”時允許數(shù)據(jù)輸出;為“0”時禁止數(shù)據(jù)輸出;
●D4~D1:16種DTMF信號所對應的4位二進制并行碼數(shù)據(jù)輸出端;
●DV:延遲控制輸出,當一組有效的雙音頻信號被接收時輸出“1”;否則輸出“0”;
●EC0:初始控制輸出端。若電路檢測出可識別的單音對,則此端變成高電平,若無輸入連續(xù)失真,則EC0返回低電平;
●CI:時間監(jiān)控輸出端。
表1同時也列出了MT8870的譯碼表。
表1 MT5087編碼表及MT8870譯碼表
| MT5087編碼表 | 雙音頻率(Hz) | MT8870譯碼表 | |||||||||||||
| C4 | C3 | C2 | C1 | R4 | R3 | R2 | R1 | NO. | fl | fH | D4 | D3 | D2 | D1 | 十六制碼 |
| L | L | L | × | H | H | H | × | 1 | 697 | 1209 | 0 | 0 | 0 | 1 | 1 |
| L | L | × | L | H | H | H | × | 2 | 697 | 1336 | 0 | 0 | 1 | 0 | 2 |
| L | × | L | L | H | H | H | × | 3 | 696 | 1477 | 0 | 0 | 1 | 1 | 3 |
| L | L | L | × | H | H | × | H | 4 | 770 | 1209 | 0 | 1 | 0 | 0 | 4 |
| L | L | × | L | H | H | × | H | 5 | 770 | 1336 | 0 | 1 | 0 | 1 | 5 |
| L | × | L | L | H | H | × | H | 6 | 770 | 1477 | 0 | 1 | 1 | 0 | 6 |
| L | L | L | × | H | × | H | H | 7 | 852 | 1209 | 0 | 1 | 1 | 1 | 7 |
| L | L | × | L | H | × | H | H | 8 | 852 | 1366 | 1 | 0 | 0 | 0 | 8 |
| L | × | L | L | H | × | H | H | 9 | 852 | 1477 | 1 | 0 | 0 | 1 | 9 |
| L | L | × | L | × | H | H | H | 0 | 941 | 1336 | 1 | 0 | 1 | 0 | A |
| L | L | L | × | × | H | H | H | * | 941 | 1209 | 1 | 0 | 1 | 1 | B |
| L | × | L | L | × | H | H | H | # | 941 | 1477 | 1 | 1 | 0 | 0 | C |
| × | L | L | L | H | H | H | × | A | 697 | 1633 | 1 | 1 | 0 | 1 | D |
| × | L | L | L | H | H | × | H | B | 770 | 1633 | 1 | 1 | 1 | 0 | F |
| × | L | L | L | H | × | H | H | C | 825 | 1633 | 1 | 1 | 1 | 1 | F |
| × | L | L | L | × | H | H | H | D | 941 | 1633 | 0 | 0 | 0 | 0 | 0 |
表2 P2輸出編碼表
| No. | P27 | P26 | P25 | P24 | P23 | P22 | P21 | P20 | 十六進制碼 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1EH |
| 2 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 3EH |
| 3 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 3EH |
| 4 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1DH |
| 5 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 2DH |
| 6 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 3DH |
| 7 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1BH |
| 8 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 2BH |
| 9 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 3BH |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 27H |
| * | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 17H |
| # | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 47H |
| A | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 8EH |
| B | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 8DH |
| C | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 8BH |
| D | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 87H |
4 硬件接口電路
所示是MT8870、MT5087與單片機進行接口以實現(xiàn)DTMF信號傳輸控制的硬件電路,在該硬件電器中,MT8870,MT5087的外轉(zhuǎn)帳電路與通常的應用電路基本相同,接收電路中MT8870的10腳EN與15腳DV接在一起,當一個有效雙音頻信號被接收后,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ā)碼時,只有當行、列端分別有一個端為VDD/2電平時才選中一組雙音頻信號發(fā)出。該電路利用P2口線的內(nèi)部上拉電阻與MT5087的內(nèi)部上、下拉電阻配合來實現(xiàn)發(fā)碼。
5 軟件設計問題
在程序設計時,應考慮本身發(fā)碼時對自身收碼的屏蔽,即發(fā)碼時應關掉INT1中斷,發(fā)碼結(jié)束后再開啟中斷。發(fā)送數(shù)據(jù)時P2口線的編碼見表2所列。
6 結(jié)束語
應用DTMF信號進行遠程數(shù)據(jù)通訊可以將通訊距離提高到幾公里,但是,其數(shù)據(jù)傳輸速度可能會受到DTMF信號的限制,盡管如此,采用本文所給定的DTMF信號與AT89C51的接口電路在些特殊場仍具有一定的實用價值。
相關應用:
|
基于PIC單片機的家用電器電話遙控裝置 | |||||
|
王淑珍 | |||||
|
(洛陽工業(yè)高等??茖W校 河南 洛陽 471003) | |||||
|
摘 要:隨著電話在家庭的普及,利用電話實現(xiàn)家用電器遙控是家電未來的發(fā)展方向。本文介紹了一種基于PIC單片機的家用電器電話遙控裝置,該裝置可以通過電話實現(xiàn)對家用電器控制,并能對家電的工作狀況進行監(jiān)控。介紹了該裝置中所使用的Microchip公司PICl6F8X系列單片機的特性;該裝置的工作原理及實現(xiàn)方法;詳細描述了該系統(tǒng)各模塊組成、原理及具體的電路及軟件流程圖。 隨著社會的發(fā)展和人們生活水平的提高,越來越多的家用電器進入了人們的生活,這些家用電器給人們的生活帶來了很多的方便和享受,同時隨著電話在家庭中的普及,利用電話實現(xiàn)家用電器遙控是家用電器未來的發(fā)展方向[1]。本文介紹一種基于單片機的電話遙控裝置。利用該裝置,用戶可以通過任意一部雙音頻電話(包括手機和固定電話)遙控家中的電器。當用戶要下班時,可以通過電話,提前打開空調(diào)、電飯鍋,用戶回到家里時,飯煮好了,房子里溫度剛剛好。用戶也可以通過電話隨時開關、檢查家里電器的使用情況等等??傊娫捦ǖ侥睦?,用戶就可以從哪里遙控家中的電器。 基于PIC單片機控制家用電器電話遙控裝置的工作原理是:當有電話打入時,振鈴電路檢測到電話振鈴信號,等待系統(tǒng)默認的振鈴次數(shù)后,啟動自動摘機電路實現(xiàn)摘機,并送出提示音信號,用戶輸入預先設定的密碼,控制裝置通過雙音多頻解碼電路讀取輸入密碼,與預設在控制裝置中的密碼進行對比驗證,如果密碼錯誤,系統(tǒng)自動掛機;密碼正確,則進入遙控狀態(tài)。該裝置通過雙音多頻解碼電路獲得用戶發(fā)出的命令,并根據(jù)用戶的命令執(zhí)行開機、關機、定時等操作;用戶還可以進行工作狀態(tài)查詢、密碼修改操作。系統(tǒng)還具有定時時間的倒記時顯示及手動操作等功能。當人在默認的振鈴次數(shù)之前接聽電話,不進入電話遙控狀態(tài),因此不影響電話的正常通話使用。 家用電器電話遙控裝置的硬件組成如所示。主要由電話振鈴檢測電路、電話自動摘機電路、雙音多頻解碼電路、顯示電路、輸出控制電路、電源電路和PIC單片機組成。 單片機是整個電話遙控系統(tǒng)的,系統(tǒng)所有電路都是在他的控制下工作,本裝置采用的單片機是Microchip公司的PICl6F84r[2],他是RISC結(jié)構(gòu)的CPU,采用精簡指令集;內(nèi)含1kXl4bE2PROM型程序存儲器和64個8bE2PROM型數(shù)據(jù)寄存器;擦寫次數(shù)可達100萬次,數(shù)據(jù)保存時間大于40年;有13個可獨立編程的雙向I/O口,每個I/O口拉電流25mA,灌電流20mA;一個可帶8位預分頻器的8位定時器/計數(shù)器;具有自振式看門狗和程序保密位;PICl6F84采用CMOS工藝,功耗低,在5V/4MHz工作條件下,耗電小于2mA,可以在2.0~6.0V電壓下工作。由于他內(nèi)部含有64b的E2PROM型數(shù)據(jù)存儲器,所以可以用于在掉電狀態(tài)下保存系統(tǒng)密碼和原工作狀態(tài)。 2.1 電話振鈴檢測電路 2.2 電話自動摘機電路 2.3 雙音多頻解碼電路 2.4 家用電器電源控制電路 其工作原理是單片機根據(jù)遙控和設定開關輸入的控制指令,控制電器的電源通斷。當電源控制電路的輸出管腳送出的開關控制指令為高電平,MOC3041截止,TI截止,電器被關閉;當電源控制電路送出的開關控制指令為低電平,MOC3041導通,T1導通,電器被打開。通過MOC3041內(nèi)部的過零觸發(fā)電路,保證T1在電壓過零時導通和截止,對供電系統(tǒng)干擾。R4和C1是T1的保護電路。 3 遙控裝置的控制程序 本遙控裝置的控制程序的主要工作是對電話信號進行檢測以及接收用戶指令控制家用電器的工作。系統(tǒng)程序主要包括管理監(jiān)控主程序和定時中斷子程序。 CPU檢測振鈴信號狀態(tài)和按鍵狀態(tài),當檢測到有效振鈴信號后,啟動計數(shù)程序,計數(shù)到設定振鈴次數(shù)后,CPU送出摘機信號控制電路自動摘機并送出摘機提示音信號,提示用戶輸入密碼。當檢測到有*鍵按下時,也同樣送出摘機提示音信號,提示用戶輸入密碼(對*鍵的檢測是為了方便用戶在家中控制電器,用戶直接操作接在線路上的電話機即可)。單片機檢測MT8870送出的STD信號,當STD信號有效時,從MT8870讀入指令代碼并與預設密碼比較,如果兩者不一致,則送出警告提示音信號,用戶可以重新輸入密碼,若連續(xù)3次密碼錯誤,系統(tǒng)自動掛機,不能進行遙控設定,如果輸人密碼與預設密碼一致,則送出確認提示音信號,用戶可以輸入開機、關機、定時工作等指令,也可以輸入查詢指令查詢系統(tǒng)工作狀態(tài)或輸入更改密碼指令、更改設定密碼。設定或查詢完成后,按#鍵則系統(tǒng)掛機,連續(xù)一定時間不輸入任何指令信號,系統(tǒng)也會自動掛機,讓出電話線路。 3.2 定時中斷程序 4 結(jié) 語 所介紹的基于PIC單片機的家用電器電話遙控裝置已經(jīng)投入應用,證明該裝置性能穩(wěn)定、工作可靠,而且不影響電話的正常使用。但不足的是,利用該裝置控制家用電器,必須將電器的電源和本裝置相連接,因此線路顯得雜亂,并且每種電器各種功能設定都不相同,使用本系統(tǒng)無法具體控制器詳細設定,只能控制其電源開關。解決的方法有2種: |
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復控制的復合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎知識2025/6/18 16:30:52









