




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 基于单片机的音乐盒设计毕业设计基于单片机的音乐盒设计毕业设计 目 录 前言 1 1 概述 2 1 1 课题意义 2 1 2 设计方案 2 1 3 研究内容 2 2 系统总体方案介绍 3 2 1 系统组成框图 3 2 2 音乐盒的功能结构图 3 2 3 主要设计软件介绍 4 2 3 1 PROTEUS 软件简介 4 2 3 2 KEIL 简介 4 3 硬件设计 5 3 1 总体设计框图 5 3 2 各部分硬件设计及其原理 5 3 2 1 AT89C51 简介 5 3 2 2 LED 显示电路设计与原理 6 3 2 3 时钟振荡电路 6 3 3 硬件电路图及功能 7 4 软件设计 8 4 1 音调 节拍以及编码的确定方法 8 4 1 1 音调的确定 9 4 1 2 节拍的确定 10 4 1 3 编码 11 4 2 软件程序设计 12 4 2 1 程序流程图及相应代码块 12 4 2 2 程序源代码 见附录 A 17 5 调试 17 2 5 1 检查硬件连接 17 5 2 检查软件系统 18 5 3 测试结果 18 5 3 1 总体运行图 18 5 3 2 花样灯 3 种花样图 19 6 结束语 20 附录 21 参考文献 30 概述 本设计是以 AT89C51 芯片的电路为基础 外部加上放音设备 以此来实现音乐演奏 控制器的硬件电路 通过软件程序来控制单片机内部的定时器使其演奏出优美动听的 音乐 用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中 对于不同型号的单片机只需要相应的改变一下地址即可 该软 硬件系统具有很好的 通用性 很高的实际使用价值 为广大的单片机和音乐爱好者提供了很好的借鉴 1 1 课题意义 音乐盒的起源 可追溯至中世纪欧洲文艺复兴时期 当时为使教会的钟塔报时 而将大小的钟表装上机械装置 被称为 可发出声音的组钟 音乐盒有着 300 多年的 发展历史 是人类文明发展的历史见证 传统的音乐盒多是机械音乐盒 其工作原理是通过齿轮带动一个带有铁钉的铁桶 转动 铁桶上的铁钉撞击铁片制成的琴键 从而发出声音 但是 机械式的音乐盒体积 比较大 比较笨重 且发音单调 水 灰尘等外在因素 容易使内部金属发音条变形 从而造成发音跑调 另外 机械音乐盒放音时为了让音色稳定 必须放平不能动摇 而 且价格昂贵 不能实现大批量生产 3 本文设计的音乐盒 是基于单片机设计制作的电子式音乐盒 与传统的机械式音 乐盒相比更小巧 音质更优美且能演奏和弦音乐 电子式音乐盒动力来源是电池 制 作工艺简单 可进行批量生产 所以价格便宜 基于单片机制作的电子式音乐盒 控 制功能强大 可根据需要选歌 使用方便 根据存储容量的大小 可以尽可能多的存 储歌曲 另外 可以设计彩灯外观效果 使音乐盒的功能更加丰富 1 2 设计方案 设计一个基于 AT89C51 系列单片机的音乐盒 用按键切换演奏出不同乐曲 蜂鸣 器发出某个音调 与之相对应 LED 亮起 使用两个按键 一个用来切换歌曲 另一个 切换八路 LED 变化花样 1 3 研究内容 电路有两种工作模式 演奏音乐模式和花样灯模式 演奏音乐模式 演奏完整的 一首的歌曲 八路 LED 随着音乐变化 花样灯模式 八路 LED 变化出各种花样 蜂鸣 器随着发出 嘀嘀 声 按下按键 1 进入演奏音乐模式 再按切换歌曲 共两首歌曲 按下按键 2 进入花样灯模式 再按切换 LED 花样 共三种花样 此电路的程序只占用了 1K 左右 可编制更多的音乐和 LED 花样 使系统的功能更加强大 2 系统总体方案介绍 2 1 系统组成框图 音乐盒的系统结构以 AT89C51 单片机位控制核心 加上 2 个按键 时钟复位电路 蜂鸣器 LED 模块组成 单片机负责接收按键的输入 根据输入控制音乐播放曲目和音 乐花样灯的显示样式以及蜂鸣器发音 系统组成框图如图 2 1 1 所示 4 图 2 1 1 系统组成框图 2 2 音乐盒的功能结构图 音乐盒的功能结构如图 2 2 1 所示 Key1 负责切换播放歌曲 播放歌曲共 2 首 分别是挥着翅膀的女孩和寂寞沙洲冷 Key2 负责切换 LED 显示花样 显示花样共 3 种 第一种顺序显示 第二种由两边向中间移动然后向两边移动 第三种循环显示 图 2 2 1 音乐盒功能结构图 5 2 3 主要设计软件介绍 本设计利用 KEIL 编程软件对音乐盒源程序进行编程并调试 配合 PROTEUS 仿真软 件对硬件进行仿真调试 两种软件的简介如下 2 3 1 PROTEUS 软件简介 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件 该软件中 国总代理为广州风标电子技术有限公司 它不仅具有其它 EDA 工具软件的仿真功能 还能仿真单片机及外围器件 它是目前最好的仿真单片机及外围器件的工具 虽然目 前国内推广刚起步 但已受到单片机爱好者 从事单片机教学的教师 致力于单片机 开发应用的科技工作者的青睐 Proteus 是世界上著名的 EDA 工具 仿真软件 从原理 图布图 代码调试到单片机与外围电路协同仿真 一键切换到 PCB 设计 真正实现了 从概念到产品的完整设计 是目前世界上唯一将电路仿真软件 PCB 设计软件和虚拟模 型仿真软件三合一的设计平台 其处理器模型支持 8051 HC11 PIC10 12 16 18 24 30 DsPIC33 AVR ARM 8086 和 MSP430 等 2010 年即将增加 Cortex 和 DSP 系列处理器 并持续增加其他系列处理器模型 在编译方面 它也支持 IAR Keil 和 MPLAB 等多种编译器 2 3 2 KEIL 简介 单片机开发中除必要的硬件外 同样离不开软件 我们写的汇编语言源程序要变 为 CPU 可以执行的机器码有两种方法 一种是手工汇编 另一种是机器汇编 目前已 极少使用手工汇编的方法了 机器汇编是通过汇编软件将源程序变为机器码 用于 MCS 51 单片机的汇编软件有早期的 A51 随着单片机开发技术的不断发展 从普遍使 用汇编语言到逐渐使用高级语言开发 单片机的开发软件也在不断发展 Keil 软件是 目前最流行开发 MCS 51 系列单片机的软件 这从近年来各仿真机厂商纷纷宣布全面支 持 Keil 即可看出 Keil 提供了包括 C 编译器 宏汇编 连接器 库管理和一个功能强 大的仿真调试器等在内的完整开发方案 通过一个集成开发环境 uVision 将这些部 份组合在一起 运行 Keil 软件需要 Pentium 或以上的 CPU 16MB 或更多 RAM 20M 以 上空闲的硬盘空间 WIN 98 NT WIN2000 WINXP 等操作系统 掌握这一软件的使用 对于使用 51 系列单片机的爱好者来说是十分必要的 如果你使用 C 语言编程 那么 Keil 几乎就是你的不二之选 目前在国内你只能买到该软件 而你买的仿真机也很可 能只支持该软件 即使不使用 C 语言而仅用汇编语言编程 其方便易用的集成环境 强大的软件仿真调试工具也会令你事半功倍 Keil C51 生成的目标代码效率非常之高 6 多数语句生成的汇编代码很紧凑 容易理解 在开发大型软件时更能体现高级语言的 优势 3 硬件设计 3 1 总体设计框图 图 3 1 1 总体设计框图 3 2 各部分硬件设计及其原理 3 2 1 AT89C51 简介 AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储器 FPEROM Flash Programmable and Erasable Read Only Memory 的低电压 高性能 CMOS8 位微处 理器 俗称单片机 AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的 单片机 单片机的可擦除只读存储器可以反复擦除100 次 该器件采用 ATMEL 高 密度非易失存储器制造技术制造 与工业标准的MCS 51 指令集和输出管脚相兼容 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 ATMEL 的 AT89C51 是一 种高效微控制器 AT89C2051 是它的一种精简版本 AT89C51 单片机为很多嵌入式 控制系统提供了一种灵活性高且价廉的方案 外形及引脚排列如图 3 2 1 所示 7 图 3 2 1 AT89C51 系列单片机 3 2 2 LED 显示电路设计与原理 LED 显示电路是由 8 个 LED 发光二极管组成 连接方式为共阳极 LED 接到单片机 的 P 1 口 若为低电平 可使 LED 亮起 发光二极管的亮 灭由内部程序控制 8 个 LED 发光二极管分别对应不同的音阶 所以 LED 会随着音阶的变化按规律亮 灭 3 2 3 时钟振荡电路 AT89C5 输出端 这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一中 有一个用于构成内部振荡器高增益反相放大器 引脚 XTAL1 和 XTAL2 分别是该放大器 的输入端和起构成自然振荡器 外接石英晶体及电容 C1 C2 接在放大器的反馈回路中 构成并联振荡电路 对外接电容 C1 C2 虽然没有什么严格的要求 但电容容量大小会 轻微影响振荡频率的高低 振荡器工作稳定性 起振的难易程序及温度稳定性 振荡 器电路图如下 8 图 3 2 3 1 单片机内部 外部振荡电路 3 3 硬件电路图及功能 总体硬件电路实现功能如下 如图 3 3 1 所示 电路中用 P3 2 P3 3 控制按键 P1 0 P1 7 控制 LED P2 3 控制蜂鸣器 电路为 12MHZ 晶振频率工作 起振电路中 C1 C2 均为 30PF 9 图 3 3 1 硬件电路图 4 软件设计 在本程序中设置了两个标志 count1 和 count2 分别初始化为 1 和 0 按键 1 使得 count1 在 1 和 2 之间切换 按键 2 使得 count2 在 1 4 之间切换 程序检测 count1 的值 count1 等于 1 时播放第一首歌曲 等于 2 时播放第二首 另一方面根据 count2 的值来切换 LED 的花样 count1 和 count2 的值是互斥的 设置 count1 等于 1 2 时 count2 同时设置为 0 设置 count2 等于 1 4 时 count1 也同时设置为 0 4 1 音调 节拍以及编码的确定方法 10 一般说来 单片机演奏音乐基本都是单音频率 它不包含相应幅度的谐波频率 也就是说不能像电子琴那样能奏出多种音色的声音 因此单片机奏乐只需弄清楚两个 概念即可 也就是 音调 和节拍表示一个音符唱多长的时间 4 1 1 音调的确定 不同音高的乐音是用 C D E F G A B 来表示 这 7 个字母就是音乐的音名 它们一般依次唱成 DO RE MI FA SO LA SI 即唱成简谱的 1 2 3 4 5 6 7 相当于汉字 多来米发梭拉西 的读音 这是唱曲时乐音的发 音 所以叫 音调 即 Tone 把 C D E F G A B 这一组音的距离分成 12 个等 份 每一个等份叫一个 半音 两个音之间的距离有两个 半音 就叫 全音 在 钢琴等键盘乐器上 C D D E F G G A A B 两音之间隔着一个黑键 他们之 间的距离就是全音 E F B C 两音之间没有黑键相隔 它们之间的距离就是半音 通常唱成 1 2 3 4 5 6 7 的音叫自然音 那些在它们的左上角加上 号或者 b 号的叫变化音 叫升记号 表示把音在原来的基础上升高半音 b 叫降记音 表示在 原来的基础上降低半音 例如高音 DO 的频率 1046Hz 刚好是中音 DO 的频率 523Hz 的一倍 中音 DO 的频率 523Hz 刚好是低音 DO 频率 266 Hz 的一倍 同样的 高音 RE 的频率 1175Hz 刚好是中音 RE 的频率 587Hz 的一倍 中音 RE 的频率 587Hz 刚好是低音 RE 频率 294 Hz 的一倍 要产生音频脉冲 只要算出某一音频的周期 1 频率 然后将此周期除以 2 即 为半周期的时间 利用定时器计时这半个周期时间 每当计时到后就将输出脉冲的 I O 反相 然后重复计时此半周期时间再对 I O 反相 就可在 I O 脚上得到此频率的脉冲 利用 AT89C51 的内部定时器使其工作在计数器模式 MODE1 下 改变计数值 TH0 及 TL0 此外结束符和休止符可以分别用代码 00H 和 FFH 来表示 若查表结果为 00H 则表示曲 子终了 若查表结果为 FFH 则产生相应的停顿效果 例如频率为 523Hz 其周期 T 1 523 1912us 因此只要令计数器计时 956us 1us 956 在每次技术 956 次时将 I O 反相 就可得到中音 DO 523Hz 其计数值的求法如下 表 4 1 1 1 C 调各音符频率与计数值 T 的对照表 低音频率T参数中音频率T参数高音频率T参数 Do2621908229Do523956115Do10465757 Do 2771805217 Do 554903108 Do 11095454 11 Re2941701204Re587852102Re11755151 Re 3111608193 Re 62280497 Re 12454848 Mi3301515182Mi65975991Mi13184545 Fa3491433172Fa69871686Fa13974343 Fa 3701351162 Fa 74067681 Fa 14804141 So3921276153So78463877So15683838 So 4151205145 So 83160272 So 16613636 La4401136136La88056868La17603434 La 4641078129 La 93253664 La 18653232 Si4941012121Si98850661Si19763030 4 1 2 节拍的确定 若要构成音乐 光有音调是不够的 还需要节拍 让音乐具有旋律 固定的律动 而且可以调节各个音的快满度 节拍 即 Beat 简单说就是打拍子 就像我们听音 乐不自主的随之拍手或跺脚 若 1 拍实 0 5s 则 1 4 拍为 0 125s 至于 1 拍多少 s 并没有严格规定 就像人的心跳一样 大部分人的心跳是每分钟 72 下 有些人快一点 有些人慢一点 只要听的悦耳就好 音持续时间的长短即时值 一般用拍数表示 休 止符表示暂停发音 一首音乐是由许多不同的音符组成的 而每个音符对应着不同频率 这样就可以 利用不同的频率的组合 加以与拍数对应的延时 构成音乐 了解音乐的一些基础知 识 我们可知产生不同频率的音频脉冲即能产生音乐 对于单片机来说 产生不同频 率的脉冲是非常方便的 利用单片机的定时 计数器来产生这样的方波频率信号 因此 需要弄清楚音乐中的音符和对应的频率 以及单片机定时计数的关系 表 4 1 2 1 节拍与节拍码对照 节拍码节拍数节拍码节拍数 1 1 4 拍 1 1 8 拍 2 2 4 拍 2 1 4 拍 3 3 4 拍 3 3 8 拍 4 1 拍 4 2 1 拍 5 1 又 1 4 拍 5 5 8 拍 6 1 又 1 2 拍 6 3 4 拍 12 8 2 拍 8 1 拍 A 2 又 1 2 拍 A 1 又 1 4 拍 C 3 拍 C 1 又 1 2 拍 F 3 又 3 4 拍 每个音符使用 1 个字节 字节的高 4 位代表音符的高低 低 4 位代表音符的节拍 图 5 2 为节拍码的对照 如果 1 拍为 0 4 秒 1 4 拍实 0 1 秒 只要设定延迟时间就可 求得节拍的时间 假设 1 4 拍为 1DELAY 则 1 拍应为 4DELAY 以此类推 所以只要求 得 1 4 拍的 DELAY 时间 其余的节拍就是它的倍数 如图 5 3 为 1 4 和 1 8 节拍的时 间设定 表 4 1 2 2 1 4 和 1 8 节拍的时间设定 曲调值DELAY曲调值DELAY 调 4 4125 毫秒调 4 462 毫秒 调 3 4187 毫秒调 3 494 毫秒 调 2 4250 毫秒调 2 4125 毫秒 4 1 3 编码 do re mi fa so la si 分别编码为 1 7 重音 do 编为 8 重音 re 编为 9 停顿编 为 0 播放长度以十六分音符为单位 在本程序中为 165ms 一拍即四分音符等于 4 个十六分音符 编为 4 其它的播放时间以此类推 音调作为编码的高 4 位 而播放时 间作为低 4 位 如此音调和节拍就构成了一个编码 以 0 xff 作为曲谱的结束标志 比 如 音调 do 发音长度为两拍 即二分音符 将其编码为 0 x18 歌曲播放的设计 先将歌曲的简谱进行编码 储存在一个数据类型为 unsigned char 的数组中 程序从数组中取出一个数 然后分离出高 4 位得到音调 接着找出相 应的值赋给定时器 0 使之定时操作蜂鸣器 得出相应的音调 接着分离出该数的低 4 位 得到延时时间 接着调用软件延时 表 4 1 3 1 简谱对应的简谱码 T 值 节拍数 简谱发音简谱码T 值节拍码节拍数 5低音 SO16426011 4 拍 6低音 LA26440022 4 拍 7低音 TI36452433 4 拍 1中音 DO46458041 拍 2中音 RE56468451 又 1 4 拍 3中音 MI66477761 又 1 2 拍 13 4中音 FA76482082 拍 5中音 SO864898A2 又 1 2 拍 6中音 LA964968C3 拍 7中音 TIA65030F3 又 3 4 拍 1高音 DOB65058 2高音 REC65110 3高音 MID65157 4高音 FAE65178 5高音 SOF65217 4 2 软件程序设计 4 2 1 程序流程图及相应代码块 主程序流程图 开始 初始化 标志位 Count 0 标志位 Count 1 标志位 Count 2 标志位 Count 3 播放音乐 Yes No 花样灯1 花样灯1 花样灯1 Yes Yes Yes No No No 图 4 2 1 1 主程序流程图 主程序代码 14 main uchar x count1 0 流水灯无花样 count2 1 唱第一首歌 P34 0 选取矩阵键盘的一列 EA 1 开总中断 EX0 1 开外部中断 0 IT0 1 外部中断 0 下降沿触发方式 EX1 1 开外部中断 1 IT1 1 外部中断 1 下降沿触发方式 TMOD 0 x01 定时器 0 工作在方式 1 TH0 0 TL0 0 ET0 1 while 1 if count1 0 音乐停止 花样灯开始按照花样闪烁 switch count1 case 1 for x 0 x 14 x duan 1 P1 huayang1 x beep delay1 300 15 duan 0 if count1 1 break break case 2 for x 0 x0 x for y 19000 y 0 y void delay1 uint z 延时 1MS uint x y for x z x 0 x for y 112 y 0 y 4 2 2 程序源代码 见附录 5 调试 19 5 1 检查硬件连接 在 PROTUES 检查各硬件管脚是否连接正确 线路逻辑是否正确 例如 晶振电路 的连接 复位电路是否设计正确 5 2 检查软件系统 根据系统的原理结构检查各流程图是否正确 再根据流程图来检查程序是否也对 将所有程序组织起来 在软件环境下运行 检查程序是否正确 通过对硬件和软件系 统的认真检查 反复测试 如果没有出现问题即可把源程序编译成 HEX 文件装载到单 片机中 对硬件进行仿真 5 3 测试结果 5 3 1 总体运行图 20 图 5 3 1 1 系统总体运行图 5 3 2 花样灯 3 种花样图 由于截图只能看到静态图 不能看到整体图样 下面画图说明 图 5 3 2 1 花样灯 第一种花样灯显为 从 D1 移 D2 然后 D1 灭 再从 D2 移 D3 然后 D2 灭 图 5 3 2 2 第一种花样 第二种花样灯显示 从两边向中间移动 先 D1 移 D8 再 D8 移 D2 具体如图 图 5 3 2 3 第 2 种花样 第三种花样灯显示方式为 从 D1 移向 D2 然后 D1 熄灭 再从 D2 移向 D3 然后 D2 熄灭 以此往复循环 与第一种方式的不同之处为 当 D1 移向 D2 时 D1 不熄灭 再从 D2 移向 D3 时 D2 也不熄灭 以此类推 21 图 5 3 2 4 第 3 中花样 6 结束语 单片机的设计至今为止已经进入了令人鼓舞的阶段 在进行了长达两个多月的时 间的摸索与实验 使我不仅仅是对于单片机入门软件与硬件的常用设计与功能 还使 我对于一项设计研究的制作过程所需要的详细步骤和具体的实现方法的力度的掌握 当然在这次宝贵的课程设计活动中 经验才是对于我们最大的收获 而且还增强 了自身对未知问题以及对知识的深化认识的能力 用受益匪浅这个词语来概括这次难 忘的活动我觉得再合适不过了 但是 光是完成了作品还是不可以自我满足的 在从 一开始的时候就怀着将作品制作得更加人性化 更加令人满意 更加地使功能完美又 方便地被应用领域这个最终目的下 随着对单片机这门学科的认识加深 到达了拓展 的程度 我想这个目的将在不远的时期内被实现 总之 这次设计从软件编写 调试到软硬件联机调试 我倾注了大量的时间和心 血 真是曾经为程序的编写而冥思查找过 曾经为无法找出错误而郁闷苦恼过 也曾 经为某一功能不能实现而犹豫彷徨过 但最终我成功了 我不仅品味到了结果的喜悦 更明白了过程的弥足珍贵 感谢我的导师 XX 老师 他严谨细致 一丝不苟的作风一直是我工作 学习中的 榜样 他们循循善诱的教导和不拘一格的思路给予我无尽的启迪 感谢我的爸爸妈妈 的养育之恩 无以回报 你们永远健康快乐是我最大的心愿 感谢我的室友们 是你 们和我共同维系着彼此之间兄弟般的感情 维系着寝室那份家的融洽 2 年了 仿佛就 在昨天 两年里 我们没有红过脸 没有吵过嘴 没有发生上大学前所担心的任何不 开心的事情 只是今后大家就难得再聚在一起吃每年元旦那顿饭了吧 没关系 各奔 前程 大家珍重 我们在一起的日子 我会记一辈子的 在设计即将完成之际 我的 心情无法平静 从开始进入课题到设计的顺利完成 有多少可敬的师长 同学 朋友 给了我无言的帮助 在这里请接受我诚挚的谢意 22 附录 程序源代码及注释 include define uchar unsigned char define uint unsigned int sbit duan P2 6 sbit key1 P3 2 按 key1 可切换花样 sbit key2 P3 3 按 key2 可切换歌曲 sbit fm P3 7 蜂鸣器连续的 IO 口 sbit P34 P3 4 矩阵键盘的一列 uchar code huayang1 0 x7f 0 xbf 0 xdf 0 xef 0 xf7 0 xfb 0 xfd 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 花样 1 uchar code huayang2 0 x7f 0 xfe 0 xbf 0 xfd 0 xdf 0 xfb 0 xef 0 xf7 0 xef 0 xfb 0 xdf 0 xfd 0 xbf 0 xfe 花样 2 uchar code huayang3 0 x7f 0 x3f 0 x1f 0 x0f 0 x07 0 x03 0 x01 0 x0 0 x80 0 xc0 0 xe0 0 xf0 0 xf8 0 xfc 0 xfe 0 xff char code huayang4 0 x55 0 xaa 0 xcc 0 x33 0 x99 0 x66 0 x0f 0 xf0 uchar count1 花样标志 uchar count2 歌曲标志 uchar timeh timel i 简谱 编程规则 字节高位是简谱 低位是持续时间 代表多少个十六分音符 1 7 代表中央 C 调 8 E 代表高八度 0 代表停顿 最后的 0 是结束标志 uchar code qnzl 千年之恋 0 x12 0 x22 0 x34 0 x84 0 x74 0 x54 0 x38 0 x42 0 x32 0 x22 0 x42 0 x34 0 x84 0 x72 0 x82 0 x94 0 xA8 0 x08 前奏 0 x32 0 x31 0 x21 0 x32 0 x52 0 x32 0 x31 0 x21 0 x32 0 x62 23 竹林的灯火 到过的沙漠 0 x32 0 x31 0 x21 0 x32 0 x82 0 x71 0 x81 0 x71 0 x51 0 x32 0 x22 七色的国度 不断飘逸风中 0 x32 0 x31 0 x21 0 x32 0 x52 0 x32 0 x31 0 x21 0 x32 0 x62 有一种神秘 灰色的旋涡 0 x32 0 x31 0 x21 0 x32 0 x83 0 x82 0 x71 0 x72 0 x02 将我卷入了迷雾中 0 x63 0 xA1 0 xA2 0 x62 0 x92 0 x82 0 x52 看不清的双手 0 x31 0 x51 0 x63 0 x51 0 x63 0 x51 0 x63 0 x51 0 x62 0 x82 0 x7C 0 x02 一朵花传来谁经过的温柔 0 x61 0 x71 0 x82 0 x71 0 x62 0 xA2 0 x71 0 x76 穿越千年的伤痛 0 x61 0 x71 0 x82 0 x71 0 x62 0 x52 0 x31 0 x36 只为求一个结果 0 x61 0 x71 0 x82 0 x71 0 x62 0 xA3 0 x73 0 x62 0 x53 你留下的轮廓 指引我 0 x42 0 x63 0 x83 0 x83 0 x91 0 x91 黑夜中不寂寞 0 x61 0 x71 0 x82 0 x71 0 x62 0 x0A2 0 x71 0 x76 穿越千年的哀愁 0 x61 0 x71 0 x82 0 x71 0 x62 0 x52 0 x31 0 x36 是你在尽头等我 0 x61 0 x71 0 x82 0 x71 0 x62 0 xA3 0 x73 0 x62 0 x53 最美丽的感动 会值得 0 x42 0 x82 0 x88 0 x02 0 x74 0 x93 0 x89 0 xff 结束标志 用一生守候 uchar code jmszl 寂寞沙洲冷 0 x12 0 x12 0 x22 0 x32 0 x31 0 x22 0 x21 0 x22 24 自你走后心憔悴 0 x21 0 x31 0 x51 0 x52 0 x31 0 x52 0 x61 0 x15 0 x14 白色油桐风中纷飞 0 x51 0 x52 0 x31 0 x52 0 x62 0 x13 0 x11 0 x13 0 x32 0 x28 0 x08 0 x28 落花似人有情 这个季节 0 x31 0 x32 0 x31 0 x32 0 x11 0 x21 0 x51 0 x52 0 x51 0 x52 河畔的风放肆拼命地吹 0 x51 0 x51 0 x31 0 x32 0 x31 0 x32 0 x81 0 x72 0 x63 不断拨弄离人的眼泪 0 x62 0 x71 0 x81 0 x72 0 x61 0 x61 0 x52 0 x31 0 x21 0 x32 0 x51 0 x54 那样浓烈的爱再也无法给 0 x22 0 x12 0 x11 0 x12 0 x11 0 x12 0 x12 0 x14 0 x26 0 x32 0 x26 伤感一夜一夜 0 x32 0 x61 0 x51 0 x51 0 x31 0 x31 0 x21 0 x31 0 x51 0 x61 0 x51 0 x31 0 x51 当记忆的线缠绕过往支离破碎 0 x02 0 x32 0 x81 0 x81 0 x81 0 x81 0 x62 0 x52 0 x34 是慌乱占据了心扉 0 x31 0 x81 0 x81 0 x81 0 x61 0 x91 0 x82 有花儿伴着蝴蝶 0 x51 0 x51 0 x51 0 x51 0 x31 0 x61 0 x53 孤雁可以双飞 0 x21 0 x11 0 x21 0 x11 0 x22 0 x11 0 x21 0 x26 夜深人静独徘徊 0 x32 0 x61 0 x51 0 x51 0 x31 0 x31 0 x21 0 x31 0 x51 0 x61 0 x51 0 x31 0 x51 0 x52 当幸福恋人寄来红色分享喜悦 0 x31 0 x31 0 x81 0 x81 0 x81 0 x61 0 x91 0 x81 0 x61 0 x31 0 x56 闭上双眼难过头也不敢回 0 x32 0 x32 0 x81 0 x81 0 x81 0 x81 0 x91 0 x81 0 x61 0 x81 0 x61 0 x51 0 x31 0 x51 0 x34 仍然捡尽寒枝不肯安歇微带着后悔 0 x21 0 x31 0 x51 0 x31 0 x21 0 x11 0 x61 0 x21 0 x16 25 寂寞沙洲我该思念谁 0 xff 简谱音调对应的定时器初值 适合 11 0592M 的晶振 uchar yinyue 0 xff 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 0 x7f 0 x0 0 x0 将音调转化为对应的 LED 样式 void delay1 uint z 延时 1MS void delay uint z 延时 165MS 即十六分音符 void song void beep 蜂鸣器叫一声 main uchar x count1 0 流水灯无花样 count2 1 唱第一首歌 P34 0 选取矩阵键盘的一列 EA 1 开总中断 EX0 1 开外部中断 0 IT0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二课、零食小调查-班级零食我调查(教案)-2024-2025学年二年级上册综合实践活动浙科版
- 地质灾害防治标准-洞察及研究
- 展览策划与实施合作协议
- 企业级协作平台开发协议
- 房产交易及房屋过户手续办理协议
- 机械厂产品入库登记控制规定
- 塑料厂吹塑机日常检查规章
- 印刷厂印版采购验收制度
- 产品委托加工协议详细版
- 离婚协议电子版撰写规范及示范
- NEDD4在非小细胞肺癌EGFR-TKIs继发耐药中的作用机制与临床启示
- 车辆按揭押金合同协议
- 耳穴压豆法在临床中的应用
- 2024心肺复苏操作考核评分标准
- 2025春季学期国开电大专科《政治学原理》一平台在线形考(形考任务二)试题及答案
- 内镜标本规范处理
- 汽车电工电子基础电子教案2电流、电压和电位
- 2025年通力扶梯e1试题及答案
- 老年临床营养支持
- 发电厂继电保护培训课件
- 《李白的诗歌》课件
评论
0/150
提交评论