新闻中心

EEPW首页>电源与新能源>设计应用> 利用MAXQ3210产生压电信号

利用MAXQ3210产生压电信号

作者: 时间:2011-04-15 来源:网络 收藏
;; First 8 bars of Beethoven's Ode to Joyplay NOTE_E, QUARTERplay NOTE_E, QUARTERplay NOTE_F, QUARTERplay NOTE_G, QUARTERplay NOTE_G, QUARTERplay NOTE_F, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERplay NOTE_C, QUARTERplay NOTE_C, QUARTERplay NOTE_D, QUARTERplay NOTE_E, QUARTERplay NOTE_E, QUARTERDOTplay NOTE_D, EIGHTHplay NOTE_D, HALFplay NOTE_E, QUARTERplay NOTE_E, QUARTERplay NOTE_F, QUARTERplay NOTE_G, QUARTERplay NOTE_G, QUARTERplay NOTE_F, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERplay NOTE_C, QUARTERplay NOTE_C, QUARTERplay NOTE_D, QUARTERplay NOTE_E, QUARTERplay NOTE_D, QUARTERDOTplay NOTE_C, EIGHTHplay NOTE_C, HALF

可以缩小这一例子需要的代码空间。只使用子程序(而不是解开的代码宏)和查找表就可以音符值。其基本原理相同。

本文引用地址://m.amcfsurvey.com/article/179206.htm

定时器驱动的音乐合成器

上面的代码虽然非常简单,但是要求微控制器牺牲其所有时间来音调。对于音乐贺卡等简单应用,这样简单地使用微控制器是可以的。然而,对于更复杂的应用,需要在后台播放音乐,而微控制器去完成其他工作。为完成这种双重角色,微控制器必须从周期性地开关端口引脚以某一音符这类工作中解放出来。

集成了计数器/定时器功能。在一种模式下,定时器可以在端口引脚上产生某一频率的输出波形。这种模式,将定时器输出引脚连接至反馈输入,微控制器在音符开始时启动定时器,在音符结束时关掉它。

定时器还可以用于控制音符本身的持续时间。含有另一个长周期定时器,非常适合完成这一任务。通过在每一音符间隔开始产生一个中断,定时器查找预编码的音符查找表,以更少的空间来编码时间更长的音乐。

结论

音发生功能被用于大量的应用中,以产生音乐、报警等其他声音效果。采用集成了扬声器驱动器的微控制器,只需要很少的硬件和软件开销就能够产生音。集成的可编程定时器使得大部分音调发生功能都可以在后台完成,而微控制器能够集中处理主要任务。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭