单片机课程设计—基于单片机的电子琴内容摘要:
块 按 键 状 态 河南理工大学本科课程设计报告 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 课程设计体会 通过这次单片机课程设计,我收获很多。 在这次设计过程中,第一次接触实物,硬件的设计跟焊接都要我们自己动手,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想和要求运行起来。 当然,这其中也有很多的问题。 第一,不够细心比如由于粗心大。单片机课程设计—基于单片机的电子琴
相关推荐
nop_()。 _nop_()。 //空操作两个机器周期,给硬件反应时间 P0=dictate。 //将数据送入 P0 口,即写入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=1。 //E 置高电平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间
转换数据放在数组中,测量数据在显示时须经过转换成为十进制 BCD 码放在对应的数组中。 主程序流程图 . A/D 转换测量子程序 A/D 转换测量子程序用来控制对 ADC0809 的 8路模拟输入电压的 A/D 转换,并将对应的数值放在数组中。 A/D 转换测量子程序流程图如图所示。 开始 初始化 调用 A/D 转换测量子程序 调用显示子程序 基于单片机的简易数字电压表设计
平,从而来控制相应 LED 灯的亮灭。 本次实验我们采用的是查 表法和循环移位法,这两个方法要比位控法要复杂些,但是程序要简略的多。 6 第四章 硬件系统设计 硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。 单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备
LED 彩 灯 系统将暂停运行,全部的灯都被点亮; K7 弹起后,系统继续之前的运行状态。 8 第 4 章 软件设计 单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到多控制、多闪烁方式的 LED 灯系统循环点亮的现象,我们还需要编写程序控制单片机管脚电平的高低变化,来控制发光二极管的亮 灭。 软件编程是多控制、多闪烁方式的 LED灯系统中的一个重要的组成部分
REST91011121314151617XTAL218XTAL119GND20U1 AT89S51S1R10200R1410KC122uFVCC12MHz30pFC3 30pFC2图 27 CPU 最小系统图 8 第 3章 温度控制 输入输出接口电路 设计 温度 传感器的选择 传统的模拟式温度传感器,如热电阻、热敏电阻,在一些温度范围内线性不好,需要经行冷端补偿或引线补偿
7 周,第 2 讲次,学时 2 授课题目(章、节) 第 六 章 PIC16F877 单片机的定时器资源及其应用 167。 定时器 TMR1 教学目的与要求: 本单元要求掌握 :与 TMR1 相关的控制寄存器、 TMR1 作为定时器、 TMR1作为同步计数器、 TMR1 作为异步计数 器、 TMR1 的内部振荡器、 TMR1 与 CCP模块配合和 TMR1 的具体应用。 教学重点与难点: TMR1