钢琴键盘演奏说明书 - 图文

发布时间 : 星期日 文章钢琴键盘演奏说明书 - 图文更新完毕开始阅读

1系统分析

1.1问题描述

在windows环境下写一个程序,能够提供简单的用户图形界面,启动程

序后进入该界面,用户界面由一行字母与数字构成。用户可以根据相应的程序进行一些功能上的选择,如1234567代表其钢琴键盘的音阶。当单击开始时,计算机将按照不同的功能发出不同的声音,此外,可以根据乐谱弹奏出不同的音乐。

1.2任务目标

设计汇编语言程序,实现键盘钢琴功能,具体功能要求如下:

1>在键盘上自定义若干键对应钢琴键。

2>单击钢琴键,计算机发出相应音阶,发生时间自定义。 3>单击“ESC”键退出程序。

1.3需求规定

表1.1 产品功能需求表 功能 1. 设置界面 2. 运行出的界面可以可以扩大与缩小,并且可以随意移动 3. 设置ESC键的功能,使其退出 4. 设置相应键的音调、全音与半音

5. 调用声卡的代码

表1.2 用户界面需求表 需求名称 详细要求 窗体界面友人机交互,爱好者可以很方便进行操作 好 支持声音 界面大小

可以弹奏出美妙的音乐 能改变界面大小,满足需求 表3 软硬件环境需求表 需求名称 详细要求 Intel Pentium III 800/AMD A8以上处理器、512M以上内硬件要求 存 支持标准网络协议的网卡 系统平台 运行环境

Windows7/WinXP/Win2003 Windows 系列

2系统总体设计

2.1设计要求

目录从系统实现的功能上来看,键盘钢琴的设计主要为手动弹奏乐曲。手动弹奏乐曲是根据具体的硬件键盘设置了7个音符按键,3个高、中、低音模式切换键和1个功能转换键。

从系统硬件结构上来看,主要使用到52系列单片机、7个键输入电路、LED数码管显示电路、扬声器以及电源电路等等。将这些硬件电路有机地结合起来使之满足键盘钢琴设计的基本硬件要求。

从系统软件设计角度来看,将键盘钢琴的设计采用程序模块化设计方法,将程序分为主程序、键盘扫描程序模块、数码显示模块、转换控制模块、音乐产生模块等等。此外,采用程序设计思想,将中断定时方式与外部按键查询方式相结合,实现手动弹奏。

2.2设计原理

从音乐产生原理方面来看,通过控制单片机的定时器的定时时间产生不同频率的音频脉冲,经放大后驱动扬声器发出不同音乐的声音。用软件延时来控制发音时间的长短,控制节拍。把音乐的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在程序存储器中,由程序查表得到定时常数和延时常数,分别用来控制定时器产生的脉冲频率和发出音频脉冲的持续时间。

对此次汇编语言,通过在图书馆、网络上收集资料,小组成员得到一致结论用Windows平台下32位汇编为最佳选择。

对钢琴键盘演奏项目计划划分为两个模块,分别为初始化设置和窗口函数相关模块、对相应键的操作模块。其中对声音的分配是先决条件。在该模块完成的基础上,初始化设置和窗口函数相关模块才能得以实现。各模块分配如下:

初始化设置和窗口函数相关模块:王超 对相应键的操作模块:韩国娟

对初始化设置和窗口函数相关模块:

该模块实现对全局变量的初始化,窗口函数则实现对窗口类的注册,生成窗

口,以及对窗口事件的处理。其具体功能的实现是要用其他功能模块的子程序。

该模块还需要实现窗口大小变换、窗口的随意移动等附加功能。

联系合同范文客服:xxxxx#qq.com(#替换为@)