导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→有人用过MT8880吗?[weiweibfc]

 *第11717篇: 有人用过MT8880吗?

  
楼 主:weiweibfc 2003年5月10日10:43
 有人用过MT8880吗?
我正在做远程报警的东东,可是现在无法发出dtmf信号!我用p0口作4根控制线和4根数据线,只接了晶振和电源,其他和datasheet上的一样,单端输入,我只接电话机,但只能听见电源工作的噪音。请高手指点迷津!!软件程序如下:
cp  bit  p0.7 
r_w  bit  p0.6
cs  bit  p0.5
rs  bit  p0.4
d3  bit  p0.3
d2  bit  p0.2
d1  bit  p0.1
d0  bit  p0.0
irq  bit  p2.1
red  bit  p1.0
red2 bit  p1.1
zhaigua bit  p2.0
sdat equ  08h
  
  org  0000h
  ajmp main
  org  00300h

main: mov  sp,#60h
  clr  red 
  clr  zhaigua  ;p1.0=0
  mov  r2,#20h
  lcall delay
  setb zhaigua
  ;start to write sra\srb
  mov  p0,#00011101b;cs=0;cp=0;r_w=0;rs0=1 
  acall cpw 
  mov  p0,#00010000b;
  acall cpw;tone dtmf irq burst 
  mov  r0,#sdat  
s:  acall sent
  jnb  acc.1,s
     
  mov  r3,a
  setb red    ;p1.0=1,delay1s
  mov  r2,#30h
  lcall delay
  clr  red    ;p1.0=0
     
  djnz r0,s
  sjmp main
  
sent: mov  a,r0 
  anl  a,#0fh;cs=0,rs0=0,r_w=0,cp=0
  
  mov  p0,a
  acall cpw
  mov  p0,#0ffh
  mov  a,#01011111b;r_w=1,cs=0,rs0=1,cp=0,  
  acall cpr;read sr
  clr r_w
  clr rs ;  
  
  ret  
cpw: setb cp
  nop
  nop
  nop
  clr  cp
  nop
  nop
  ret 
   
cpr: setb cp
  nop
  nop
  nop
  mov  p0,a
  mov  a,p0;
  anl  a,#0fh
  nop
  nop
  clr  cp  
  ret 
delay: push  02h  
loop1: push  02h
loop2: push  02h

loop3: djnz  r2,loop3
  pop   02h
  djnz  r2,loop2
  pop   02h
  djnz  r2,loop1
  pop   02h
  djnz  r2,delay
  ret
  end

  
2楼:guest 2003年5月10日13:05
 传上电路图,首先电路要正确,其次才能谈程
传上电路图,首先电路要正确,其次才能谈程序。
  
3楼:hehuan3000 2003年5月11日18:39
 p0口有没有加外拉电阻
单片机p0口要

p0口有没有加外拉电阻
单片机p0口要外拉电阻的!!!
  
4楼:Lichunfu 2003年5月15日11:01
 MT8880太贵
MT8880太贵了,不如用HM9270+HT9200A,HM9270接收DTMF信号,HT9200A发送DTMF和8个单音,HM9270也可以用HT9170代替,只是HT9170的晶体引脚要各接一个20P的电容到GND,我搞的报警系统用的是HM9270接收DTMF,发送DTMF我是用软件合成的,通过DAC和LPF即输出DTMF信号,如果需要我可以提供DAC的数据表和实现方法。fulingda@163.com

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:版主,新版的论坛,我有一点体会

[下一篇主题]:关于封装问题,哪位高手帮帮我