音乐盒毕业设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要 社会在进步,人们对视觉、听觉方面的享受提出了越来越高的要求。小小的音乐盒可以给人们带来美好的回忆,提高人们的精神文化享受。本文设计的音乐盒主要运用汇编语言及PC机中的8255A,8253芯片实现音乐的播放。通过PC机硬件的发声以及软件编译,从而设计制造出一个多功能音乐盒。 本音乐盒共有三首歌曲,当程序开始运行后,在屏幕上会出现欢迎词及歌曲名单,可以按下相应的提示键播放对应的歌曲,播放过程中可以按下任意键停止并返回主菜单。程序中的乐曲丰富,本文设计的音乐盒体积小,重量轻,不但可以演奏和旋音乐,而且功能多,使用方便,可以批量生产,具有一定的商业价值。 关键词:音乐盒,汇编语言,8255A,8253 目录 绪论 2 1.音乐盒的发音原理 3 1.1 PC机发声原理 3 1.1.1 PC机发声系统 3 1.1.2 发声控制 3 1.2 音符频率的产生 3 1.3 节拍频率的产生 4 2.硬件原理 5 2.1 8253的原理和结构 5 2.1.1 8253的内部结构 5 2.1.2 8253的控制字 6 2.1.3 8253的工作方式 7 2.2 8255A的原理和结构 8 2.2.1 8255的内部结构 8 2.2.2 8255A的控制字 9 2.2.3 Intel 8255A的方式选择 10 3.软件设计 11 3.1发声程序原理 11 4.设计任务及调试 12 4.1设计任务 12 4.1.1设计要求 12 4.1.2设计思想 12 4.2 调试 12 结束语 15 致谢 16 参考文献 17 附录一 程序设计流程图 18 附录二 源程序代码 19 绪论 1.音乐盒的发音原理 1.1 PC机发声原理 1.1.1 PC机发声系统 PC机发声系统以8253的2号计数器为核心。系统初始化时,2号计数器工作在“方波发声器”方式,初值为二进制数,写入顺序为先低后高, CLK2为1.MHz当计数器初值为533H时,OUT2输出的方波大约为900Hz,经过简单的滤波之后,送至扬声器。改变2号计数器的记数初值就可以使扬声器发出不同的频率的音响。 1.1.2 发声控制 发声系统受8255A芯片(口地址为60H~63H)的两根输出线PB0和PB1的控制,PB0输出的高电平使计数器正常工作,PB1输出高电平打开输出控制门,因此执行下面的OPEN子程序可以打开扬声器,执行下面的CLOSE子程序可以关闭扬声器。 1.2 音符频率的产生 在汇编语言的音乐盒设计中需要应用到一定的乐理知识,在此加以介绍PC机中的芯片通过音乐对应的频率来播放乐曲种中不同的音高,然后再通过定义的不同时间去确定乐曲某个音符锁发声的长短。我们通过一定的表格来表示,更加的清晰,容易查找。如表1-1所示: 表1-1 各音高对应的频率 高音 7 6 5 4 3 2 1 987 880 783 698 659 587 523 中音 7 6 5 4 3 2 1 494 440 392 349 330 294 262 低音 7 6 5 4 3 2 1 247 220 196 175 165 147 131 8253计数器的计数初值与发出声音的频率之间的关系如下关系式: 时钟频率 计数初值=---------------- 发出声音的频率 1.3 节拍频率的产生 乐谱不仅表示音高同样表示节拍,与汇编语言中的对应关系如下: 表1-2 常用音符对应的节拍表 4 7/2 3 5/2 2 100 87 75 62 50 3/2 1 3/4 1/2 1/4 37 25 18 12 6 本表选用250ms作为1拍,则半拍是125ms,程序是以10ms为单位的,所以1拍和半拍的音符,可以通过分别重复执行25次和12次演示程序来得到所需的乐音持续时间。具体时间可通过延时程序的时间来进行调节。 2.硬件原理 2.1 8253的原理和结构 2.1.1 8253的内部结构 图2.1 8253的内部结构图 Intel 8253是一种常用的可编程控制器/计数器接口芯片。8253具有三个独立的功能完全相同的16位减法计数器,24脚DIP封装,由单一的+5V电源供电。 主要功能: (1)每片8253上有三个独立的16位减法计数器,最大技术范围为0~65 535。 (2)每个计数器上都可按二进制或二一十进制计数 (3)每个通达都有六中不同的工作方式 (4)计数脉冲的频率可达2MHz (5)输入/输出与TTL兼容 表2-1 PC机的端口地址 /cs /wr /rd A1 A0 操作功能 PC机口地址 0 0 1 0 0 计数初值写

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档