AT89C2051单片机与MT8880接口设计
加拿大MITEL公司生产的MT8880是一种带有CPU接口的DTMF(双音多频)发送/接收芯片,其可与6800系列微处理器或单片机直接接口。然而,对于想使用MT8880芯片的51系列单片机用户而言,关注的是51系列单片机如何与MT8880接口的问题。本文将以具有51内核的 AT89C2051(简称2051)单片机为例,介绍2051单片机与MT8880接口电路的设计,供有关用户参考。
本文引用地址:http://www.amcfsurvey.com/article/171807.htm1 接口时钟信号
笔者在使用MT8880过程中,经实验研究发现,MT8880对接口控制信号时序的要求并不十分严格,关键在如何为MT8880提供接口时钟信号CP(第12脚)。从MITEL公司原文器件手册提供的参数可知,CP时钟周期tCYC典型值为250nS(0.25μS),实际上,tCYC在0.167~10μS(6MHz~100KHz)之间取值时,MT8880仍能正常工作,tCYC 取值范围较宽。因此,CP的产生比较灵活,能以下述4种方法实现。
⑴ 众所周知,51系列单片机的地址锁存允许信号ALE为晶振频率的6分频(如:晶振为12MHz,ALE为2MHz),因此,可用地址锁存允许信号ALE作为CP。
⑵ 用MT8880自身的晶振输出信号(3.58MHz)作为CP,这样CP的产生不依赖于单片机。
⑶ 当51系列单片机所用晶振频率在6MHz以下时,可直接用晶振输出的信号加驱动后作为CP。
⑷ 用I/O线模拟CP端,配合SETB和CLR指令,也能产生芯片所需的CP信号。需注意的是,部分MT8880芯片用这种方法不能正常工作。
综上所述,方法⑴最为简便,方法⑵次之,其余方法略显烦琐、效果较差。亦即方法⑴、⑵是产生CP信号的最佳选择。
2 接口硬件设计
与51系列其它单片机相比,2051单片机主要缺少用于外部扩展的并行总线(无P0、P2口和部分控制线)。由于2051无ALE控制信号,因而,其与MT8880芯片接口时,最好采用上述方法⑵ 提供CP信号。
2051与MT8880接口电路如图1所示,可见,时钟信号CP是从MT8880的晶振输出端OSC2,经30P电容提供的。另外,接口时,以2051的P1.0~P1.3作为数据线,P1.4和P1.5分别控制MT8880的R/W及RSO端。
图1 2051与MT8880接口电路
评论