原创 MT8880拔号实验!!!

2007-1-18 15:17 7521 9 17 分类: 模拟

ae08cd0b-59ee-4037-be42-514904b527f4.GIF


这是我单独实验MT8880的程序...


电路是按上图搭的


实际编译出来.能工作...HE HE...


#include<AT89X52.H>
#include<math.h>
#include<intrins.h>
#define uint  unsigned int
#define uchar unsigned char
#define MT8880_DATA P2


void delay(uint i);
void MT8880_CR(uchar com1);
void MT8880_OUT(uchar com2);


sbit RW = P2^4;
sbit RS = P2^6;
sbit CS = P2^5;
sbit CLK= P0^0;
sbit CE = P0^1;


//预存电话号码
uchar  code d[11]={0xf1,0xf3,0xf2,0xfa,0xf2,0xfa,0xf4,0xf5,0xf8,0xf6,0xf9};
uchar  code e[8]={0xf3,0xf1,0xf2,0xf1,0xf6,0xfa,0xf8,0xf7};
//主程序
void main()
{
  uchar a,b,i;


  MT8880_CR(0xf9);//写第一个寄存器
  MT8880_CR(0x00);//写第二个寄存器
  for(b=0;b<50;b++)delay(100);//延时
  CE="0";//摘机
  for(b=0;b<50;b++)delay(100);//延时
 
  for(i=0;i<11;i++)
    {
      a="d";    //取第一位电话号码
      MT8880_OUT(a);  //拔第一位电话号码
      for(b=0;b<20;b++)//延时
        {
          delay(50);
         }
     }
   while(1);//拔完号码暂停工作
}


//写寄存器A和B.
void MT8880_CR(uchar com1)
{
  CS="0";
  RS="1";
  RW="0";
  CLK="1";
  delay(1);
  com1&=0x0f;
  MT8880_DATA&=0xf0;
  MT8880_DATA|=com1;
  delay(1);
  CLK="0";
  CS="1";
}


//拔号程序
void MT8880_OUT(uchar com2)
{
  CS="0";
  RS="0";
  RW="0";
  CLK="1";
  delay(1);
  com2&=0x0f;
  MT8880_DATA&=0xf0;
  MT8880_DATA|=com2;
  delay(1);
  CLK="0";
  CS="1";
}


//延时程序
void delay(uint i)
{
  uint a;
  for(;i;i--)
  for(a=0;a<100;a++);
}


 


 

PARTNER CONTENT

文章评论13条评论)

登录后参与讨论

用户718339 2009-8-20 12:58

谢谢楼主的分享,我现在研究这个电路,可以发一份资料给我参考吗?邮箱:xwbfs@tom.com

用户193720 2009-8-17 15:24

谢谢分享,我最近正在研究这个东东,可以发一份资料给我吗?邮箱:zqn1402@163.com

用户215671 2009-8-14 12:53

谢谢楼主把这么好的东东拿出来分享!我最近在研究VOIP希望能给我发一份学习。我的邮箱:weijujituan@163.com

用户1125593 2009-3-25 03:42

您好! 能给我一份么? 十分感谢!!! 我的邮箱是sz_whq@163.com

用户1122868 2008-4-22 00:39

本人偶然购得可以用单片机控制的电话机,经过数天研摩终于实现了单片机进行DMTF拨号拨打电话、DMTF解码、FSK来电显示、LCD12864显示、62256读写的功能。现在把实验的全过程公布出来供大家参考,不足之处请高手多指点,详情登

http://www.hp51.net/product/fsk.htm


一、电话上的主要芯片:

1、主板CPU:W78LE516P (资料下载)   注意:淘宝网上不支持下载和跳转,请登录http://www.hp51.net/product/fsk.htm 下载资料

2、免提通话专用芯片:UTC34018;(资料下载)

3、DMTF拨号编码芯片:HT9200A(资料下载)

4、DMTF解码芯片:HT9170D(资料下载)

5、来电识别解码芯片:W91030BS(资料下载)

6、3-8线译码器:HC138A(资料下载)

7、八D锁存器:74CH373(资料下载)

8、八D上升沿触发器:74CH374(资料下载)

9、八线缓冲器/线驱动器: 74CH244(资料下载)

10、外部存储器:AT29LV040A(资料下载)

11、RAM:BS62LV256SC-70

二、电话主要功能:

1、12864显示

2、5*5按键

3、电话编解码

4、汉字输入储存

5、MIDI音乐播放

6、汉字电话本

7、万年历

8、时钟

9、来电显示

10、中英文短信收发(需开通)

11、通话记录

12、呼入呼出设置

13、个性铃声设置

14、数字密码锁等
三、特别提示:W78LE516P是51内核, 本人用AT89C51、AT89C52、AT89S51、AT89S52、SST89E516RD 、 SST89E564RD成功验证如下功能(有源程序):

1、通过W91030BS实现来电显示;

2、通过HT9200实现拨打电话;

3、通过HT0170实现DMTF解码;

4、通过74HC244译码共用数据总线实现键盘扩展;

5、在话机主板上运行操作系统UC/OSII;

6、用译码法在总线上驱动LCD12864

7、用P0、P1口驱动LCD12864

8、用P0、P2口驱动LCD12864

9、播放MID音乐;

10、与计算机串口通信;

11、与计算机上的电话控制软件通信(自编软件)

12、可以通过计算机拨打或接听电话;

需要原理图、源程序的朋友请联系索取。

wang1jin 2008-3-27 13:57

你注意电路图...这个电路图后面还要接一个驱动电路才能接到电话线上去.

用户1355118 2008-3-27 10:46

真的可以吗?我怎么调试了N久都不行啊?

用户1569227 2008-3-10 11:09

有没有MT8880的采用中断方式接收程序哟,最近做个项目,一直没调不通!

wang1jin 2007-4-1 18:32

这个资料呀...

我电脑被偷了.下次有空给你吧.

用户6129 2007-3-31 18:16

请 问 如过只是传输数据 不要放大部分可以吗 直接与 电话线连接

  可以给 我一分资料吗  谢谢了

相关推荐阅读
wang1jin 2011-11-13 16:39
wang1jin单片机视频教程115盘下载地址!(迅雷下载)
  为了大家下载方便,我购买了一个115盘的空间,可以长期快速的为大家提供视频下载。   下载地址如下,如果下载上有什么问题,可以及时联系我,我给大家解决!       ...
wang1jin 2011-05-04 19:14
《51单片机C程序应用实例详解》随书代码下载
 最近有朋友向我反映《51单片机C程序应用实例详解》的DVD光盘中没有随书的代码,我去打开DVD光盘一看.确实是没有.可能是出版社当时没有放进去,为此我向广大的读者道歉.  当然道歉是不够的,代码也要...
wang1jin 2011-04-26 21:30
和朋友一起出的一本书《51单片机C程序应用实例详解》
本书是由sunhm、指挥和wang1jin三人合作完成。《51单片机C程序应用实例详解》在北京航空航天大学出版社的大力支持下,终于付印了,这是本人与另外两位朋友花费一年多心血完成的。  编写本书的初衷...
wang1jin 2010-11-26 15:29
请注意:PROTEL99SE视频被人刻成DVD来高价出售
最近在电子QQ群中,有一个QQ为1429474268人发了一条消息,(抱歉请允许我公开这个QQ)。他发了一条广告:实现PCB LAYOUT工程师梦想的同仁请进:http://item.taobao.c...
wang1jin 2010-06-21 13:40
wang1jin带您从零学单片机视频教程第一章下载地址
内容介绍:电子爱好者社区$Zk Q6^6L ~ _ I8h#zM0s5G(R一、单片机硬件讲解部分详细讲述了:电子爱好者社区4[7g Tt"Efff uH k.Q2aZ01、什么是单片机。电子爱好者社...
wang1jin 2010-06-17 22:34
无法下载视频教程的朋友可以购买最新刻的光盘!
最近网站上的视频教程因为服务器的问题,一直无法下载。很多网友也在问我怎么不能下载。因为我个人也没有能力去购买服务器,为大家提供这个视频的下载,为此我感觉到很抱歉。为了解决这个问题,我已经找到应对的方法...
我要评论
13
9
关闭 站长推荐上一条 /3 下一条