以前课程设计做过一个类似小电子琴的东西
方案是 : 微动开关->STC单片机->DA->RC滤波->LM386->无源蜂鸣器
MCU内存一个正弦表,定时器触发把正弦表数据循环送入DA。不同琴键按下,对应不同的定时器频率,发出对应频率的声音。
还可以有播放预置歌曲的功能:存一个表示歌曲信息的数组,数组从头到尾以固定的时间间隔存放不同时刻的频率信息,再循环放出来就成曲子了。(当然同时只能有一个调,没法表现混音哈)
若只用IO口产生PWM,直接驱动蜂鸣器应当同样可行,可以省掉大量元件。不过STC单片机的定时器性能不够,频率分辨率比较差。
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |