正在用MT8880做电话拨号,听到拨号音,但拨不出去

[复制链接]
3824|6
 楼主| lailai118 发表于 2009-5-27 20:36 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;现在用AT89C51&nbsp;跟MT8880做电话自动拨号,可拨不出去,我并上一个电话能听到拨号音,但交换机无法识别,拨不出去!!<br /><br />电路图在底下,请问该怎么改????<br /><br /><br />程序如下:speak&nbsp;equ&nbsp;p2.3&nbsp;;叫声&nbsp;clr&nbsp;speak&nbsp;时叫<br />tel&nbsp;equ&nbsp;p2.6&nbsp;;摘挂机控制<br />red&nbsp;equ&nbsp;p2.0<br />cs&nbsp;equ&nbsp;&nbsp;p1.2&nbsp;;片选<br />gree&nbsp;equ&nbsp;p2.1<br />have&nbsp;equ&nbsp;p1.1&nbsp;;拨号触发<br />yellow&nbsp;equ&nbsp;p2.2<br />org&nbsp;0000h<br />ajmp&nbsp;star<br />org&nbsp;0030h<br />;********初始化<br />star:<br />clr&nbsp;have<br />clr&nbsp;tel<br />;***********<br />main:<br />;jnb&nbsp;p1.0,putup<br />jb&nbsp;have,putup&nbsp;;P1.1高电平拨号<br />setb&nbsp;speak;关声音<br />setb&nbsp;yellow<br />setb&nbsp;red<br />sjmp&nbsp;main<br />;*************<br />putup:<br />clr&nbsp;speak<br />setb&nbsp;tel&nbsp;;摘机<br />acall&nbsp;delay2;停3秒<br />acall&nbsp;reset<br />mov&nbsp;a,#20h&nbsp;;拨号码2<br />mov&nbsp;p0,a<br />acall&nbsp;delay&nbsp;;停100ms后<br />acall&nbsp;delay&nbsp;;<br />mov&nbsp;a,#0a0h&nbsp;;拨号码0<br />mov&nbsp;p0,a<br />acall&nbsp;delay&nbsp;;停100ms后<br />acall&nbsp;delay&nbsp;;<br />mov&nbsp;a,#10h&nbsp;;拨号码1<br />mov&nbsp;p0,a<br />acall&nbsp;delay&nbsp;;停100ms后<br />acall&nbsp;delay&nbsp;;<br />acall&nbsp;delay2<br />acall&nbsp;delay2<br />acall&nbsp;delay2<br />acall&nbsp;delay2<br />acall&nbsp;delay2<br />clr&nbsp;tel&nbsp;;挂机<br />ljmp&nbsp;main<br />;*********************************8<br />;*********88<br />reset:&nbsp;;**********初始化MT8880<br />mov&nbsp;a,#0d8h<br />mov&nbsp;p0,a&nbsp;&nbsp;;写入控制寄存器CRA&nbsp;1001&nbsp;(并设下个周期写CRB)<br />acall&nbsp;delay&nbsp;;必须停<br />mov&nbsp;a,#08h&nbsp;;写CRB&nbsp;0000<br />mov&nbsp;p0,a<br />acall&nbsp;delay<br />ret<br />;********88888<br /><br />;**************delay:<br />delay:<br />loop3:mov&nbsp;r1,#150<br />loop:mov&nbsp;r2,#153<br />loop2:djnz&nbsp;r2,loop2<br />djnz&nbsp;r1,loop<br />ret<br />;停4秒<br />delay2:<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />acall&nbsp;delay<br />ret<br />end<br />&nbsp;<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20095/2009527203231138.pdf'>https://bbs.21ic.com/upfiles/img/20095/2009527203231138.pdf</a>
peiyuan1 发表于 2009-6-26 21:18 | 显示全部楼层

一个是幅度太弱,二个是间隔太短.

  
fzyuan 发表于 2009-6-26 22:47 | 显示全部楼层

最好去抄一个像样的电路

1.这个电路画得很难看,<br />2.DTMF输出电路存在问题,不知Cn2是多少?但可以肯定最终输出到线上的DTMF信号的失真很大,副频特性也过不了关。<br />建议如附图。
孟墨之徒 发表于 2009-10-19 10:52 | 显示全部楼层
请教一下2楼的:信号是电压够强还还是电流要放大?
szmj 发表于 2009-12-29 12:11 | 显示全部楼层
4楼:这要看你的输出线路设计,楼主的设计要电压放大;如果使用变压器输出,就要强调电流放大;这只是我个人的理解。最近也在做8880通讯;呵呵,也不顺。3.58晶振管脚上测不到振荡信号。你遇到没,给点提示。
szmj 发表于 2009-12-29 12:13 | 显示全部楼层
楼主的程序我看着有点怪,都看不到对芯片8880的时序处理,怎么会能发码!?奇怪
ZGM904552500 发表于 2013-10-3 10:50 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部