发明名称 | 一种使用单片机产生DTMF按键提示音的方法 | ||
摘要 | 本发明提供一种使用单片机产生DTMF按键提示音的方法,所述的方法包括:根据需要的DTMF信号,分别确定高频频率fh和低频频率fl,建立数组A和数组B,并确定数组A数组B的元素个数及元素值,且两组元素值按正弦规律分布,当检测到有按键被触发时,启动单片机中的中断,在设定的叠加时间内将数组A和数组B的两组元素进行循环叠加,并利用叠加结果产生PWM信号输出;将输出的PWM信号经模拟滤波器后输送给驱动器,即可驱动发声设备得到所需的DTMF按键提示音;DTMF按键提示音发音完毕,关闭单片机中的中断。本发明的方法简单实用,使需要产生DTMF按键提示音的系统更易实现小型化,同时节省了成本。 | ||
申请公布号 | CN102387235A | 申请公布日期 | 2012.03.21 |
申请号 | CN201110310475.7 | 申请日期 | 2011.10.14 |
申请人 | 华平信息技术股份有限公司 | 发明人 | 张剑;张子刚;廖志国;何桥;尚红涛 |
分类号 | H04M1/50(2006.01)I | 主分类号 | H04M1/50(2006.01)I |
代理机构 | 上海光华专利事务所 31219 | 代理人 | 李仪萍 |
主权项 | 一种使用单片机产生DTMF按键提示音的方法,其特征在于,所述的方法包括:a)根据需要的DTMF信号,分别确定高频频率fh和低频频率fl;b)在单片机程序中建立数组A和数组B,数组A元素个数为对采样率除以高频频率fh的结果取整,数组B元素个数为对采样率除以低频频率fl的结果取整;数组A各元素的取值为在一个周期为1/fh的正弦波形内的采样点值;数组B各元素的取值为在一个周期为1/fl的正弦波形内的采样点值;将数组A和数组B存储在单片机内部存储器内;c)当检测到有按键被触发时,启动单片机中的中断,在设定的叠加时间内将数组A和数组B的两组元素进行循环叠加,并利用叠加结果产生PWM信号输出;d)将输出的PWM信号经模拟滤波器后输送给驱动器,即可驱动发声设备得到所需的DTMF按键提示音;e)DTMF按键提示音发音完毕,关闭单片机中的中断。 | ||
地址 | 200433 上海市杨浦区国定路335号 |