- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR314 DTMF Generator
AVR314:DTMF 发生器(双音多频)
特征
1、使用 PWM(脉冲- 宽度调制)控制正弦波形的产生
2、将不同正弦波联合成DTMF信号
3、可以用汇编和 C 高级语言编程
4、STK500 顶端- 组件设计
5、260 字节码大小/128 字节常数表格大小
6、查询表格的使用
介绍
这个操作说明描述了DTMF(双音多频)发生器发的信号如何能够通过使用任何的带有PWM和SRAM的AVR微处理器所实现。具体的应用 如 电话正在用 DTMF 信号来传输正在拨出的数据,就会有二种频率发生迭加从而产生有效的DTMF信号,一个低频 (fb) 和高频.(fa) 。表 1 演示了不同的频率是如何
被混合成形成 DTMF状态形式。
图 1. DTMF 产生器
在表 1 中矩阵的横排代表的是低的频率而纵列代表的是高的频率。举例来说,这个表格中的那个数字 5 是代表着 fb=770 赫兹的低频率和 fa=1336 赫兹的高频率表现。二频率通过使用等式 1 转换成 DTMF 信号
等式1:
这里二个振幅之间的比应该是:
工作原理:从关于PWM的用法概要开始入手, 从这可以看出PWM是如何产生正弦波的。接下来,介绍不同于PWM地面频率的频率是如何产生的。在 DTMF 信号理论本身介绍完之后,将会描述具体的执行方法
产生正弦波:依照在 PWM 的输出定点的在高频率和低频率之间的关系,平均电压将在这个定点改变。 保持两个频率之间的固定的关系产生一个稳恒电压。 图 2 显示的是PWM的输出信号。
图 2. 稳恒电压的产生
而等式3演示该如何计算电压:
如果在每个PME周期 PWM 产生的平均电压被改变,正弦波能会产生。 根据正弦波形在各自时段电压来调整水平高频和低频之间的关系。 图 3 显示了这个方案。 调整 PWM 的值能通过每个 PWM 周期计算出来或在储存在查询表中(LUT)。
图 3 也展现正弦波的频率之间和取样数量之间关联关系。取样取的越多,输出信号结果越准确。 同时频率下降。 等式4 显示这个相互关系:
f: 正弦波频率 (1/T)
fL: PWM 频率 ( fCK/510)
T: 正弦波的周期
fCK: 定时器时钟
Nc: 取样的个数 (图 3 中有12个)
PWM 频率依赖 PWM 的分辨率。 对于 8 位的分辨率,定时器最大值是 0xFF(255)。 因为定时器从上到下计数所以这个值增加了两倍。定时器时钟fck除以510可以计算出PWM的频率。依照这个8 兆赫兹的一个定时器时钟产生 PWM 频率为15.6 千赫。
正弦波频率的调制:图3 脉宽调制正弦波形的产生
我们假设正弦曲线的取样没从查询表继续地读入,而是每隔一秒读一次。 这样相同的取样频率,产生二倍频率的输出信号。 (见图 4)
图 4. 双倍输出频率 (XSW=2)
在取样不是每隔一秒取样而是每隔三秒,四秒,五秒...
不同的取样个数就会 产生不同的频率从 [1/ T 赫兹 .. 0 赫兹].
注意: 对于高频,它将不再会是正弦波。 在样品之间的步幅- 宽度由XSW决定 。
等式 5 描述了这关系:
该如何用等式6所示的在每个PWM周期内调整的PWM计算出实际值。(定时器溢出) 。 根据早先的周期的值(XLUT)可以在增加步幅- 宽度方面计算出新的值 (XSW) 。
X’LUT:查询表中的旧位置
XLUT:查询表中的新位置
把两个不同的频率迭加成DTMF信号:
DTMF 信号必须由等式 (1) 和等式(2)产生。 这很容易由 K=3/4 的简单变化寄存器操作来实现。通过使用等式(6) 查询表用来调整下个值的放置
PWM 依下列各项来计算:
和
DTMF发生器的执行:在这个应用中DTMF产生器被建造用来使用 8比特的 PWM 输出之一(OC1A) 和 Nc=128个取样的正弦表,其中每个取样都取n=7比特。接下来的等式显示的是这种关系和显示LUT 的计算原理:
使用 7比特的好处是高频和低频信号的和组成了一个字节。为了支持整个的 DTMF 装置,我们必须计算八个 XSW 的值,每一个值对应一个DTMF 频率,而且把他们放置在表格中。
为了要达成更高的准确性,可执行以下步骤: XSW的值经等式5计算后只需5个字节。 为了使用所有的八位字节来减少化整误差,这个值乘以8。查询表的指针以同种方
您可能关注的文档
- AI教学大纲第4章.ppt
- AI教程课件.ppt
- AIE工业工程全面培训课程.ppt
- AI第一篇论文中文版(图灵).doc
- AKFC-92A矿用粉尘采样器说明书.doc
- Alarm collect and analyse.ppt
- Ai基础应用(普及版).doc
- ALLAN方差的计算.ppt
- AlphaGo故意输才可怕?你还未理解人工智能的可怕之处.doc
- AlN低温烧结助剂对陶瓷结构和性能的影响.doc
- 2025至2030空调扇行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030空调市场前景分析及行业项目调研及市场前景预测评估报告.docx
- 最新2025安全员测试题库附答案.docx
- 专业技术培训团队领导力发展团队培训激励机制考核试卷.docx
- 财务管理信息系统与财务流程再造实践考核试卷.docx
- T_FJAASS 017-2025 甘薯采收与贮运技术规程.docx
- 2025秋人教版语文四年级上册第一单元大单元整体教学设计[2022课标].docx
- 海上货物运输《船舶重量性能和容积性能考试资料》新版.doc
- 援疆实习个人总结幼儿园.doc
- 医药行业合规教育与培训策略考核试卷.docx
文档评论(0)