简易电子琴的设计内容摘要:

据发现它们的顺序依次产生相应键的键码。 ( 3)被按键识别:如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。 常用的方法有行扫描法和线反转法两种。 行扫描法的基 本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。 线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入 /输出端口。 ( 4)键码产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。 用 AT89S51 的并行口 P1 接 44 矩阵键盘,以 - 作输入线, 以 - 作输出线;在数码管上显示每个按键的 “0 - F” 序号。 总体电路 具体 原理如图 2 所示。 图 2 总体电路原理图 3 系统硬件设计 系统硬件总体设计 本系统由键盘矩阵、 LED 显示管、扬声器这几个部分组成, LED 显示管显示当前按键,扬声器发出对应音符。 硬件总体设计图如图 3 所示。 模块初始化 发送扫描码 有键按下 下 开始 扫描键盘矩阵 显示按键 启动定时器 根据 Key No 发音 显示按键 延时 结束 停在播放 是 否 图 3 硬件总体设计图 子系统(模块)一 LED 显示模块如图 22 所示,利用 AT89S51 单片机的 P0端口的 - 连接到一个 七段 数码管的 a- h 的笔段上,数码管的公共端接 电源。 矩阵扫描显示当前按键模块如图 4 所示。 图 4 矩阵扫描显示当前按键模块图 子系统(模块)二 对键盘扫描电路的扫描方式有行扫描法和线反转法,在此次程序编写中,采用行扫描法,通过在 ~ 上循环送出 0 扫描信号, ~ 输入按键上的高低电平信息给单片机,经处理程序,判断出是哪个开关按下,并送主程序以实现不同功能。 键盘扫描电路图如图 5 所示。 图 5 键盘扫描电路图 4 软件设计 本软件设计关键是要实现一种由单片机控制的简单音乐发生器,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。