




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南理工大学本科课程设计报告 1 设计摘要设计摘要 本设计主要研究基于 AT89C52 单片机的简易电子琴设计 它是以单片机作为主控核心 设置键盘 蜂鸣器等外围器件 另外还用到 一些简单器件如 两位数码管 和 NPN 型三极管及电阻等 利用按键实现音符 和音调的输入 两位的数码管进行被操作的按键显示 用 NPN 型三极管 8550 实 现低音频功率放大 最后用蜂鸣器进行播放 送别 本设计硬件部分主要由最小系统 按键系统模块 数码管显示模块和蜂鸣 器模块组成 其软件部分主要有主程序模块 定时中断程序 定时计数程序 显示程序 1 最小系统 它是单片机应用系统的设计基础 它包括单片机的选择 时钟 系统设计 复位电路设计 简单的 I O 口扩展 掉电保护等 2 按键系统模块 本设计采用 10 个按键 其中 7 个按键用来显示 7 个音调 其它 3 个按键可以进行高低中音的切换 并自动播放已存歌曲 3 数码管显示模块 SM420562 段选端接在单片机的 P0 口 两个位选端分别 接在 P2 0 和 P2 1 4 蜂鸣器模块 此电子琴发音电路是通过三极管驱动蜂鸣器发音 经过上拉 电阻提高驱动能力 本次设计首先对单片机设计简易电子琴仔细分析 接着制作硬件电路和编 写软件的程序 最后进行软硬件的调试运行 并且从原理图 主要芯片 各模 块的原理和各个模块的程序调试来阐述 利用单片机产生不同频率来获得我们 要求的音阶 实现高 中 低共 21 个音符的发音和显示和音乐播放时的控制显 示 并且能自动播放程序中编排的音乐 系统运行稳定 其优点是硬件电路简 单 软件功能完善 控制系统可靠 性价比高等 具有一定的使用和参考价值 河南理工大学本科课程设计报告 2 河南理工大学本科课程设计报告 3 目录目录 1 1 概述概述 4 1 1 设计背景 4 1 2 设计意义 4 1 3 设计任务 4 2 2 系统总体方案及硬件设计系统总体方案及硬件设计 5 2 1 总体设计 5 2 2 单片机选型 6 2 3 单片机的最小工作系统 6 2 3 1 时钟电路 6 2 3 2 复位电路 7 2 4 原理框图 7 2 5 显示部分设计 8 2 5 1 数码显示方式 8 2 5 2 八位数码管的结构 8 2 6 按键部分设计 9 2 6 1 操作键设计 9 2 6 2 键盘设计 9 2 6 3 去抖动 10 2 7 发音部分设计 11 3 3 系统软件设计系统软件设计 12 3 1 系统分析 12 3 1 1 系统软件的组成 12 3 1 2 系统总体功能流程图 13 3 2 参数计算 14 3 2 1 发音原理 14 3 2 2 计算举例 14 3 2 3 计算结果 14 3 3 程序设计 16 3 3 1 判断音阶 高中低音 子程序 16 3 3 2 播放子程序 包括自动播放存储音乐和按键发音 17 4 4 PROTEUSPROTEUS 软件仿真软件仿真 19 4 1 硬件调试 19 4 2 软件调试 19 4 3 仿真结果 任举一例 20 4 4 结果分析 20 5 5 课程设计体会课程设计体会 21 河南理工大学本科课程设计报告 4 参考文献 22 附 1 源程序代码 23 附 2 系统原理图 32 河南理工大学本科课程设计报告 5 1 概述概述 1 1 设计背景 随着电子科学技术的飞速发展 电子技术正在逐渐改善着人们的学习 生 活 工作 因此开发本系统希望能够给人们带来更多的生活乐趣 基于当前市场上的玩具需求量增大 其中电子琴就是一个很好的应用方面 单片机技术使我们可以利用软硬件来实现电子琴的功能 从而可以实现电子琴 的微型化 可以用作玩具琴 音乐转盘以及音乐童车等等 并且可以进行一定 的功能扩展 鉴于传统电子琴可以用键盘上的 1 到 A 键演奏从低 So 到高 DO 等 11 个音 从而也可以通过单片机实现对十个按键的扩展 实现七个音符 键的高 中 低 21 个音调的显示播放和任意音乐的自动播放 该设计将十个音 键制作成独立键盘 其中七个为音符键 三个为控制键 并用数码管进行显示 使电子琴的功能更加完美 不但可以实现对按键的显示 而且可以实现对音乐 的自动存储和播放 使该设计功能更加完善 1 2 设计意义 该设计具有以下优点 可以方便得知播放的音符和音调 比传统电子琴功能更完善 制作简单 成本低 1 3 设计任务 实现电子琴发声控制系统 要求电路实现如下功能 利用蜂鸣器作为发声部件 两个数码管作为显示部件 设置 10 个按键 实现高 音 中音 低音的 1 2 3 4 5 6 7 的发音 并在存储一首歌曲的内容 可以实现自动播放 用 PROTEUS 实现的电子琴仿真设计 说明 单片机的工作时钟频率为 11 0592MHz 河南理工大学本科课程设计报告 6 2 系统总体方案及硬件设计系统总体方案及硬件设计 2 1 总体设计 实现本次设计的方案有多种 下面比较说明一下最佳方案的选择 方案一 采用单个的逻辑器件组合 音乐是有由不同的音阶组成的 而不同的音阶又是由不同的频率发出的 那么利用不同的频率 就可以发出不同的音乐了 我们知道计数器 8253 可以产生任意频率的方波频率信号 因此 我们只要 把一首歌曲的音阶对应频率与计数器的频率对应起来就可通过计数器产生音乐 了 根据本实验要求 采用 8279 将键扫得到的键值通过查表得到相应的 8253 的频率值 将从 8253 得到相对应的按键弹奏信号经过 LM386 进行放大 再用喇 叭输出 就实现了简易电子琴的基本功能 也就完成了实验的要求 方案二 用 VHDL 语言编程来实现 系统整体基本原理图如下 图 1 系统整体基本原理图 利用我们实验室先进的数字电路实验设备 我们可以采用 VHDL 语言编程来 实现 我们可以通过 VDHL 语言 对实验原理图的各个部分进行设计 通过编译 可以在计算机上下载此实验原理图 利用电路学习机上的芯片 我们很快就可 以设计出一个简单的电子琴 并实现其功能 方案三 采用 AT89S52 单片机作为主控芯片 设置键盘 蜂鸣器等外围器 件 另外还用到一些简单器件如 两位数码管 和 NPN 型三极管及电阻等 利 用按键实现音符和音调的输入 两位的数码管进行被操作的按键显示 用 NPN 河南理工大学本科课程设计报告 7 型三极管 8550 实现低音频功率放大 最后用蜂鸣器发音 三种方案的比较 方案一采用单个的逻辑器件组合实现 这样虽然比较直观 逻辑器件分工 鲜明 思路也比清晰 一目了然 但是由于元器件种类 个数繁多 而过于复 杂的硬件电路也容易引起系统的精度不高 体积过大等不利因素 例如七个不 同的音符是由七个不同的频率来控制发出的 所用仪器之多显而易见 方案二 采用 VHDL 语言编程来实现电子琴的各项功能 系统主要由电子琴发声模块 选 择控制模块和储存器模块组成 和方案一相比较 方案二就显得比较笼统 虽 然我们可以看到用超高速硬件描述语言 VHDL 的优势 但本质上它只是把整个系 统分为了若干个模块 而不牵涉到具体的硬件电路 方案三与前两种方案相比 主控芯片采用 AT89S52 单片机 它是大规模集成电路技术发展的产物 具有高 性能 高速度 体积小 价格低廉 稳定可靠 应用广泛的特点 同时具有强 大的控制功能和灵活的编程实现特性 由于本设计主要用于人们娱乐方面 因 此在设计上尽量使其安全以及简单易操作 而第三种方案具有经济可行性 技 术可行性 实物应用性 综上所述 本次课程设计采用第三种方案 2 2 单片机选型 硬件电路要以单片机作为主控芯片 实现按键输入音符和音调 两位数码 管的显示以及低音频功率放大和蜂鸣器发音 针对本设计的功能和用途 采用 AT89S51 单片机更好 实现功能完全 性价比较高 更适合本设计 2 3 单片机的最小工作系统 单片机加上适当的外围器件和应用程序 构成的应用系统称为最小系统 2 3 1 时钟电路 单片机内部具有一个高增益反相放大器 用于构成振荡器 通常在引脚 XTALl 和 XTAL2 跨接石英晶体和两个补偿电容构成自激振荡器 结构图 2 中 X1 C1 C2 可以根据情况选择 6MHz 12MHz 或 24MHz 等频率的石英晶体 补 偿电容通常选择 30pF 左右的瓷片电容 河南理工大学本科课程设计报告 8 图 2 时钟电路 2 3 2 复位电路 单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复 位操作 上电复位要求接通电源后 自动实现复位操作 手动复位要求在电源 接通的条件下 在单片机运行期间 用按钮开关操作使单片机复位 其结构如 下图 上电自动复位通过电容 C3 充电来实现 手动按键复位是通过按键将电阻 R1 与 VCC 接通来实现 图 3 复位电路 2 4 原理框图 本系统有主控芯片 89S52 发音单元 显示模块 按键模块组成 河南理工大学本科课程设计报告 9 89S52 单片机 按键 模块 发音单元 显示模块 图 4 原理框图 2 5 显示部分设计 2 5 1 数码显示方式 数码显示有静态显示方式与动态显示方式两种 工作在静态显示方式时 数码管的位线与电源一直相连 数码管中的二极管均处于通电状态 即在静态 工作方式下 显示电路中数码管的位选线是同时选通 而数码管的段选线是独 立输入 工作在动态显示方式时 数码管的位线在扫描控制电路的控制下按设定顺 序导通 即电路中的数码管是逐个接通电源 数码管的段选线以并联方式与译 码电路联接 即在动态工作方式下 数码管不是同时导通显示而是按照设定顺 序分时导通显示 2 5 2 八位数码管的结构 本次课程设计的显示电路采用两位数码管进行显示 由于此设计采用的是 共阴极的 使用时不加限流电阻 为了显示字符 要为 LED 显示器段码 除了组成 8 字形的字符的 7 段 另加上 1 个小数点位 共计 8 段 因此提供给 LED 显示器的显示段码为 1 个 字节 河南理工大学本科课程设计报告 10 图 5 数码管电路 2 6 按键部分设计 2 6 1 操作键设计 常用的按键有三种 机械触点式按键 导电橡胶式和柔性按键 又称触摸 式键盘 机械触点式按键是利用机械弹性使键复位 手感明显 连线清晰 工艺简 单 适合单件制造 但是触点处易侵入灰尘而导致接触不良 体积相对较大 导电橡胶按键是利用橡胶的弹性来复位 通过压制的方法把面板上所有的 按键制成一块 体积小 装配方便 适合批量生产 但是时间长了 橡胶老化 而使弹力下降 同时易侵入灰尘 柔性按键是近年来迅速发展的一种新型按键 可以分为凸球型和平面型两 种 柔性按键最大特点是防尘 防潮 耐蚀 外形美观 装嵌方便 而且外形 和面板的布局 色彩 键距可按照整机的要求来设计 但是由于客观条件与经济能力有限 本系统采用机械触点式按键 2 6 2 键盘设计 键盘在单片机应用系统中是一个关键的部件 它能实现向计算机输入数据 河南理工大学本科课程设计报告 11 传送命令等功能 是人工干预计算机的主要手段 键盘可以分为 2 类 独立连接式键盘和矩阵式键盘 1 矩阵式键盘 单片机系统中 若按键较多时 通常采用矩阵式 也称行列式 键盘 矩 阵式键盘由行线和列线组成 按键位于行 列线的交叉点上 显然 在按键数 量较多时 矩阵式键盘较之独立式按键键盘要节省很多 I O 口 矩阵式键盘中 行 列线分别连接到按键开关的两端 行线通过上拉电阻 接到 5V 上 当无键按下时 行线处于高电平状态 当有键按下时 行 列线 将导通 此时 行线电平将由与此行线相连的列线电平决定 这是识别按键是 否按下的关键 2 独立连接式键盘 独立式按键是直接用 I O 口线构成的单个按键电路 其特点是每个按键单 独占用一根 I O 口线 每个按键的工作不会影响其它 I O 口线的状态 独立式 按键电路配置灵活 软件结构简单 但每个按键必须占用一根 I O 口线 然而 在按键较多时 I O 口线浪费较大 不宜采用 独立式按键软件常采用查询式结构 先逐位查询每根 I O 口线的输入状态 如某一根 I O 口线输入为低电平 则可确认该 I O 口线所对应的按键已按下 然后 再转向该键的功能处理程序 由于本程序较为简单 为了使用方便及节 省资源 选择独立式键盘 下图为独立式键盘电路图 图 6 独立式键盘电路图 河南理工大学本科课程设计报告 12 2 6 3 去抖动 键盘编程中主要考虑去抖动的问题 当测试表明有键被按下之后 紧接着就进行去抖动处理 因为键是机械开 关结构 由于机械触点的弹性及电压突跳等原因 在触点闭合或断开的瞬间会 出现电压抖动 为保证键识别的准确 在电压信号抖动的情况下不能进行行状 态输入 为此需进行去抖动处理 去抖动有硬件和软件两种方法 硬件方法就 是加去抖动电路 从根本上避免抖动的产生 软件消抖 在第一次检测到有键 按下时 执行一段延时程序之后 再检测此按键 如果第二次检测结果仍为按 下状态 CPU 便确认此按键己按下 消除了抖动 2 7 发音部分设计 如下图所示 发音电路是由蜂鸣器 三极管 上拉电阻构成 由三极管来 驱动扬声器发音的 同时加上拉电阻增强驱动电流 提高驱动能力 图 7 独立式键盘电路图 河南理工大学本科课程设计报告 13 3 系统软件设计系统软件设计 3 1 系统分析 3 1 1 系统软件的组成 1 键盘扫描程序 检测是否有按键按下 有按键按下则记录按下键的 键值 并跳转至功能转移程序 无按键按下 则返回键盘扫描程序继续检测 2 功能转移程序 对检测到的按键值进行判断 是琴键则跳转至琴键 处理程序 是功能键则跳转至相应的功能程序 我们设计的功能程序有两种 即音色调节功能和自动播放乐曲的功能 3 琴键处理程序 根据检测到的按键值 查询音调表 给计时器赋值 使发出相应频率的声音 4 自动播放歌曲程序 检测到按键按下的是自动播放歌曲功能键后执 行该程序 电子琴会自动播放事先已经存放的歌曲 歌曲播放完毕之后自动返 回至键盘扫描程序 继续等待是否有按键按下 河南理工大学本科课程设计报告 14 3 1 2 系统总体功能流程图 开始 初始化T0 自动播放键按 下 键盘扫描 程序 bo 音阶键按下 得到高中低三 种方式 判断P0口输 入 设定键值 键值不为0 根据7个键值和 工作方式确定 T0值 启动T0 选择数码管1显 示工作方式 选择数码管2显 示7个音调 发 出对应声音 关闭声音 播放内部存 储音乐 Bo 2 0 N Y Y N Y N 河南理工大学本科课程设计报告 15 图 8 系统总体功能流程图 3 2 参数计算 3 2 1 发音原理 若要产生音频脉冲 只要算出某一音频的周期 1 频率 再将此周期除以 2 即为半周期的时间 利用定时器计时半周期时间 每当计时终止后就将 P1 0 反相 然后重复计时再反相 就可在 P1 0 引脚上得到此频率的脉冲 利 用 AT89C51 的内部定时器使其工作计数器模式 MODE1 下 改变计数值 TH0 及 TL0 以产生不同频率的方法产生不同音阶 3 2 2 计算举例 例如 频率为 523Hz 其周期 T 1 523 1912 s 因此只要令计数器计时 956 s 1 s 956 每计数 956 次时将 I O 反相 就可得到中音 DO 523Hz 计数脉冲值与频率的关系式是 N fi 2 fr 式中 N 是计数值 fi 是机器 频率 晶体振荡器为 12MHz 时 其频率为 1MHz fr 是想要产生的频率 其计 数初值 T 的求法如下 T 65536 N 65536 fi 2 fr 例如 设 K 65536 fi 1MHz 求中音 DO 261Hz T 65536 N 65536 fi 2 fr 65536 1000000 2 fr 65536 500000 f r 中音 DO 的 T 65536 500000 523 64580 3 2 3 计算结果 1 单片机 12MHZ 晶振 中音符与计数 T0 相关的计数值如表所示 音符频率 HZ 计数值 T 值 音符频率 HZ 计数值 T 值 低 1DO26263628 4FA 74064860 1DO 27763737中 5SO78464898 低 2RE29463835 5SO 83194934 2RE 31163928中 6LA88064968 低 3MI33064021 6LA 93264994 低 4FA34964103中 7SI96865030 4FA 37064185低 1DO104665058 低 SO39264260 1DO 110965085 河南理工大学本科课程设计报告 16 5SO 41564331高 2RE117565110 低 6LA44064400 2RE 124565134 6LA 46664463高 3MI131865157 低 7SI49464524高 4FA139765178 中 1DO52364580 4FA 149065198 1DO 55464633高 5SO156865217 中 2RE58764633 5SO 166165235 2RE 62264884高 6LA176065252 中 3MI65964732 6LA 186565268 中 4FA69864820高 7SI196765283 采用查表程序进行查表时 可以为这个音符建立一个表格 有助于单片机通过 查表的方式来获得相应的数据 低音 0 19 之间 中音在 20 39 之间 高音在 40 59 之间 用单片机播放音乐 或者弹奏电子琴 实际上是按照特定的频率 输出一连串的方波 为了输出合适的方波 首先应该知道音符与频率的关系 2 音调数据表 曲调值DELAY曲调值DELAY 调 4 4125ms调 4 462ms 调 3 4187ms调 3 494ms 调 2 4250ms调 2 4125ms 上表中的频率数值 有些过多 去掉不常用的黑键频率 只是把白键对应的 数据存放在单片机中 即可满足绝大部分的应用需求 定义音调数据表的程序如下 DW 63628 63835 64021 64103 64260 64400 64524 64580 低音区 1 2 3 4 5 6 7 DW 64580 64671 64777 64820 64898 64968 65030 65058 中音区 1 2 3 4 5 6 7 DW 65058 65110 65157 65178 65217 65252 65283 65312 高音区 1 2 3 4 5 6 7 把这个数据表 放在程序中 需要播音的时候 就从表中取出一个数据送 到定时器 当定时器溢出中断的时候 再对输出引脚取反 那么 在扬声器中 河南理工大学本科课程设计报告 17 即可听到上表中频率的声音 3 3 程序设计 3 3 1 判断音阶 高中低音 子程序 在软件设计中采用 yinjie 代表音阶 如下图所示 音阶Yinjie 值 高 2 中 1 低 0 初始化状态为中音 yinjie 1 电路中设计高 低两个音阶键 上电后 若无按键按下 则为中音模式 若音阶键被按下 则如下流程图所示 初始化 后进行按键扫描 在高音键按下 若初始 yinjie 不为 2 则另 yinjie 2 进入 高音工作模式 若初始 yinjie 为 2 则对 yinjie 进行初始化 即另 yinjie 1 重新进入进入中音工作模式 这样即实现了高音键切换高 中音方式的转换 同理 用低音键实现中 低音的切换 河南理工大学本科课程设计报告 18 初始化设定 yinjie 1 即方式为 中音 高音选择按下 yinjie 2 开始 设定yinjie 2 判断工作方式 yinjie 0 判断yinjie值判断yinjie值 设定yinjie 0 低音选择按下 N Y N Y N 图 9 判断音阶 高中低音 子程序 3 3 2 播放子程序 包括自动播放存储音乐和按键发音 本设计共两种播放模式 包括自动播放存储音乐和按键发音 上电后 首先 开中断并设定定时器 0 为工作方式 1 当自动播放键按下时 进入中断 根据 河南理工大学本科课程设计报告 19 乐谱在定义的音频数组中查找相应音律 然后给定时器赋初值 即开始播放音 乐 当 DO RE MI FA SO LA SI 七种音符键按下时 根据音阶值 如 3 3 1 中高中低对应 和音符值在定义的音频数组中查找相应音律 然后给定时器赋 初值 即按键发音 开始 开中断并设定 工作方式寄存 器 进入中断 根据乐谱在数 组中查找相应 音律 给定时器 T0赋值 自动播放键按 下 根据yinjie和工作 方式取值 并在数 组中查找相应音律 有键按下 播放音乐 给定时器T0赋 值 播放键值对应的 音符 N Y 进入中断 图 10 播放子程序 河南理工大学本科课程设计报告 20 4 Proteus 软件仿真软件仿真 4 1 硬件调试 硬件调试主要是针对单片机部分进行的调试 在上电之前 先确保电路中不存在断路或短路情况 这一工作是整个调试工 作的第一步 也是非常重要的一个步骤 在这部分调试中主要使用的工具是万 用表 用来完成检测电路中是否存在断路或者短路情况的任务 注意焊点之间 确保焊点没有短接在一起 同时注意焊点的美观 确保没有开路以及短路的现 象出现 在确保硬件电路正常且无异常情况 断路或短路 的情况下方可上电调试 上 电调试的目的是检验电路是否接错 同时还要检验原理是否正确 在本次设计 中 上电调试主要是检测单片机控制部分 数码管点亮部分 和音频转换电路 硬件调试 1 数码管 LED 电路调试 接通电源 随机按下按钮可以看到数码管显示数 字 2 键盘单片机控制部分调试 上电后 随机按动键盘可以发现各个按键对 应的音正确 4 2 软件调试 调试主要方法和技巧 通常一个调试程序应该具备至少四种性能 跟踪 断 点 查看变量 更改数值 整个程序是一个主程序调用各个子程序实现功能的 过程 要使主程序和整个程序都能平稳运行 各个模块的子程序的正确与平稳 运行必不可少 所以在软件调试的最初阶段就是把各个子程序模块进行分别调 试 河南理工大学本科课程设计报告 21 4 3 仿真结果 任举一例 图 10 低音音符 DO 仿真图 4 4 结果分析 根据仿真结果可知 本次课程设计能够准确并彻底的完成设计要求 左侧数 码管可以显示 a b c 三种结果 分别代表低音 中音和高音 右侧数码管可 以显示 1 2 3 4 5 6 7 七个数字 分别代表 DO RE MI FA SO LA SI 七种音符 下面以 4 3 为例具体进行分析 当系 统上电后 若按下低音键 如图 P3 6 则选定工作方式为低音模式 图中 a 即代表低音 P0 口连接数码管段选端 右侧数码管显示的 1 即代表 DO 两位 数码管即代表低音 DO 河南理工大学本科课程设计报告 22 5 课程设计体会课程设计体会 总体来说 此次单片机课程设计使我们收获良多 虽然课程设计的过程中遇 到了很多困难与问题 但我们最终还是完成了设计的任务及要求 具体来说可 以分为以下几点 第一 不够细心 不够严谨 如因为粗心大意而焊错线 第 二 因对课本理论的掌握度不够导致编程出现错误 第三 硬件方面 刚开始 有的程序模块不能实现预期的效果 对于有的硬件 在实物制作过程中焊了比 较多的排线 同时对于整体各元器件的布局都有很高的要求 不过在向同学请 教 各方面都有了不同程度的改善 第四 在做人方面 我认识到 无论做什 么事情 只要你足够坚强 有足够的毅力和决心 有足够的挑战困难的勇气 就没有什么办不到的 这次课程设计中 经过我们的努力 在仿真软件和实物上都实现了高 中 低 21 个音符的发声和音乐的自动播放 使我们有了一定的成就感 也使我们进 一步熟悉和掌握了单片机的内部结构和工作原理 了解了单片机应用系统设计 的基本方法和步骤 掌握了单片机仿真软件 Proteus 的使用方法和键盘 显示 器在的单片机控制系统中的应用 同时也掌握了撰写课程设计报告的方法 总 之 通过这次课程设计 我们都清楚明白了自己的能力有多深 想提高还得归 于多锻炼 多动手 多向别人学习 河南理工大学本科课程设计报告 23 参考文献参考文献 1 余发山 王福忠 单片机原理及应用技术 中国矿业大学出版社 2008 年 6 月第 1 版 2 杨凌霄 微型计算机原理与应用 中国矿业大学出版社 2008 年 8 月第一版 3 康华光 电子技术基础 数字部分 高等教育出版社 第五版 4 徐志军 伊廷辉等 EDA 技术与 PLD 设计 人民邮电出版社 2006 年 2 月第 1 版 5 李朝青 单片机原理及接口技术 M 北京 北京航天航空大学出版色 2001 6 胡汉才 单片机原理及其接口技术 M 北京 清华大学出版社 2004 河南理工大学本科课程设计报告 24 附 1 源程序代码 include define keyport P1 define uchar unsigned char define uint unsigned int uchar high low 定时器预装值的高定时器预装值的高 8 8 位和低位和低 8 8 位位 sbit speak P3 0 sbit gao P3 5 sbit di P3 6 sbit zdbf P3 7 uchar yinjie 1 uchar time uchar n 0 uchar bo 0 uchar code fre 2 0 x8c 0 xf8 0 x5b 0 xf9 0 x15 0 xfa 0 x67 0 xfa 0 x90 0 xfb 0 xae 0 xfb 河南理工大学本科课程设计报告 25 0 x0c 0 xfc 低音低音 0 x44 0 xfc 0 xac 0 xfc 0 x09 0 xfd 0 x34 0 xfd 0 x82 0 xfd 0 xc2 0 xfd 0 x06 0 xfe 中音中音 0 x22 0 xfe 0 x56 0 xfe 0 x85 0 xfe 0 x9a 0 xfe 0 xc1 0 xfe 0 xe4 0 xfe 0 x03 0 xff 高音高音 void delay uint void ITimer0 void 定时器初始化定时器初始化 void key void void dtxs int int void song 河南理工大学本科课程设计报告 26 TH0 high TL0 low TR0 1 delay time 240 void yinyue uchar code hls 5 2 2 3 2 1 5 2 1 1 3 4 6 2 2 1 3 2 5 2 4 5 2 2 1 2 1 2 2 1 3 2 2 2 2 1 1 2 1 2 2 6 5 2 2 3 2 1 5 2 1 1 3 3 7 2 1 6 2 2 1 3 2 5 2 4 5 2 2 2 2 1 3 2 1 4 2 3 7 1 1 1 2 6 6 2 2 1 3 2 1 3 4 7 2 2 6 2 1 7 2 1 1 3 4 6 2 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东东菀市社卫中心招聘纳入岗位管理编制外7人模拟试卷及答案详解1套
- 2025贵州黔西南州高校引才暨第十三届贵州人才博览会引进人才23人考前自测高频考点模拟试题及答案详解(典优)
- 2025贵州金沙能源投资集团有限公司模拟试卷及答案详解(各地真题)
- 班组安全培训预防课件
- 2025内蒙古鄂尔多斯市中心医院引进高层次人才97人模拟试卷及答案详解(网校专用)
- 2025年天津华北地质勘查局所属事业单位招聘高层次人才5人(第二批)模拟试卷及完整答案详解
- 2025年4月江苏南通市富皋万泰集团如皋市文定高级中学招聘教师25人模拟试卷及答案详解(有一套)
- 2025江苏南京市浦口区中医院招聘42人考前自测高频考点模拟试题附答案详解
- 2025广东韶关乐昌市九峰镇村基层公共服务站系统操作员招聘2人模拟试卷及答案详解(典优)
- 2025年河南省职工医院-国际口腔中心招聘18人模拟试卷及答案详解(名师系列)
- 2025年从亚洲到阿拉伯海湾地区战略投资路径解析报告-易达资本
- 如何上好一节体育课讲座
- 2025年测试题及答案情侣
- 公安特费管理暂行办法
- 高中化学必修二1.2《物质结构-元素周期律》
- 硬膜下血肿护理病历讨论讲课件
- 2025年职业病诊断医师资格考试复习卷及答案
- 端子拉力测试标准
- 粮食购销结算管理制度
- DB37-T1317-2025超细干粉灭火系统技术规范
- 麻醉器械耗材管理制度
评论
0/150
提交评论