播放音乐最简单的方法就是采用专用音乐芯片,该方法的缺点是音乐芯片只能一次性烧录,播放的内容不可变。而采用单片机播放音乐则能克服这一缺点,其播放的内容以及歌曲的数量都可以随时修改。同时,使用软件Proteus在产品开发的初期对设计进行仿真无疑是一种提高效率和降低成本的好办法,但是仿真毕竟有一定的局限性,要实践起来可能会碰到一些问题。为此,本文通过Proteus软件对用AT89S52单片机播放音乐进行了仿真,指出了实际制作过程中需要注意的地方。
1 硬件电路设计
1.1 仿真软件Proteus简介
Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,它支持单片机且元件库齐全,使用方便,是不可多得的专业单片机软件仿真系统。目前可支持的单片机类型有68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
1.2 电路设计
图1所示是单片机音乐播放器的仿真原理图。在Proteus仿真软件中,按一下按钮,蜂鸥器即可播放音乐。
[page]
事实上,按照图1所示原理图来焊接电路,其结果可能没有任何效果。而图2所示才是单片机音乐播放器的实际制作电路。与图1相比,实
际电路多了两个部分:一是单片机左边最小系统所需的电路部分,而仿真软件中则将这些省略了;另一个是单片机右边多了一个三极管。之所以要加这个三极管,主要是为了放大蜂鸣器的驱动电流,而仿真软件里面所有的元件都是理想元件,所以,仿真能实现的效果,实际做出来往往没有效果。因此,要想在实际中实现满意的效果还要凭借硬件经验进行反复的摸索和尝试。
2 软件设计
2.1 播放原理
声音的频谱范围通常约为几十到几千赫兹,通过程序控制单片机的I/O口可输出不同频率的矩形波。当该矩形波的频率位于声音频谱范围内时,在单片机的I/O口接上喇叭就能发出声音。然后利用延时程序控制矩形波的高、低电平持续时间,即改变矩形波的频率,即可产生不同的音调,从而发出不同的声音,再让矩形波输出的长短对应节拍,就可以实现单片机对音乐的演奏。
2.2 音调和节拍编码
单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。
由于各个音调对应的频率是已知的,因此,播放音乐时,应对乐曲中出现的音调进行编码,并找出单片机播放这些音调所对应的定时初值。表1所列是音调编码与定时器的初值表,其中频率是已知的,编码可以自己设置,而定时初值是怎样得来的呢?下面以“低6”为例进行说明。“低6”的频率f为440 Hz,其对应的周期为:T=1/f=1/440=272μs。单片机上对应蜂鸣器的I/O口来回取反的时间应为:t=T/2=2272/2=1136μs。单片机奏乐时,其定时器为工作方式1,若以振荡器的十二分频信号为计数脉冲,如果单片机晶振为12MHz,则1μs计数一次。所以,对于“低6”,其定时器的初值应该是:216-1136=64400。
对节拍的控制可通过延时程序来实现。表2所列是节拍编码表。若以1拍的时长为400ms为例,1/2拍的时长为200ms,1/4拍的时长为100ms。首先,这样,确定一个基本时长的延时程序,比如以100ms为基本延时时间,那么,1/4拍可以调用一次延时程序,1/2拍需调用二次延时程序,1拍需调用四次延时程序,依次类推。[page]
音调和节拍都进行过编码后,那么,一首乐曲就可以用若干个8位的简码表示。比如“生日快乐歌”的第一个简码是“82H”,由表1可知,其高四位“8”表示音调“中5”,对应的频率是784Hz,对应的定时器初值是64898;另由表2可知,其低四位“2”表示节拍为“2/4拍”。这样,任意一首乐曲的简码都可以通过乐谱提取软件获得,而得到简码后,就可以编程了。图3所示是单片机播放音乐的程序流程图,本文使用的是定时器0,音调的高低由定时器来控制P3.7并按一定频率取反实现,节拍的长短由延时程序控制。流程图中的“TABLE”是由表1中的定时初值组成的。
3 结束语
本文通过Proteus ISIS对单片机音乐播放器进行了仿真,并在仿真的基础上制作了一个音乐播放器实物,其音乐播放的效果很好。作者通过仿真与制作,对这两者进行了比较与总结,并给出了两种电路图及程序流程图,希望能成为读者的参考。
上一篇:数模转换器DAC7724与51单片机的接口及程序设计
下一篇:一种基于51单片机的可控成像系统设计
推荐阅读最新更新时间:2024-03-16 12:45
设计资源 培训 开发板 精华推荐
- 调查 | 电机驱动的那些坎儿,我们帮你过!
- 直播已结束|Molex 和 TTI 更小型、高速、可靠的连接器推动物联网应用的新发展
- 分享你的国赛经验,还有好礼相送!
- 双11之单片机狂欢:11.11元包邮拇指板STM32L011,抢完为止
- 看是德科技5G精彩专题,让你了解更多关于5G的那些事~ 下载赢好礼!
- 有奖直播:助力AI算力,下一代GPU服务器中卡缘高速互连解决方案哪里找?
- 推陈出“芯“——TI 带你领略智能手机黑科技在线直播 预报名+看直播 好礼让你嗨翻全场!
- TI Sensor Menu 助力感应全世界——下载有礼!
- 最后一周:免费获取Pasternack《RF产品选型指南》2018 印刷版!