1、3、程序流程图 3五、程序源代码及注释 3六、DOS/BIOS 功能调用,文件列表清单 3七、电路的连接及调试 31、电路连接 32、调试步骤 3八、调试中出现的问题、原因及排除方法 3九、收获和体会 3十、参考文献 4一、课题名称及设计组成员课题名称,计算机钢琴和音乐发生器程序设计人,姓名,学号,分工,杜勇,8,按键键值与频率查表设计,邓丰,5,按键扫描处理,雷雄,6,固定频率发声分析报告日期,2009 年 3 月 2 日二、课题内容及要求1、 计算机钢琴基本功能:I、利用键盘按键“q、w、e、r、t、y、u”实现音调的重低音输入, 利用键盘按键“a、s、d、f、g、h、j”实现音调的低音输
2、入,利用键盘按键“z、x、c、v、b、n、m”实现音调的中音输入, 利用键盘按键“1、2、3、4、5、6、7”实现音调的重低音输入。II、实现菜单选择以及处理各种功能键的多种中级功能。2、 音乐播放系统控制实现功能: 制作一个菜单,使用菜单条选择功能,让用户选择演奏的乐曲。 用定时器方式演奏画皮之主题曲画心实现音乐演奏。 提示使用 ESC 键或者 ENTER 键可以退出当前过程或返回 DOS。 实现控制变量可以控制不同的效果以及要求,如播放速度,间隔等。 界面美观,程序结构化程度高,模块结构合理。 设计出相应的音乐取码软件。3、 实验环境16 位的汇编语言程序设计有几种工作环境,本实验以及所有
3、程序都是通过 MASM5.0 编译的,MASM5.0 一个汇编语言的编译、连接、调试及运行的集成环境。支持标号的快速定位,编译速度快。三、方案、系统组成框图和工作原理说明1、方案基于 PC 计算机的时钟晶振为 1.MHz,利用电脑里面的蜂鸣器发出声音。各音阶标称频率值:/*-*/音符:(重低音)对应频率(Hz):(低音)(中音)(高音)2、系统组成框图PC 机扬声器电路以及相关接口电路如下:地计数。在内存0040H:006CH处有四字节的存储空间专门用于保存计数值,CPU 每执行一次 08H 中断,这四字节的计数值就被加 1,不难算出这个计数值每增加 1091 后时间恰好过了 1 分钟,每增加
4、 65454 后时间恰好过了 1 小时。系统内部的时钟之所以能准确走时,靠得就是 08H 中断和这四字节的计数值。因此我们要想精确的定时,必须依靠时钟计数值才行。由于 PC 计算机的时钟晶振为 1.MHz,根据频率的公式:f=1/T则频率周期为T=1/f定时器的计数器为 16 位计数器,则最大的计数值为 65536,那么其定时时间为:t=65536*T=65536/f=0.(秒)即:PC 定时器每秒可中断 18.2065 次。四、程序功能描述及程序流程2、程序功能描述程序开始,显示提示信息,对缓存区初始化。按键扫描,接着调用发音子程序在把 AL 送缓存区,发出与按键相对应频率的声音,从而实现计
5、算机钢琴功能。并不停地对 Esc 键、Enter 键扫描,当 Esc 键或 Enter 键按下时,就退出程序。当按下 p 时,显示播放音乐目录。当按下数字选择键时,播放程序中预设的曲目。当检测到 q 时,退出到计算机钢琴演奏状态。3、程序流程图五、程序源代码及注释;/*-*/编译环境:MASM5.0日期:2009-3-2时间:8:03数据段定义datasegment;数据定义段assumeds:data;建立数据段寄存器寻址msg_1db$,0dh,0ah;定义字节msg_2db0dh,0ah,InthisOS.youcanpressbelowkeystoenjoy: msg_3db0dh,0
6、ah,SuperLow:q-w-e-r-t-y-u$ msg_4db0dh,0ah,Low:a-s-d-f-g-h-j$msg_5db0dh,0ah,Mid:z-x-c-v-b-n-m$msg_6db0dh,0ah,Hig:1-2-3-4-5-6-7$ msg_7db0dh,0ah,AnytimeyoucanpressEscorEntertoexit.$ msg_8db0dh,0ah,Whatsmore,youcanpressptoplaymusic! msg_9db0dh,0ah,Pleaseselectthemusic(pressqtoexitthemainmenu): msg_10db0
7、dh,0ah,1.Huaxin$msg_11db0dh,0ah,2.Jinglebells$ msg_12db0dh,0ah,3.Happybirthdaytoyou$ msg_13db0dh,0ah,4.Happynewyear$ msg_21db0dh,0ah, note_tdw131,147,165,175,196,220,247;重低音dw262,294,330,349,392,440,494;低音dw523,587,659,698,784,880,988;中音dw1046,1175,1318,1397,1568,1760,1975;高音dw0;休止符 01,234567从低到高key
8、_tdbwertyu重低音dbasdfghj低音zxcvbnm中音0画心music_n1db db,0music_d1db4,4,8,4,4,8,4,4,16 db8,4,4,8,4,4,8,4,4db16,8,4,4,8,4,4,8,4,4 db4,4,4,4,8,4,4db8,4,4,4,4,8,8,4db4,4,8,4,4,4,4,8db4,2,16,4,4,8,4,4,4,4db4,4,4,4,8,4,4,8,4,4,8db4,4,4,4,4,4,8,4,4db8,4,4,4,4,8,4,2,8,8db4,4,4,8,4,4,4,4,4,4db4,4,8,4,4,8,4,4,4,4,4db4,4,4,16,4,4,8,4,4db8,4,4,4,4,4,4,8,4,4,8db4,4,4,4,8,4,4,16,4,4db8,4,4,8,4,4,4,4,8,4,4db8,4,4,8,4,4,4,4,8db4,4,8,4,4,8,4,4db4,4,4,4,8,4,4,8,4,4 db4,4,8,4,4,32铃儿响叮当+生日快乐+新年好music_n2db铃儿响叮当生日快乐新年好db,0 music_d2db4,4,4,4,8,4,2,2,4,4,4,4db8,4,2,2,4,4
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1