[调试环境:TASM 5.0+ winxp]

一、基本要求:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

利用PC键盘和CRT显示器设计一个电子琴,首先在CRT显示器上模拟出琴键的画面,然后要求在不同的情况下按下键盘上“1~7”中任意数字键,可弹奏出与之相应的音调,且在模拟键盘上标示出对应的那个键来。

设计应完成以下功能:

(1)按“1~7”中的任一数字键,则发出对应的中音.

(2)若同时按下“高音键”和“1~7”中的任一数字键,则发出对应的高音。

(3)若同时按下“低音键”和“1~7”中的任一数字键,则发出对应的低音。

(4)发声的节拍根据按键的长短决定。

(5)根据键盘按下的键让对应的琴键发生变化。

(6)可以实现两音调的选择。

(7)可以预先存放5首曲子,按下不同的按键则对演奏出不同的曲子。

(8)按下“结束键”,程序运行结束,返回到DOS状态

二、流程图:

根据设计要求,分析得到主程序的流程图如下:

三、功能模块图

按要求功能分解如下:

四、屏幕截图

五、使用说明:

1、  自动播放:

a)         用键盘1~5选择曲目1~5;

b)        按Enter键结束正在演奏的曲目;

c)         大键盘‘+’键,加快演奏速度,‘-’键,减慢演奏速度

2、  手动演奏:

a)         按下左shift键和小键盘键 1~7 发高音

b)        按下右shift键和小键盘键 1~7发低音

c)        C键切换到C调,D键切换到D调

3、  按ESC键程序退出

〈未完〉

转载于:https://www.cnblogs.com/wuwuwu/archive/2004/03/29/6335387.html

基于汇编语言的电子琴设计(1)相关推荐

  1. 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版

    <基于单片机的电子琴设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的电子琴设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  2. 基于单片机的电子琴设计

    第一章 绪论 1.1 课题背景 单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和LCD等产品,预 ...

  3. 基于51单片机电子琴设计

    1. 设计要求 设计一个电子琴.利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音. 2.Prot ...

  4. java八音盒_基于汇编语言的音乐盒设计与实现

    一 需求分析 设计一个音乐盒,可用在诸如生日礼品等场景里. 包含的功能有播放音乐.切换音乐.默认播放第一首音乐,单曲循环.当拨动控制开关时切换歌曲,总共三首,分别由三个开关控制.当且仅当一个开关开启其 ...

  5. 基于MATLAB的电子琴设计

    概述 乐器仿真是跨软件工程和音乐理论双领域的交叉学科研究方向,长期以来,受到专业知识的限制,音乐专业人士不能采用软件工程及数学方法对乐器声学原理进行深入的剖析,而软件工程人员对音乐知识了解相对较少,因 ...

  6. 基于汇编语言的音乐盒设计与实现

    一 需求分析 设计一个音乐盒,可用在诸如生日礼品等场景里. 包含的功能有播放音乐.切换音乐.默认播放第一首音乐,单曲循环.当拨动控制开关时切换歌曲,总共三首,分别由三个开关控制.当且仅当一个开关开启其 ...

  7. 基于FPGA简易电子琴设计+电路原理图+Modelsim 仿真+Quartus II 下载+源代码+激励文件

    一.总体电路结构设计 五大模块 按键同步输入模块 编码频率控制模块 分频计数模块 译码模块 二分频(方波)模块 二.Modelsim 仿真 同步输入仿真波形:模拟按键输入 key[3:0],经过同步输 ...

  8. 基于LabVIEW的虚拟电子琴设计

    基于Labview虚拟电子琴设计 1.设计目的及要求 1.1 设计的目的 电子琴又称为电子键盘,属于一种电子类乐器,音量自由调节,音域较广,表现力及其丰富,应用广泛,深受乐器爱好者的喜爱,但目前市场上 ...

  9. 【电路方案】基于8086多种花色流水灯设计/8086秒表计时系统/8086电子琴设计/8086多功能密码锁设计/8086电子秒表计时器时钟系统设计/8086电子计时器控制设计/8086智能电子称称重

    基于8086多种花色流水灯仿真设计-汇编教程和protues画图 关于8086多种花色的流水冻控制电路方案,下面包含了汇编程序和配套的流水灯电路图,大家可以参考一下此方案教程.1.汇编程 CODE S ...

最新文章

  1. JAX-RS 从傻逼到牛叉 5:资源的动态定位
  2. 注意,ruby循环体定义的变量在结束时后,变量还存在
  3. 子网,变长子网及超网(CIDR)
  4. kafka解决了什么问题?
  5. iOS之深入解析malloc的底层原理
  6. matlab——sparse函数和full函数
  7. techempower之Plaintext上7百万RPS
  8. java免检异常_java-异常
  9. 殊途同归? 亚马逊和微软都选了云业务老大当公司CEO
  10. 下列关于线程调度的叙述中,错误的是()。
  11. Phaser开源2d引擎 html5游戏框架中文简介
  12. Linux平台kafaka安装及使用
  13. SHELLEXECUTEINFO 和 ShellExecuteEx的使用
  14. 杭电acm 4282 A very hard mathematic problem
  15. 投影幕布尺寸计算器_投影幕尺寸是怎么算的
  16. 高工指数首发,德赛西威/哈曼/比亚迪「领衔」智能车机TOP10
  17. python 模拟登陆百度
  18. ts无损剪辑合并_软购团荐丨视频无损极速分割、合并、拼接。 处理视频比你想的更简单!...
  19. 帮推|阵容强大!请查收你的ASES线下宣讲会邀请函
  20. 【从零开始vnpy量化投资】一. vnpy初探 - 注册、安装、运行策略

热门文章

  1. 美团技术四面经历,作者已拿到Offer!
  2. 为什么 kubernetes 天然适合微服务
  3. spring boot实战(第九篇)Application创建源码分析
  4. 如何判断Javascript对象是否存在
  5. 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
  6. 2019运维技能风向标
  7. 数据中心基础设施建设方案
  8. 史上最全29个自我管理工具!
  9. 成功解决import win32api, sys, osImportError: DLL load failed: 找不到指定的模块。
  10. ML之DataScience:基于机器学习处理数据科学(DataScience)任务(数据分析、特征工程、科学预测等)的简介、流程、案例应用执行详细攻略