关闭

基于汇编语言的电子琴设计(1)

标签: 汇编语言dosc
3980人阅读 评论(3) 收藏 举报
分类:

[调试环境:TASM 5.0+ winxp]

 

一、基本要求:

    利用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键程序退出

 

〈未完〉

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

基于VHDL的具有自动乐曲演奏功能的电子琴设计

具有自动乐曲演奏功能的电子琴设计 先给出设计结果视频链接:    具有自动乐曲演奏功能的电子琴-视频实录 优酷:具有自动乐曲演奏功能的电子琴-视频实录        本文为本人于20...
  • u011335616
  • u011335616
  • 2013-09-12 16:35
  • 5596

微机接口课设 汽车控制系统 C语言源代码 Proteus 8086

前言:经过这次微机接口课程设计之后,更加深入理解了:总线、IO端口地址译码、可编程接口芯片、和外设四者之间的关系。自己亲自连接的线路、自己写的C语言代码,想想编程调试代码时候的遇到的困难,令人回味无穷...
  • u013390476
  • u013390476
  • 2016-01-19 16:32
  • 1777

硬件课程设计报告--基于Basys2的多功能电子琴

项目描述 1.1项目简介 本项目基于Digilent公司的Basys2开发板,利用verilog语言实现一个FPGA电子琴。该电子琴能够通过PS2接口外接键盘输入高、中、低3个音阶21个音符,在弹奏音...
  • ricky_hust
  • ricky_hust
  • 2013-08-05 13:33
  • 6138

数字电子琴程序设计(用汇编语言编写)

  • 2011-07-26 11:18
  • 40KB
  • 下载

基于汇编语言的简单电子琴程序设计

  • 2010-01-21 13:58
  • 98KB
  • 下载

微机原理及汇编语言课程设计_简易电子琴

  • 2010-06-25 14:40
  • 134KB
  • 下载

王爽《汇编语言》课程设计1

实验结果 代码如下 assume cs:code data segment db '1975','1976','1977','1978','1979','1980','1981'...
  • zhangyuzuishuai
  • zhangyuzuishuai
  • 2016-08-22 09:43
  • 1747

王爽版《汇编语言》课程设计1

ASSUME CS:CODE DATA SEGMENT DB '1975', '1976', '1977', '1978', '1979', '1980', '1981' ...
  • nanqi0506
  • nanqi0506
  • 2011-08-31 12:31
  • 1005

王爽 汇编语言 课程设计1 独立完成

王爽 汇编语言 课程设计1 独立完成
  • huguanglinux
  • huguanglinux
  • 2016-12-18 19:09
  • 188

王爽著《汇编语言》课程设计1(Page211)源码答案

;说明:王爽著《汇编语言》课程设计1 Page-211 assume cs:code,ds:data,ss:stack data segment dw 16 dup(0) ; dw 1975,1976...
  • yunwen3344
  • yunwen3344
  • 2012-08-30 09:24
  • 7744
    个人资料
    • 访问:526379次
    • 积分:7041
    • 等级:
    • 排名:第3780名
    • 原创:173篇
    • 转载:4篇
    • 译文:2篇
    • 评论:187条
    最新评论