第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/15 20:12:33 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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位汇编为最佳选择。

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

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

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

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

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

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

搜索更多关于: 钢琴键盘演奏说明书 - 图文 的文档
钢琴键盘演奏说明书 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6zy567rs5b3ef8l93tv7_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top