摘 要:本文介绍了实现基于电话线的嵌入式远程控制单元的设计方案。在文中主要介绍了该设计的硬件电路和软件设计流程。嵌入式远程控制器的MCU采用AT89C51单片机,由MT8870实现电话按键的DTMF信号的解码,用可多次录放的语音芯片ISD1110实现语音提示。通过操作电话按键实现对远程被控对象的控制。
!q$r"L,M[`28152关键词:单片机、MT8870、DTMF、ISD1110
@|#F:q,R$L28152
1 引言
h/Z\%]5@H ^28152 电子园51单片机学习网"k9V%{kA*bf随着工业自动化水平的提高,远程控制成了应用越来越多的控制手段,常用的远程控制方式有基于以太网、GPRS、GSM短消息、电话网等。电话网络是覆盖面最广的网络,且电话通信的费用低廉,这就为利用电话网进行远程控制提供了可能。本控制器采用性价比较高的单片机AT89C51作为中控CPU控制MT8870对电话按键的双音多频信号进行解码,来实现通过对电话按键的操作来控制远端的被控对象,通过可录放语音芯片ISD1110来播放提示语音。设计实现了操作简单、安装方便,低成本的嵌入式远程控制器。该控制器能够检测电话振铃信号,自动模拟摘机,操作者根据语音提示就可以很方便的查询被控对象的运行状态,操作电话按键就可以改变被控对象的运行状态。
i ^.O7gS-EXFPQ8O;E28152 电子园51单片机学习网+Fn'Q-a[4V$[ {2 系统功能和结构
.? W FT@+tB(a28152OE,T+[ \l.s28152 本系统主要解决的问题是如何利用电话线传递控制信息。电话线上所传输的是双音多
B&Klq(W.U28152 电子园51单片机学习网}%U2XcnH w频信号(DTMF信号),这里直接利用电话线传递的DTMF信号来传递控制信息实现对远端
kdp/? vI&EiKdVH28152 电子园51单片机学习网#w0gj{8o:b控制对象的控制操作。系统主要完成的功能是对DTMF信号的解码,通过单片机对解码结电子园51单片机学习网-z |#slY5x/`2x
电子园51单片机学习网-SU w @,a^果进行译码,根据译码结果发出相应的控制信号,驱动控制电路进行指定的控制操作。系统
spH-A*w&t)uC;oo28152 电子园51单片机学习网]0UW5d)X:u3N还必须能够识别电话振铃信号,在指定的时间内检测到规定的振铃次数(5次)则接通电话,
O!Q!H]-zYHre28152J\eaz7P1`28152播放提示语音。通过对电话按键的操作来远程控制被控对象。电子园51单片机学习网0W hn~/};_6q
电子园51单片机学习网L0x:Dne+UQ!V+l#m:J!]Nvm7A"FO28152
'h_.r'RV,F9d+f28152本系统主要设置了振铃检测、模拟摘机、模拟挂机、DTMF解 码、语音、继电器驱动等电路。系统结构框图如图1:
R^~1P+QZ28152 电子园51单片机学习网y(^ ET.jIzq4}T"R f,b1[28152 电子园51单片机学习网,R Y R(O{1V&ZI[
系统工作过程:电子园51单片机学习网+L Z.K$a_'s f
(}C7Fo6\4b$r;E1L28152振铃检测电路用于检测振铃信号,当检测到有振铃信号时,对振铃进行记数如果振铃次数小于5次该控制器不动作,若振铃次数大于5次表示要进行控制,单片机输出信号给模拟摘/挂机电路模拟摘机,
ZR;` n9G&r7l he8J-f28152 电子园51单片机学习网)}%p&FH{'^ lg;\7V此时控制器就和控制中心的电话接通。该控制器为防止误操作设置了密码保护功能,当控制中心通过拨打电话与控制器接通后,单片机输出信号给语音电路播放密码提示语音,控制者可以通过电话按键输入密码,控制系统接收由电话线传送来的DTMF信号,由MT8870对电话按键的DTMF信号进行解码,如果密码正确操作者就可以根据语音提示完成状态查询或是控制动作。电子园51单片机学习网8J:Oot]:M)l0}sy
电子园51单片机学习网@i{ F:S3.硬件电路组成电子园51单片机学习网%QtC-TD`N~p
v3^Wv%p28152系统硬件主要由振铃检测电路、模拟摘挂机电路、DTMF信号解码电路、语音电路和输出驱动电路等几部分组成。电子园51单片机学习网U1z4h%W t q'a\t
8~C`-HKW281523.1振铃检测、模拟摘机电路电子园51单片机学习网WhVH*n
电子园51单片机学习网 g `f,F{!y振铃检测、模拟摘机电路如图2,振铃检测电路是由光耦TLP521-1和74LS123构成。当有电话呼入时,电话线上传输的25HZ、90V的交流振铃信号由C1、C2隔离直流后由整流桥整流,整流后的直流电压值较高,经光电隔离器U1后输出TTL脉冲信号,该脉冲经74LS123整形成大方波信号,该方波信号送至单片机的P3.5引脚进行计数,当计数值达到预设值时,单片机P1.0引脚输出高电平,三极管Q1导通则继电器K1动作,将负载电阻R5(330Ω)接入电路实现模拟摘机。这里所说的模拟摘机是指将R5接入电路后,电话线上就会出现大于10mA的电流,交换中心检测到这一电流后就不再输出振铃信号而是转为接通电话。人们手动摘机接通电话时的工作过程与此一致,因此称为模拟摘机。如果振铃信号没有达到预设值就消失,则单片机的计数值清零,控制器不动作。
3rYPY:W]:c^28152 电子园51单片机学习网+X}6K d v&x图2 振铃检测及模拟摘机电路电子园51单片机学习网;U7^(NMLqy
@D:HJ$BW28152 电子园51单片机学习网0dtRQPh"?
电子园51单片机学习网/\2T?*^^ l hO3.2 DTMF信号解码电路电子园51单片机学习网NI6F{ec
2SRb-ig.S28152
1R'W5D&c)i&eG28152频率(HZ)电子园51单片机学习网O \BWg7\N~ | 1209电子园51单片机学习网(j;RT,T.k/w8b#P | 1336电子园51单片机学习网8UC!W:i9HW*|"o | 1477电子园51单片机学习网2uy/XVt w%Q$md | 1633电子园51单片机学习网*vI@6]2Wv \)y |
697 yy4Fn@ uWH28152 | 1电子园51单片机学习网#}vCZr]f(z$G | 2电子园51单片机学习网NX.{k%@ m` | 3电子园51单片机学习网6QVxb7] ?%cv | A 3CgZB6It C9I$fp28152 |
770电子园51单片机学习网R:C+lm[$R | 4电子园51单片机学习网&]+Ph c,O*M | 5电子园51单片机学习网V(AAH,Q | 6 A2V6ByBW*r6Z!i5NJ28152 | B 5f!M![vwj:b28152 |
652 S7r?`D `y:d28152 | 7电子园51单片机学习网i bb6Jjr | 8电子园51单片机学习网]}-w2T!t | 9 s)\tL&Bh28152 | C m"W2o7qA28152 |
941 &rQ HO4M&U"In28152 | *电子园51单片机学习网c.B M-~;B9{Ug | 0 1rH%?r2B)T0L28152 | #电子园51单片机学习网 xh7i/K,?H | D电子园51单片机学习网e3ww:i.s.? u |
zOYkof4n.M28152DTMF(Dural Tone Multiple Frequency) 表1 电话按键DTMF频率对应表电子园51单片机学习网5RL+FP-~GFj s1R
LS|u h#g,G)~u28152主要用于电话交换系统,它是由两个不同频率的音频信号叠加而成的复合信号,这些音频信号不存在任何谐波关系,分为高音组和低音组,电话机每个按键对应一组DTMF信号,对应关系如表1所示。
d ^ e%lV k\281520o VSya)Ab;?$o28152本系统采用MT8870作为DTMF信号的解码芯片,MT8870的结构如图3:
X\ JH+g%v P28152P;CI1W$c_9?28152MT8870是加拿大Mitel公司生产的一种集成度高,应用普遍的通信类集成电路芯片,MT8870可以方便的和单片机接口,其主要功能是完成双音多频(DTMF)信号的接收和识别,它可用于有线 电子园51单片机学习网F T+fNTl'dL{
p8[,O(q aP2zNe,rW#q28152
lMb A6D:b m5i28152 电子园51单片机学习网7jPTx.h(i#Hu图3 MT8870内部结构
m0k4R1q&e28152 电子园51单片机学习网JC X,F{(|"K;dxgW1]v9r28152Digit电子园51单片机学习网E#_+t:A4NK | 电子园51单片机学习网 `|p9B:vSJ1M%\ e5N Q4电子园51单片机学习网#?,BEdb | 电子园51单片机学习网"XfG&Ky Q3 | z_h a]Y28152 | 电子园51单片机学习网,z~%Nq C%jN+P*?"G Q2 $R%zO9H'j&j vyG+JQ$w28152 | 电子园51单片机学习网 VL:L v,YB Q1电子园51单片机学习网 bO$o#[qV)k:F g |
电子园51单片机学习网6s#mF-H8E2A 1电子园51单片机学习网(V1`c!`Y+U | 5a P$ziB?._ k281520 6ou EMS!ioLG i28152 | p2y|&d0`Q281520 g!j;}8B-B$l7w3T/H28152 | oLGm&~281520 $XgFs)T?#Gm28152 | .Ifp[cr#C9Mm281520电子园51单片机学习网Tqo8x ?A6??O |
电子园51单片机学习网RI7h ~D%Q?] M 2 ![jP2Q:H28152 | 电子园51单片机学习网 GN }g)It@!vb 0 UH oN/pa:d28152 | 电子园51单片机学习网"\2x5u0ic4suv 0电子园51单片机学习网uG1l'e5yQ | 电子园51单片机学习网.E7WkJY _M 0电子园51单片机学习网B%x^0Y;b `/M6X | |+_#C%{A"Mi+R281521电子园51单片机学习网j(C0`N"E+i9oLr&b |
'Zf9} EC4t }281523 Wk]C0C28152 | 电子园51单片机学习网 `8`@FHJ5?0A;N+| 0电子园51单片机学习网&Nkl [!]?]"W | 电子园51单片机学习网*}.r;xwa9V,].Y@ 0 -SDBQ5aVJ._28152 | 1F:no'Mi#XSp*X281521电子园51单片机学习网!V+V!lI"{F | -L `L`o F281520 sbxn Y9t&V2ot28152 |
!|!tU%` Bh&ma281524 ub X0\?3Z ] P28152 | :q1`kY0tM+s:|281520电子园51单片机学习网W Iz;\#c ?)[/^ | 电子园51单片机学习网 `2C"h(xIK;t1r 0 -Ul.mPk'V28152 | ,A\P\D%}281521 .V~ X R4c28152 | #`9?I;lV281521电子园51单片机学习网y(@IE I |
电子园51单片机学习网5JU-n HH[+w kK 5电子园51单片机学习网M Z8B"Y:[ | !k!a]p'^M281520电子园51单片机学习网\h]&Ep_4l/| | 电子园51单片机学习网~4a%RC4F.g;E2u+J:A;[ 1 #u#_Cw0|\28152 | 电子园51单片机学习网zAt[7X%N/r%@ 0 }iYM$hJCB;Z28152 | 电子园51单片机学习网&} GwCx UJ 0 "T)grxdd28152 |
+a?Wx mIL281526 0WP r,aS kcN-`)eS)L28152 | Q r W"t^JH281520电子园51单片机学习网Z r$q j oL | 电子园51单片机学习网p san*j'K 1电子园51单片机学习网U)eC]5S0t$\ G | vmj1n]$B;v5q\?281520电子园51单片机学习网-MZ'krG5O+u | 电子园51单片机学习网*WT Q+E1r 1电子园51单片机学习网e5em s8exr F5` |
电子园51单片机学习网-E4b`/kh,DC)|e5XY\ 7电子园51单片机学习网em+Mj^ | 电子园51单片机学习网7D!OK6ot(t 0 (k}EW~8Qf.o28152 | 电子园51单片机学习网7m-@7x(R8| [c(E 1 N @e&W+cl0P'o fv28152 | 电子园51单片机学习网8k S^3`6i\ 1 'R3h,yx-Gg6A28152 | 电子园51单片机学习网M ty"C Eu0V|\r 1 7b)nn$Y6T4Z8D!p5N28152 |
电子园51单片机学习网MJb^ U G8f 8 L~ z|:~.s:l28152 | kl&P _%p.yRBW281521电子园51单片机学习网1a8]$R7SdE&G/UT-] | 3x6L9q`s9u'mc281520电子园51单片机学习网wM f;[H&G/t | ^D5DfTq281520 (D[/W$Hne28152 | !J ~q-U9y A K281520 V/{?R0MYV28152 |
电子园51单片机学习网y aVDu4P ]_ 9电子园51单片机学习网 k\0K2X;QC*L(y$C/X | 'B3?'O!o)aq-jf281521 Cn Md M28152 | 电子园51单片机学习网;|j5x)Dc 0 C Tl)CQ9RmZ28152 | I'tR-PP!H7C281520 fO.]U%v?-\p28152 | 电子园51单片机学习网"~&m0tHxMM7zS 1 @9d$Y:a!}B$|N28152 |
电子园51单片机学习网fy8mKKI8[ E 0 +Rt$xD9^v&j tcn28152 | 电子园51单片机学习网 b;\C6uX.` 1 V7t4i:cl%Dn28152 | 电子园51单片机学习网.F6mlg] l 0电子园51单片机学习网+o%h-e x }*X3`/I%J | 电子园51单片机学习网oa+Oz gO8~M 1 U8R9QN[mAh S28152 | 电子园51单片机学习网:EV V0C7s5RAA 0 @i&P H\w][28152 |
r(C7eGC'H [f28152*电子园51单片机学习网4N$t/s1p:NXQ | /S;kUh0\k [ z281521 d k$n!w,Q)d$t6~?28152 | 电子园51单片机学习网aS e]/is 0 Z8r/gGc2be9[t;m+x0r28152 | 电子园51单片机学习网2j)n!gNY 1电子园51单片机学习网*]R"JC7i*` | 电子园51单片机学习网~;~vq[f{O 1 n@:M1C(P$Ak_)E|Xq28152 |
Zp6vn{`28152#电子园51单片机学习网9MA*h ^4}4Y;F | 电子园51单片机学习网3[i0^jKN&L(^ 1 {#z h*_0C%q9N28152 | )Ug*O8fzMyJ281521 0kc4@&cCw+o28152 | U0[:g+ic l.OT281520 z)_2rhbqP28152 | 电子园51单片机学习网:qM[zz 0 n~tz3b|'p:rJ28152 |
电话网,无线移动通信网和计算机通信网的终端设备。DTMF信号通过IN-端输入MT8870,GS引脚接反馈电阻对输入的DTMF信号进行放大,OSC1和OSC2引脚之间接一个3.5795MHZ的晶振,产生DTMF信号双音对中各单音比较信号。信号在MT8870内经过滤波、放大、高低频分离,再经过数字处理转化为与DTMF信号相对应的二 图 4 MT8870与单片机接口电子园51单片机学习网 cy$W)y"e+S'DMw
电子园51单片机学习网:x+E FTKB4Jd进制编码。DTMF信号解码为4位二进制码,由Q1~Q4直接输出, 如按下电话“1”号键,
E~!Cn ae_"k28152 电子园51单片机学习网D vuF:uJ6d4o d则电话线上就有高频1209 HZ和低频697 HZ的DTMF信号 表 2 MT8870解码表电子园51单片机学习网P%zG$QV6G#Tbt
电子园51单片机学习网.k&}&@3x6f/G5M传播,此信号进入MT8870进行解码,解码的结果由Q1、Q2,Q3、Q4,输出,MT8870输出结果与电话按键的对应关系如表2所示。芯片STD引脚提供DTMF信号检测输出,当MT8870接收到DTMF信号并解码完成后该引脚为高电平,平时该引脚为低电平,该信号通过反相后可向单片机申请中断,TOE引脚为输出使能端,当TOE为高电平时解码结果可以从Q1~Q4输出。TOE为低电平时Q1~Q4引脚为高阻态。MT8870与单片机的接口电路如图4。 电子园51单片机学习网*G0I:HC[[:~,v&b?
W;X g5vU y$E%p K281523.3 语音电路
%c5E$q0t#A@"m3e28152 电子园51单片机学习网O s:sJN\在语音控制与语音录放电路中采用ISD1110芯片制作数字录音器件,该语音芯片是美国ISD公司的ISD系列单片语音录放集成电路的一种。它采用直接模拟量存储技术,将每个采样值直接存储在片内的快速闪存中,能较好的保留模拟量中的有效成分,音质较好,该器件采用CMOS工艺制造,片内含时钟、话筒运放、自动增益控制、噪声滤波、平滑滤波和扬声器放大器。最小的语音录放系统仅由一个话筒、喇叭和几个电阻电容、按键组成。目前在语音录放设计中应用十分广泛。电子园51单片机学习网-@ j`!dHO%j.o3W
bt![be4?/c28152ISD1110引脚排列如图5所示。各引脚功能如下:电子园51单片机学习网/u+I-re2N+sM
zdlk,^s+N28152A0~A7 地址输入/模式控制;电子园51单片机学习网QO(~5r)Cg-il+[;hT |,^
g|k f$aF;?C28152VSSA、VSSD 模拟地和数字地;
u,Hb7Z2\P,F5z281528m+R0S9m:A$O!~28152SP+、SP- 扬声器输出的正负端;电子园51单片机学习网(_vn:xxvd ]+`
H\0Xo#]\4\%Fb28152VCCA、VCCD 模拟和数字电源正端;电子园51单片机学习网p YV,B.g[
电子园51单片机学习网D9Dk6K)E;U w]MIC 话筒输入端;
&ts.N.H_D28152 电子园51单片机学习网FCc]%|(g6[&\7gMIC REF话筒输入参考端;电子园51单片机学习网e9dz6@3Rwa
电子园51单片机学习网!Pz I1j7U.} d pAGC 自动增益控制;
&t gW$Ejk28152 电子园51单片机学习网U3}5vh IANA IN、ANA OUT 模拟输入输出;
3k%lu E(|,@ l3Q281522KoCw)Vs2zD28152/REC 录音低电平有效;电子园51单片机学习网 v8_ sG,B6h
电子园51单片机学习网.c[b:tv c&JP/PLAYL 电平触发放音;电子园51单片机学习网LC6w0c,Q;d Z2T
~f]n5m3Go0r+W9?28152/PLAYE边沿触发放音;电子园51单片机学习网R7}FSB8SZ{
6`|lVT!g2L3P28152XCLK 外部时钟;电子园51单片机学习网/n}M;D#M| Ta^~?
电子园51单片机学习网'XM};Pin6P(bd/RECLED 录音指示。电子园51单片机学习网x}2kB#eX
电子园51单片机学习网&c6O7Do;A电子园51单片机学习网m`r V LR2Dw#}X HF 图5 ISD1110 引脚图 2U!O0q;e"l$_W4\ d28152 |
系统程序采用C51编写,用高级语言开发单片机系统,具有开发周期短,软件可移植性强等优点。系统程序设计主要分两部分,一部分是系统对振铃信号进行计数,当计数值达到预设值时输出控制信号模拟接通电话;另一部分就是对电话按键的解码,实现相应的操作。
1r(~ WI*eE28152F DE|E sa1d28152电子园51单片机学习网#H*S.r xi@
电子园51单片机学习网E7BjvbR Be~vR系统程序流程图如图6
Gi0gu)@We28152 电子园51单片机学习网!p a qgd ?5结语
`!UYo_)ze B4f@28152~^'N'YPzfUR28152嵌入式电话遥控作为一种较新的课题与常规的遥控方式相比,显示出很大的优越性,它不需要专门的布线,不占用无线电频率资源,同时可以利用现有的成熟的电话网络实现跨省市的远程控制。电子园51单片机学习网|K2B#rVnd
p bf\/w,T28152本文所介绍的基于电话网的嵌入式远程控制器,工作可靠,制造成本低,应用对象不受限制,具有广泛的实用性和推广价值。电子园51单片机学习网T.K$S/G3};^
a"i/Z1ClQJ6GuJ)p28152[参考文献]电子园51单片机学习网)B B,jfWGM
m$a2s h m,wO28152[1] 徐爱均. 智能化测量控制仪表原理与设计. [M]北京:北京航空航天大学出版社,2004.250~272.
:O4]'m/H(D28152O\%y.b#|*J X B28152[2] 马忠梅. 单片机的C语言应用程序设计.[M]北京:北京航空航天大学出版社2003.1.1~100.电子园51单片机学习网:x^2]E \hyI!XwM
电子园51单片机学习网#RL2gM;?4wDc N$H0}[3] 朱治高,黄春梅. DTMF 数据收发器MT8880 远程抄表客户系统. [J]四川工业学院学报.2004.10.103~107
*oKW0|| `28152
文章评论(0条评论)
登录后参与讨论