单片机课程设计—基于单片机的电子琴内容摘要:

块 按 键 状 态 河南理工大学本科课程设计报告 8 LED 显示模块如图 22 所示,利用 AT89S51 单片机的 P0端口的 - 连接到一个 七段 数码管的 a- h 的笔段上,数码管的公共端接 电源。 矩阵扫描显示当前按键模块如 下: 2. 2. 2 子 系统 模块二 播放模块是 喇叭构 成。 它几乎不 存在噪声 , 音响效果较 好 , 而且 由于所需驱动功率较 小 , 且价格低廉 , 所以 , 被广泛应用。 2. 2. 3 子系统模块三 电子琴设有 7 个按键 , 分别代表 7 个音符 , 包括中音段的全部音符。 通过软硬件设计 , 按键触发外部中断 , 中断使程序跳转 , 实现模式转换 , 启动电子琴。 然后通过查询电子琴所按下的按键 , 读取电子琴输入状态 , 跳转到对应的程序人口 , 实现 各种琴键的声音。 矩阵键盘模块图如下: 河南理工大学本科课程设计报告 9 2. 2 .4 AT89C52 复位模块 2. 2. 5 AT89C52 晶振模块 河南理工大学本科课程设计报告 10 3 软件设计 软件是该电子琴控制系统的重要组成部分 , 在系统的软件设计中我们也才用了模块化设计 , 将系统的各部分功能编写成子模块的形式 ,这样增强了系统软件的 可读性和可移植性。 3. 1 软件流程 3. 1. 1 音阶键识别 3. 1. 2 内置歌曲输出 河南理工大学本科课程设计报告 11 开 始P 1 口 低 4 位 为 0P 1 口 高 四 位 是 否 为1。 延 时 去 抖 动P 1 口 高 四 位 是 否 为1。 NYYN设 置 行 扫 描 初 值扫 描 从 P 1 口 输 出读 P 1 口 高 位该 行 有 键 按 下 即 P 1口 高 位 是 否 全 为 1形 成 下 一 按 扫 描 码到 最 后 一 行。 键 码 输 出YN 河南理工大学本科课程设计报告 12 3. 1. 3 总流程图 开 开开 开 开 开 开 开开Y开 d o r e m i f a s o l l a S I D O 开d o r e m i f a s o l l a S I D O T R 0 开 1 T R 1 开 0 开 开 T 0 开 开开 开 开 开 开 n 开 开开 U P D O W N 开 开 开 ?开 开 开 开 开 开 开 开E s m 开 1 T R 1 开 1NNNYYY NT R 0 开 0E s m 开 1 开E s m 开 0 T R 1 开 0YNE s m 开 开 开 1开 开 开 开Y开 开 开 h i g h a v e l o w开 开 开 开 开 开 开 f r e q 开 开 开 开 开 开 开Y N N开 开 河南理工大学本科课程设计报告 13 3. 2 软件程序 本系统的上位机软件主要是编辑电子琴播放状态的内容 , 在设计中采用汇编语言编写了电子琴控制系统控制和播放内容的程序。 见附录一。 河南理工大学本科课程设计报告 14 4 Proteus 软件仿真 图 41 低音显示 图 42 中音显示 河南理工大学本科课程设计报告 15 图 43 高音显示 图 44 歌曲播放 河南理工大学本科课程设计报告 16 图 45 音阶 5 图 46 音阶 7 河南理工大学本科课程设计报告 17 5 课程设计体会 通过这次单片机课程设计,我收获很多。 在这次设计过程中,第一次接触实物,硬件的设计跟焊接都要我们自己动手,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想和要求运行起来。 当然,这其中也有很多的问题。 第一,不够细心比如由于粗心大。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。