汇编8阶电子琴.doc
《汇编8阶电子琴.doc》由会员分享,可在线阅读,更多相关《汇编8阶电子琴.doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 2010 年 6 月 25 日微机原理与汇编语言课程设计任务书一、题目:电子琴二、设计的目的1. 掌握利用PC机扬声器发出不同频率声音的方法;2. 学习利用系统功能调用从键盘上读取字符的方法;3. 掌握定时器/计数器8253的工作原理;三、设计要求编写程序,程序运行时使PC 机成为一架可演奏的“钢琴”。当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I八个音调,Ctrl-c 则退出演奏状态。独立完成课程设计。四、设计内容及步骤1PC 机扬声器电路电路图如图1所示:图1 PC 机扬声器控制电路通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形。当与门打开后,经过放大器的
2、放大作用,便可驱动扬声器发出不同频率的音调。为使该音调的声音持续一段时间,要插入一段延时程序,之后再将扬声器关闭(关闭与门)。2建立音频表要使计算机成为可弹奏的简易电子琴,需要使用系统调用的01H 功能以接收键入字符,并且要建立一张音频表。五、课程设计工作计划2010 年 6 月 21 日 指导教师布置任务,学生准备文献资料;2010 年 6 月 21 日2010 年 6 月 24 日 学生按照课程设计的内容与要求进行操作并写出课程设计报告。2010 年 6 月 25 日 指导教师验收。指导教师签字: 教研室主任签章: 微机原理与汇编语言课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩
3、: 课程设计验收成绩: 课程设计报告成绩: 课程设计 总成绩: 指导教师签字: 2010 年 月 日目 录一、概述 .5二、总体方案设计 .5三、详细设计 .7四、调试与运行 结果说明 .10五、课程设计总结 .11六、谢启 .12七、参考文献 .12八、附录 .13一、概述1功能说明: 利用计算机的扬声器发音来实现;定义 8 个键,对应低音区和中音的 i,能随意演奏乐曲; 能选择多首乐曲中的一首演奏,乐曲自选;良好的交互界面用于乐曲的选择和音符的演奏;2设计思路:依据设计功能的要求建立几个可以选择操作的界面。根据字符的匹配在菜单上面选择要播放的音乐。首先建立一个音乐的频率跟节拍的代码,利用宏
4、定义将地址传到音乐播放的模块中,之间用 8253 工作方式 3、计数器 0、先读低八位后读高八位以及延时的程序。选择的是自行播放音乐的时候按照 18 进行音乐频率的匹配,指针指向音乐频率的地址,进行一个字符一个字符的匹配。最后加一个清屏代码使界面更加清晰。二、总体方案设计1设计原理:(1)要使扬声器发出不同的音调,就得输入不同频率的波形。通过给 8253 定时/计数器装入不同的计数值,可以使其输出不同频率的方波。经过放大器的放大作用,便可驱动扬声器发出不同的音调,只要插入一段延时程序之后,再将扬声器切断,音调的声音就可以持续一端时间。通过计算机的不同按键输出不同的音调,需要使用系统调用功能以接
5、收键入字符,并且要建立一张表,使键入字符与频率构成一个对应关系:键入字符 1 2 3 4 5 6 7 8音符 1 2 3 4 5 6 7 8频率 1138 1207 1352 1521 1709 1807 2029 2277乐曲是由不同的频率和节拍的音调组成的,因此控制驱动脉冲的频率和持续时间就是编写乐曲程序的关键。频率对应8253的计数初值,而乐曲中的节拍决定了各音频持续的时间。(2) 利用 8253 计数/定时器和 8255 并行接口,定时器 8253 利用工作方式 3 产生一定频率信号,通过可编程的并行外围接口芯片 8255 控制频率信号的通断。8255 的 A 口设置为输出,8255
6、的 A 口的低两位用来控制扬声器驱动,当输出端口的 PA0 位为“1”或为“0 ”时,将使控制驱动器的与门电路接通或关闭,使 8253 所发出的音频信号能到达驱动器或被阻断。这样通过控制 PA0 的变化,可使扬声器接通和断开,控制扬声器是否能发出声音。此外,通过控制 PA0的通断时间,就能发出不同的音长。8255 的 PA1 位为“ 1”时,控制 8253 定时器产生驱动扬声器发声的音频信号,该位为“0” 则不发信号。 8253 有三个定时器,分为 0 号、1 号和 2 号定时器,驱动扬声器的是 0号定时器,该定时器工作在方式 3,是一个频率发生器,它负责向扬声器发送指定频率的脉冲信号。当82
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 电子琴
限制150内