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

     

    〈未完〉

  • 相关阅读:
    android 扇形菜单
    Gradle 教程:第一部分,安装【翻译】
    Android Studio 创建虚拟机失败 Failed to load 解决办法
    【翻译】Best Practices for User interface android 适配不同屏幕、不同分辨率
    [转]QT 4.8 静态库编译方法
    使用windows资源管理器打开jar
    一步步理解typedef
    模拟Chrome皮肤
    FAT12格式的引导区实现
    Android-获取Html元素
  • 原文地址:https://www.cnblogs.com/aiwz/p/6333312.html
Copyright © 2011-2022 走看看