微机原理课程设计——音乐播放器

微机原理课程设计——音乐播放器

ID:18467231

大小:245.00 KB

页数:11页

时间:2018-09-18

微机原理课程设计——音乐播放器_第1页
微机原理课程设计——音乐播放器_第2页
微机原理课程设计——音乐播放器_第3页
微机原理课程设计——音乐播放器_第4页
微机原理课程设计——音乐播放器_第5页
资源描述:

《微机原理课程设计——音乐播放器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.课程设计目的1.通过D/A装换器产生模拟信号,使PC机作为简易音乐播放器。2.了解利用数模转换器产生音乐的基本方法。二.课程设计任务设计并实现一个键控音乐播放器。要求:(1)自己选用合适的芯片,不少于两种。(2)自行设计电路并使用汇编语言编写程序完成键控音乐播放器功能。(3)该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播放的歌曲,然后根据用户按键进行播放、退出或出错提示。三、总体设计方案1、总体设计方案一所有音乐都是由各个不同频率的音阶和其延续时间的长短来实现的。不同的音乐是由各个音阶按某种排列各自播放一定时间形成的,将各音乐音阶和其延续时间存在数据段中,然后根

2、据不同按键值选择不同的音阶和时间表,再使用计数器产生该音阶频率。而我们学过的有计数器可以产生各种频率,所以我们主要采用计数器8253产生各音符,用8255并行接口来控制扬声器的开关,达到播放音乐的功能。2、总体设计方案二可以使用0832(数模转换器)来产生频率,原理图:提出这个方案是因为我想产生模拟信号,来驱动扬声器,这样产生的声音更加圆润感觉更连续,效果更好点。我们想把一个周期的波形分成32份,然后每份给8253一个值让他转换成模拟信号,不同的频率可以用8253计数器控制,比如要产生261Hz的频率,使用1MHz的话,周期就为1/261=3.83ms,分成32份,每份间隔时间就

3、是3.83ms/32=0.12ms,换句话说就是送计数器0的初值为1M/261/32=120次。3、各个音符的对应频率表:音符 频率/HZ半周期/us 音符 频率/HZ 半周期/us低1DO  262     1908   #4FA#   740     0676#1DO#  277     1805   中5SO   784     0638低2RE  294     1700   #5SO#   831     0602#2RE#  311     1608   中6LA   880     0568低3M   330     1516   #6LA#   932     0

4、536低4FA  349     1433   中7SI   988     0506#4FA#  370     1350   高1DO   1046    0478低5SO  392     1276   #DO#    1109    0451#5SO#  415     1205   高2RE   1175    0426低6LA  440     1136   #2RE#   1245    0402#6LA#  466     1072   高3M    1318    0372低7SI  494     1012   高4FA   1397    0358中1DO 

5、 523     0956   #4FA#   1480    0338#1DO#  554     0903   高5SO   1568    0319中2RE  578     0842   #5S0#   1661    0292#2RE#  622     0804   高6LA   1760    0284中3M   659     0759   #6LA#   1865    0268中4FA  698     0716   高7SI   1976    0253四.部分电路设计及功能解说1、频率发生电路使用8253产生音符频率。8253采用方式3,产生方波信号,根据

6、输入计数初值的不同产生不同频率的方波信号来驱动扬声器。设某音符频率为fHz,而CLK脉冲是1MHz,则计数初值N=1M/f。8253的控制端口为28BH,控制字为36H。2、扬声器开关控制电路使用8255并行接口芯片来控制扬声器的开和关,PC0始终接低电平,PA0和8253的OUT0接在与门上,这样只有PA0=1时扬声器才有可能开通,否则不发声。关闭的方法是,从PC口读入数据再从PA口输出;而开扬声器时只要在输出PA口数据前对数据进行一个取反操作就可以了。五.硬件接线图六.软件设计流程图1、总流程图2、音乐播放子程序流程图七.程序段功能汇总1、MAIN程序MAIN程序是总程序,输

7、出说明,等待用户按键并读取键值。根据不同的按键选择调用播音子程序播放不同的歌曲。2、PLAY子程序PLAY子程序是播音子程序,SI指向音节表中的频率,BP指向音节表中的时间。从SI的指向的音节表中取一个频率,只要不是-1,即有效就再读取时间,然后计算计数初值送入计数器,产生各种频率。开启扬声器,根据所取的时间调用若干次延时子程序。这段时间扬声器就发出该频率的声音,延时结束,就关闭扬声器,调用音节之间的小延时程序。最后修改SI和BP,指向下一个频率,重复上面的工作。3、DELAY子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。