|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请问那位有这方面的经验或资料,关于MT8880的接口电路或程序。 |
作者:兰蓝飘飘 栏目:通信技术 |
请问那位有这方面的经验或资料,关于MT8880的接口电路或程序。 |
2楼: | >>参与讨论 |
作者: chunyang 于 2005/11/25 20:34:00 发布:
看老帖。 |
3楼: | >>参与讨论 |
作者: javie 于 2005/11/26 17:06:00 发布:
我在侃单片机里贴过源程序的 |
4楼: | >>参与讨论 |
作者: javie 于 2005/11/26 17:10:00 发布:
我开始贴(2051接口) |
5楼: | >>参与讨论 |
作者: javie 于 2005/11/26 17:11:00 发布:
程序 发送程序 程序执行后,将以DTMF方式发送预存在数组W_BUF中的7位数码(5135535)。 #include <reg51.h> #define uc unsigned CHAR #define ui unsigned int /* 子函数(子程序)说明 */ void initialize(void); void tran_init(void); void transmit(uc data *p,uc count); void delay(ui l); /* 主函数(主程序) */ void main(void) { uc data w_buf[7]; SP=0x5f; /* 预存数码5135535 */ w_buf[0]=5; w_buf[1]=1; w_buf[2]=3; w_buf[3]=5; w_buf[4]=5; w_buf[5]=3; w_buf[6]=5; initialize(); tran_init(); transmit(w_buf,7); initialize(); for(;;);} /* MT8880初始化子函数 */ void initialize(void) { P1=0x3f; /* 读SR */ P1=0x20; /* CRA=0000 */ P1=0x20; /* CRA=0000 */ P1=0x28; /* CRA=1000 */ P1=0x20; } /* CRB=0000 */ /* 发送初始化子函数 */ void tran_init(void) { P1=0x29; /* CRA=1001 */ P1=0x21; } /* CRB=0001 */ /* 发送操作子函数 */ void transmit(uc data *p,uc count) { uc i; for (i=0;i<count;i++,p++) { P1=*p; /* 发送数码 */ delay(6000); /* 延时 */ P1=0x3f; }}/* 读SR */ /* 延时子函数 */ void delay(ui l) { ui i; for (i=0;i<l;i++);} 接收程序 程序利用单片机的INT0以中断方式接收DTMF信号,接收的7位数码存入数组R_BUF中。 #include <reg51.h> #define uc unsigned CHAR uc data i,r_buf[7]; /* 子函数(子程序)说明 */ void initialize(void); void rece_init(void); /* 主函数(主程序) */ void main(void) { SP=0x5f; i=0; initialize(); rece_init(); for(;;);} /* MT8880芯片初始化子函数 */ void initialize(void) { P1=0x3f; /* 读SR */ P1=0x20; /* CRA=0000 */ P1=0x20; /* CRA=0000 */ P1=0x28; /* CRA=1000 */ P1=0x20; } /* CRB=0000 */ /* 接收初始化子函数 */ void rece_init(void) { P1=0x24; /* CRA=0100 */ IT0=1; /* 边沿触发 */ IE=0x81; } /* 允许中断,开中断 */ /* 接收中断服务程序 */ void int0(void) interrupt 0 using 1 { P1=0x3f; /* 读SR */ P1=0x1f; /* 读RDR */ r_buf[i++]=P1&0x0f; } /* 保存 */ |
6楼: | >>参与讨论 |
作者: javie 于 2005/11/26 17:17:00 发布:
MT8880对时序要求并不严格 还是比较好用的 |
7楼: | >>参与讨论 |
作者: adsf 于 2008/4/22 0:48:22 发布:
本人偶然购得可以用单片机控制的电话机,经过数天研摩终于实现了单片机进行DMTF拨号拨打电话、DMTF解码、FSK来电显示、LCD12864显示、62256读写的功能。现在把实验的全过程公布出来供大家参考,不足之处请高手多指点,详情登 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |