发明名称 一种使用单片机产生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号