4.1 MT8880的初始化程序
在系统的加电、复位和控制中,要对MT8880的寄存器进行初始化。MT8880内部有接收数据暂存寄存器和发送数据暂存寄存器、收发控制寄存器CRA和CRB、收发器状态寄存器等5个重要寄存器,如图2所示。其中接收数据暂存寄存器用于存放最后一次接收到的有效数据值,是只读寄存器;发送数据暂存寄存器中的数据决定发送的双音频信号频率组成,只能向发送数据暂存寄存器中写入数据;而收发控制寄存器CRA和CRB占用同一个地址,轮流使用,对CRB的操作是通过CRA中一个特定位的置位操作来实现,CRA和CKB的功能以及状态寄存器的功能参考文献。在对MT8880的初始化过程中,单片机使MT8880的RSO=0和R/W=0时,对发送数据暂存器进行写操作;在RSO=0和R/W=1时,对接收数据暂存器进行读操作;当RSO=1和R/W=0时,对控制寄存器的CRA/CRB进行写操作:当RSO=1和R/W=1时,对状态寄存器进行读操作。单片机对MT8880初始化程序为:
4.2 基于DTMF传输的数据收发程序设计
单片机控制MT8880的数据接收程序
5 结束语
MT8880集中DTMF信号的收发功能于一体,实现DTMF信号的编码与解码和数据传输,大大简化了设计的复杂性。采用简单而廉价的DTMF方式进行数据采集远程传输,可广泛得应用于遥控遥测方面,比如远距离自动抄收用户室内的水表、电表、煤气表的新型装置,以及大型加油站多台加油自动计量收费装置和大型塔吊自动称重装置等。
MT8880高可靠性的DTMF编解码数据传输技术与单片机控制的逆变电源相结合,形成低成本高可靠具有远程数据通信功能的逆变电源,扩大了逆变电源的应用范围,使DTMF技术更加广泛地应用于现代测控领域。如果将逆变电源作为变频电源,用于交流电机的变频调速系统时,形成具有远程数据通信功能的变频调速系统,则只需改变对SA8282初始化控制字的设定,就能方便地改变输出交流电的频率和工作电压,省去大量的编程工作,还能做到实时控制。由于波形为纯正弦波,减少谐波影响,提高工作效率。
上一页 [1] [2] [3] [4]