永发信息网

绝对高分求解!51单片机如何初始化DTMF的芯片MT8888和如何设置各种模式?

答案:2  悬赏:20  手机版
解决时间 2021-02-05 14:03
绝对高分求解!51单片机如何初始化DTMF的芯片MT8888和如何设置各种模式?
最佳答案
需要设置模式,是通过控制CRA的低4位来设置的,下面就是对它的说明:

控制寄存器和状态寄存器各个位的功能意义简述如下:
(1)控制寄存器CRA。

D0;把该位设置为“1”,则芯片被设置成DTMF模
式,允许收、发双音频信号。

D1:把该位设置为“1",则芯片被设置为信号音检测模式 (呼叫处理模式),
当D2也设为“1”时,引脚IRQ端能输出与各种信号音对应的方波。

D2:把该位设置为“1",则芯片被设置成中断模式,其具体功能见前述的
3种模式介绍。

D3:把该位设置为“1",表明允许选择控制寄存器CRB,因此应在写入控
制寄存器CRA后,接着写控制寄存器 CRB。

-----------------------------------------------------------------------------
(2)控制寄存器CRB。
D0:把该位设置为“0”时芯片工作于普通双音频模式
设置为“1"时芯片工作于突发模式,突发和暂停长度各为(51 土2)ms。

D2:把该位设置为“0”时允许产生双音频,否则只产生单音频。

D3:行/列音选择,当 D2=1(单音模式)时,D3 用于选择行音或列音(即
音频频率的选择)。

-------------------------------------------------------------------------
下面这些是我之前使用MT8880时写的,实践过,可以用的

///////////////// 初始化MT8880 /////////////////
void InitMT8880()
{
MT8880_read_state(); //从MT8880读状态寄存器
MT8880_write_com(0x00); //CRA=0000
MT8880_write_com(0x00); //CRB=0000
MT8880_write_com(0x08); //CRA=1000
MT8880_write_com(0x00); //CRB=0000
DelayMs(10);
}

///////////////// 写入初始化函数 /////////////////
void MT8880_write_init(void)
{
MT8880_write_com(0x0d); //CRA=1101
MT8880_write_com(0x00); //CRB=0000
}

//////////////// 写控制寄存器 /////////////////
void MT8880_write_com(uchar sdata)
{
MT8880_ABBA=1;
Delay10Us(1);
MT8880_CS=0;
MT8880_RSI=1;
MT8880_RW=0;
MT8880_SYNC=1;
Delay10Us(1);
MT_data=(MT_data & 0xf0)|(sdata & 0x0f);
Delay10Us(5);
MT8880_SYNC=0;
Delay10Us(5);
MT8880_RW=1;
MT8880_CS=1;
MT8880_RSI=0;
MT8880_SYNC=1;

DelayMs(5);
MT8880_ABBA=1;
Delay10Us(1);
}

//////////////// 从MT8880读状态寄存器 /////////////////
uchar MT8880_read_state()
{
uchar sdata=0x00;
MT8880_ABBA=0;
MT8880_SYNC=0;
Delay10Us(1);
MT8880_CS=0;
MT8880_RSI=1;
MT8880_RW=1;
Delay10Us(1);
MT8880_SYNC=1;
Delay10Us(1);
sdata=MT_data & 0x0f;
Delay10Us(5);
MT8880_SYNC=0;
Delay10Us(5);
MT8880_RW=0;
MT8880_CS=1;
MT8880_RSI=0;
MT8880_SYNC=1;
Delay10Us(1);
DelayMs(1);
MT8880_ABBA=1;
Delay10Us(1);
return sdata;
}

在此说明下,代码是自己写的,并经过了实践,希望给楼主一点帮助
如果需要更全面点的代码和资料,我可以发给你。

“单片机高手团”为您解答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
续写句子:八月的桂花真香啊,香的就像……
像这种全自动洗衣机,怎么给它设置成直接烘干
滨淮镇气象局地址在哪,我要去那里办事
求电脑配置清单。谢谢!用来机械画图(3D立体
没有刘海的女生怎样自拍
补滋林炖品怎么样
自行车轮胎放到太阳底下暴晒,过一会儿轮胎内
田寮里怎么去啊,有知道地址的么
急求游戏王暗游戏的BG同人!(不要妹控之王,
禅念的意思是什么啊?知道的请说下!
梦见有水从头顶上流下
在正方形ABCD中,F为DC的中点,E为BC上一点,
天梭T035.407.11.051.00如何调整星期、日期
QQ空间里的特别关心中、能看到是哪个好友特别
城熔宾馆在什么地方啊,我要过去处理事情
推荐资讯
万象装饰设计地址在哪,我要去那里办事
太原市公安局迎泽分局老军营派出所地址有知道
中药的四性不包括()。
小明买靴进价每双45元,甩卖30元,有人买了2双
山西运城 兼职模特
中国建设银行24小时自助银行(十堰青少年宫支
对于已经平衡的杠杆再加一个作用力,则A.杠杆
d.y化妆美甲地址在哪,我要去那里办事
乐巢音乐地址在什么地方,想过去办事
每期子坝堆筑完毕,应进行质量检查,检查记录
2010年12月湖北英语三级答案.明天就要考了.
凤福街/G104(路口)在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?