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

     

    〈未完〉

  • 相关阅读:
    实验三
    实验二 结对四则运算
    实验一 小学四则运算修改版
    实验一 小学四则运算
    JS 原型链学习总结
    JS function的定义方法,及function对象的理解。
    JS 点击事件学习总结
    JS 样式操作学习总结。
    js各种间距数据汇总
    css-display
  • 原文地址:https://www.cnblogs.com/aiwz/p/6333312.html
Copyright © 2011-2022 走看看