zoukankan      html  css  js  c++  java
  • 基于汇编语言的电子琴设计(1)

    [调试环境: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键程序退出

     

    〈未完〉

  • 相关阅读:
    macOS 上配置 Lua
    Oracle.ManagedDataAccess.dll
    offer
    Costura.Fody
    日志系统
    实战框架ABP
    什么是算法?
    HTTP状态码->HTTP Status Code
    How to untar a TAR file using Apache Commons
    python实践3:cursor() — 数据库连接操作
  • 原文地址:https://www.cnblogs.com/aiwz/p/6333312.html
Copyright © 2011-2022 走看看