新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机COP840C在无绳电话中的应用

单片机COP840C在无绳电话中的应用

作者:时间:2011-08-25来源:网络收藏
图3  DTMF模块流程图

本文引用地址:http://www.eepw.com.cn/article/172530.htm

  DTMF 简介。它采用一对音频信号标志一个数据的方式,一对音频分别从高频音频组和低频音频组 中送取,其音频-数据对应关系国际规定如表1所示。

  表1 音频-数据对应关系

  

  DTMF模块的设计思想主要是:在CPU RO M中设置数据表来模拟各个音频信号(包括低频群和高频群各个频点信号),当程序判断要输出某DTMF信号时,先找到该DTMF信号对应的高、低音频对应的数据,然后将其算术组合,合成值从L口的L0~L5管脚输出,通过一个D/A阻抗网络之后得到DTMF信号,DTMF信号输出持续 时间为100 ms,而合成值每118 μs改变一次。CPU定时器用于100 ms信号宽度的计数,到10 0 ms产生中断以中止DTMF信号输出。

  下面详细介绍该DTMF模块的原理、流程。该模块分为 两个子模块:KBDEC,DTMFLP。前者用于DTMF键盘译码,后者用于双音频产生。

  KBDEC子模 块把低为真DTMF键盘输入进行译码,转换成相应的一个DTMF码Code l,其二进制形式为0000 RRCC,其中RR,CC分别代表四个行值和四个列值。

  DTMFLP模块。首先利用Code l,通过查ROM数据表Table 1,得到四个与DTMF键有关的值,这四个值分别表示高、低音频ROM数据表Table 2的大小和相关起始地址,利用这四个值,每隔 117.33 μs,从ROM数据表Table 2中取出高、低音频正弦波频率值,算术组合之后输出到L 口之L0-L5脚,通过外接阻抗阶梯网络后得到相应DTMF信号。高、低音频对应Table 2中的数 据有不同的基准值,高频基准值为16,低频基准值为13,其差值16-13=3是为满足DTMF信号 要求而必需的:高频群高于低频群2 dB以补偿传输损耗。

  Table 2数据表的产生。117.33 μs的倍数对于DTMF信号中的八个频率成分而言,均可达到很好的近似。以1 336 Hz为例:在Table 2中存有其三个周期共19个样点,则其合成信号周 期为[19×117.33 μs]/3

wpe9.gif (854 bytes)

1  345.73 Hz,和1 336 Hz相比 ,相对该差为+0.73%,在国标DTMF误差范围以内。至于如何确定各个音频在Table 2中的周期数及样点数,由于ROM容量限制,不可能在ROM中放入太多数据,所以设定周期数不大于10 ,再设定误差最大值比如0.8%,则用穷举法编一个简单的高组语言程序就可。根据各个音频 在Table 2中的周期数及样点数就可以计算出Table 2数据,实际上在计算时为得到最好的近 似,有所谓“正弦波面积准则”。

  5 结 论

  本系统采用实现 了各种控制、通信功能,并采用软件法产生DTMF信号,降低了系统成本,同时还具有工作可靠性好、耗电少、待机时间长(达72 h)等特点。采用该系统的产品 已投入批量生产。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭