已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品资料 数字音乐盒的设计 摘 要 随着人类社会的发展 人们对视觉 听觉方面的享受提出了越来越高的要求 小小 的音乐盒可以给人们带来美好的回忆 提高人们的精神文化享受 传统音乐盒 多是机 械型的 体积笨重 发音单调 不能实现批量生产 本设计是一个基于AT89C51系列单片 机的音乐盒 该音乐盒主要由按键电路 复位电路 时钟电路 显示电路以及蜂鸣器组成 使用四个按键控制音乐盒 其中两个按键用来控制歌曲的播放 暂停 另两个用来控制 液晶上歌曲次序的变化 本音乐盒共有三首歌曲 播放歌曲时 相应歌曲对应相应数码 管上歌曲次序及歌名的显示 关键词 AT89C51 蜂鸣器 LCD 液晶显示 精品资料 目 录 1 绪论 4 1 1 课题描述 4 1 2 基本工作原理及框图 4 2 相关芯片及硬件电路设计 4 2 1 AT89C51 芯片 4 2 1 1 AT89C51 的功能特性 5 2 1 2 AT89C51 的主要性能参数 5 2 2 晶振电路 6 2 3 复位电路 6 2 4 驱动电路 7 2 4 1 蜂鸣器 8 2 4 2 续流二极管 8 2 4 3 滤波电容 8 2 4 4 三极管 8 2 5 显示电路 9 2 5 1 线段的显示 9 2 5 2 字符的显示 9 2 6 按键电路 10 精品资料 3 系统软件设计 10 3 1 软件设计程序流程图 10 3 2 节拍的确定 11 3 3 编码 12 3 4 仿真 12 总 结 15 致 谢 16 参考文献 17 附录 18 精品资料 精品资料 1 绪论 1 1 课题描述 随着科学技术的进步和社会的发展 人类所接触的信息也在不断增加并且日益复杂 面对浩如烟海的信息 人们已经能够利用计算机等工具高效准确地对之进行处理 但要 想将处理完的信息及时 清晰地传递给别人 还必须通过寻求更加卓越的显示技术来实 现 单片机技术与液晶显示技术的结合 使信息传输交流向着智能可视化方向迅速发展 小小的音乐盒可以给人们带来美好的回忆 提高人们的精神文化享受 传统音乐盒是机 械型的 体积笨重 发音单调 不能实现批量生产 本文设计的音乐盒是以单片机为核心 元件的电子式音乐盒 体积小 重量轻 能演奏和旋音乐 功能多 外观效果多彩 使用方 便 并具有一定的商业价值 1 2 基本工作原理及框图 本次设计是一个基于AT89C51单片机的音乐盒 该音乐盒主要由按键电路 复位电 路 时钟电路 蜂鸣器以及显示电路组成 使用其中两个按键来控制播放和暂停另外两 个按键用来控制换曲 利在液晶上显示曲目的更换 共三首音乐 蜂鸣器每播放一首歌 时液晶上显示相对应的歌曲次序 系统组成框图如图1 精品资料 AT89C51 单片机 复位电路 LCD1602 蜂鸣器 时钟电路 按键电路 图 1 基本工作原理框图 2 相关芯片及硬件电路设计 2 1 AT89C51 芯片 图 2 AT89C51 引脚图 2 1 1 AT89C51 的功能特性 AT89C51提供以下标准功能 4K字节Flash闪速存储器 128字节内部RAM 32个I O 精品资料 口线 两个十六位定时 计数器 一个5向量两级中断结构 一个全双工串行通信口 片内 振荡器及时钟电路 同时 AT89C51可降至0Hz的静态逻辑操作 并支持两种软件可选的 节电工作模式 空闲方式停止CPU的工作 但允许RAM 定时 计数器 串行通信口及中 断系统继续工作 掉电方式保存RAM中的内容 但振荡器停止工作并禁止其他所有部件 工作直到下一个硬件复位 2 1 2 AT89C51 的主要性能参数 AT89C51主要性能参数如下 与 MC 51 产品指令系统完全兼容 K 字节可编程闪烁存储器 寿命 1000 写 擦循环 数据保留时间 10 年 全静态工作 0Hz 24Hz 三级程序存储器锁定 128 8 位内部 RAM 32 可编程 I O 线 两个 16 位定时器 计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 2 2 晶振电路 晶体振荡器 简称晶振 它可以等效成一个电容和一个电阻并联再串联一个电容的 精品资料 二端网络 晶振有一个重要的参数 那就是负载电容值 选择与负载电容值相等的并联 电容 就可以得到晶振标称的谐振频率 晶振在应用具体起到的作用 微控制器的时钟 源可以分为两类 一种是皮尔斯振荡器配置 适用于晶振和陶瓷谐振槽路 另一种为简 单的分立RC振荡器 RC振荡器能够快速启动 成本也比较低 但通常在整个温度和工作 电源电压范围内精度较差 会在标称输出频率的5 至50 范围内变化 震荡脉冲频fosc在 0至24MHZ范围内变化 但其性能受环境条件和电路元件选择的影响 图3为晶振电路 图 3 晶振电路 2 3 复位电路 单片机在启动时都需要进行复位 以使CPU及系统各部件处于确定的初始状态 并 从初态开始工作 51系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器 中的 当系统处于正常工作状态时 且振荡器稳定后 如果RST引脚上有一个高电平并 维持2个机器周期 24个振荡周期 以上 则CPU就可以响应并将系统复位 单片机系统的 复位方式有 手动按钮复位和上电复位 图4为复位电路 精品资料 图 4 复位电路 2 4 驱动电路 由于蜂鸣器的工作电流一般比较大 以致于单片机的I O口是无法直接驱动的 但 AVR可以驱动小功率蜂鸣器 所以要利用放大电路来驱动 一般使用三极管来放大电 流就可以了 蜂鸣器驱动电路一般都包含以下几个部分 一个三极管 一个蜂鸣器 一个续流二 极管和一个电源滤波电容 图5为蜂鸣器驱动电路 精品资料 图 5 蜂鸣器驱动电路 2 4 1 蜂鸣器 发声元件 在其两端施加直流电压 有源蜂鸣器 或者方波 无源蜂鸣器 就可以发声 其主要参数是外形尺寸 发声方向 工作电压 工作频率 工作电流 驱动方式 直流 方 波 等 这些都可以根据需要来选择 2 4 2 续流二极管 蜂鸣器本质上是一个感性元件 其电流不能瞬变 因此必须有一个续流二极管提供 续流 否则 在蜂鸣器两端会产生几十伏的尖峰电压 可能损坏驱动三极管 并干扰整个 电路系统的其它部分 2 4 3 滤波电容 滤波电容C1的作用是滤波 滤除蜂鸣器电流对其它部分的影响 也可改善电源的交 流阻抗 如果可能 最好是再并联一个220uF的电解电容 精品资料 2 4 4 三极管 三极管 Q1 起开关作用 其基极的高电平使三极管饱和导通 使蜂鸣器发声 而基极 低电平则使三极管关闭 蜂鸣器停止发声 2 5 显示电路 2 5 1 线段的显示 点阵图形式液晶由M N个显示单元组成 假设LCD显示屏有64行 每行有128列 每 8列对应1字节的8位 即每行由16字节 共16 8 128个点组成 屏上64 16个显示单元与 显示RAM区1024字节相对应 每一字节的内容和显示屏上相应位置的亮暗对应 例如屏 的第一行的亮暗由RAM区的000H 00FH的16字节的内容决定 当 000H FFH时 则 屏幕的左上角显示一条短亮线 长度为8个点 当 3FFH FFH时 则屏幕的右下角显示 一条短亮线 当 000H FFH 001H 00H 002H 00H 00EH 00H 00FH 00H 时 则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线 这就是LCD显示的基本 原理 2 5 2 字符的显示 用LCD显示一个字符时比较复杂 因为一个字符由6 8或8 8点阵组成 要找到和显 示屏幕上某几个位置对应的显示RAM区的8字节 还要使每字节的不同位为 1 其它的 为 0 为 1 的点亮 为 0 的不亮 这样一来就组成某个字符 但由于内带字符发生器 的控制器来说 显示字符就比较简单了 可以让控制器工作在文本方式 根据在LCD上 开始显示的行列号及每行的列数找出显示RAM对应的地址 设立光标 在此送上该字符 对应的代码即可 图6为显示电路 精品资料 图 6 显示电路 2 6 按键电路 P1 0 P1 5 作为控制按键 其中 P1 0 P1 1 扫描行 P1 4 P1 5 扫描列 可通过功能键选 择乐曲 暂停 播放 图 7 为按键电路 图 7 按键电路 3 系统软件设计 总体原理 播放一段音乐需要的是两个元素 一个是音调 另一个是音符 首先要了 精品资料 解对应的音调 音调主要由声音的频率决定 同时也与声音强度有关 对一定强度的纯 音 音调随频率的升降而升降 对一定频率的纯音 低频纯音的音调随声强增加而下降 高频纯音的音调却随强度增加而上升 另外 音符的频率有所不同 基于上面的内容 这 样就对发音的原理有了一些初步的了解 音符的发音主要靠不同的音频脉冲 利用单片 机的内部定时器 计数器 0 使其工作在模式 1 定时中断 然后控制 P3 引脚的输出音乐 只要算出某一音频的周期 1 频率 然后将此周期除以 2 即为半周期的时间 利用定时 器计时这个半周期时间 每当计时到后就将输出脉冲的 I O 反相 然后重复计时此半周 期时间再对 I O 反相 就可在 I O 脚上得到此频率的脉冲 3 1 软件设计程序流程图 流程图如图 8 所示 精品资料 开始 初始化界面 K3是否按下K4是否按下 切换上一首切换下一首 K1是否按下K2是否按下 播放音乐 开始计时 停止播放 计时停止 是是 是是 图 8 程序流程图 按下电源开关键后 整体电路开始运作 电源指示灯发光 此时 按下连接于P1 4和 P1 5端口的开关按键开始选曲 每按一下单片机将依序更换歌曲并在液晶上显示歌曲次 序及歌名 歌曲次序及歌名将在数码管上以文字 1 歌曲名 2 歌曲名 3 歌曲名 的形 式循环呈现 当开始按下连接于P1 0的开关按键后 单片机将依序播放歌曲 按下P1 1开 精品资料 关按键后歌曲播放将暂停 3 2 节拍的确定 若要构成音乐 光有音调是不够的 还需要节拍 让音乐具有旋律 固定的律动 而 且可以调节各个音的快满度 节拍 即Beat 简单说就是打拍子 就像我们听音乐不自主 的随之拍手或跺脚 若1拍实0 5s 则1 4拍为0 125s 至于1拍多少s 并没有严格规定 就 像人的心跳一样 大部分人的心跳是每分钟72下 有些人快一点 有些人慢一点 只要听 的悦耳就好 音持续时间的长短即时值 一般用拍数表示 休止符表示暂停发音 一首音 乐是由许多不同的音符组成的 而每个音符对应着不同频率 这样就可以利用不同的频 率的组合 加以与拍数对应的延时 构成音乐 了解音乐的一些基础知识 我们可知产生 不同频率的音频脉冲即能产生音乐 对于单片机来说 产生不同频率的脉冲是非常方便 的 利用单片机的定时 计数器来产生这样的方波频率信号 因此 需要弄清楚音乐中的 音符和对应的频率 以及单片机定时计数的关系 3 3 编码 do re mi fa so la si分别编码为1 7 重音do编为8 重音re编为9 停顿编为0 播放长 度以十六分音符为单位 在本程序中为165ms 一拍即四分音符等于4个十六分音符 编 为4 其它的播放时间以此类推 音调作为编码的高4位 而播放时间作为低4位 如此音调 和节拍就构成了一个编码 以0 xff作为曲谱的结束标志 举例1 音调do 发音长度为两拍 即二分音符 将其编码为0 x18 举例2 音调re 发音长度为半拍 即八分音符 将其编码为 0 x22歌曲播放的设计 先将歌曲的简谱进行编码 储存在一个数据类型为unsigned char 的数组中 程序从数组中取出一个数 然后分离出高4位得到音调 接着找出相应的值赋 给定时器0 使之定时操作蜂鸣器 得出相应的音调 接着分离出该数的低4位 得到延时 精品资料 时间 接着调用软件延时 3 4 仿真 图 9 仿真初始界面 精品资料 图 10 仿真播放第一首 图 11 仿真播放第二首 精品资料 图 12 仿真播放第三首 总 结 这次单片机课程设计相对来说 硬件部分是比较简单的 主要是程序的设计 因为 需要计算频率和歌曲时间 用了两个定时器 另一个难点在于对音调和节拍的理解 对 于这个知识点我花了两天的时间翻阅图书 最终明白了 对于音调和节拍的编写 在大 学课堂的学习只是纯理论的专业知识 而我们应该把所学的用到现实生活中去 此次的 音乐盒设计给我奠定了一个实践基础 我会在以后的学习 生活中磨练自己 使自己适 应社会激烈的竞争 通过此次课程设计 却改变了很多 首先 对于硬件电路的工作原 理有了进一步的学习 同样就有了进一步的认识 其次 软件方面 在程序的设计 程序 的调试方面都学到了很多东西 精品资料 致 谢 经过近一个星期的忙忙碌碌 这次的单片机课程设计已经快要接近尾声了 在这次 的单片机课程设计过程中 无论是在理论学习阶段 还是在设计的选题 资料查询和撰 写的每一个环节 我都得到到了许多人的悉心的指导和帮助 首先 借此机会我向我们 的单片机授课教师及课程设计指导老师表示衷心的感谢 老师的指导和帮助 是我顺利 完成本次课程设计的基础和前提 另外 感谢各位同学的帮助和勉励 同窗之谊和手足 之情 我将终生难忘 我愿在未来的学习和研究过程中 以更加丰厚的成果来答谢曾经 关心 帮助和支持过我的所有老师 同学和朋友 精品资料 参考文献 1 何立民 单片机高级教程 M 北京 北京航空航天大学出版社 2001 3 2 赵晓安 MCS 51单片机原理及应用 M 天津 天津大学出版社 2001 3 3 肖洪兵 跟我学用单片机 M 北京 北京航空航天大学出版社 2002 8 4 夏继强 单片机实验与实践教程 M 北京 北京航空航天大学出版社 2001 4 5 于凤明 单片机原理及接口技术 M 北京 中国轻工业出版社 1998 5 6 陈伟人 单片微型计算机原理与应用 M 北京 清华大学出版社 2006 5 精品资料 7 李广第 单片机基础 M 北京 北京航空航天大学出版社 1999 3 附录 总体电路图 精品资料 图 13 总体电路图 程序 include include define uchar unsigned char define uint unsigned int uchar m n uchar i timecount 0 timesec 0 timemin 0 timecheck 0 char r0 2 sbit beepIO P3 0 typedef unsigned char BYTE typedef unsigned int WORD typedef bit BOOL sbit rs P2 0 sbit rw P2 1 sbit ep P2 2 sbit pausekey P1 1 uchar k q f uchar code dis1 1 ji mo sha zhou 精品资料 uchar code dis2 2 tong hua uchar code dis3 3 qian nian lian uchar code T 49 2 0 0 0 xF8 0 x8B 0 xF8 0 xF2 0 xF9 0 x5B 0 xF9 0 xB7 0 xFA 0 x14 0 xFA 0 x66 0 x FA 0 xB9 0 xFB 0 x03 0 xFB 0 x4A 0 xFB 0 x8F 0 xFB 0 xCF 0 xFC 0 x0B 0 xFC 0 x43 0 xFC 0 x78 0 xFC 0 xAB 0 xFC 0 xDB 0 xFD 0 x08 0 xFD 0 x33 0 xFD 0 x5B 0 xFD 0 x81 0 xFD 0 xA5 0 xFD 0 xC7 0 xFD 0 xE7 0 xFE 0 x05 0 xFE 0 x21 0 xFE 0 x3C 0 xFE 0 x55 0 xFE 0 x6D 0 xFE 0 x84 0 xFE 0 x99 0 x FE 0 xAD 0 xFE 0 xC0 0 xFE 0 x02 0 xFE 0 xE3 0 xFE 0 xF3 0 xFF 0 x02 0 xFF 0 x10 0 xFF 0 x1D 0 xFF 0 x2A 0 xFF 0 x36 0 xFF 0 x42 0 xFF 0 x4C 0 x FF 0 x56 0 xFF 0 x60 0 xFF 0 x69 0 xFF 0 x71 0 xFF 0 x79 0 xFF 0 x81 uchar code music1 2 0 4 22 4 22 4 17 4 15 4 15 4 17 12 15 4 15 2 17 2 15 4 13 4 13 4 15 12 0 4 20 4 20 4 20 4 17 4 20 4 20 4 20 4 17 4 22 4 17 4 17 4 15 4 15 4 17 12 22 4 22 4 17 4 15 4 15 4 17 12 15 4 15 2 17 2 15 4 13 4 13 4 15 12 20 4 20 4 20 2 17 2 17 4 20 4 20 4 20 2 17 2 17 2 17 2 24 4 20 4 20 2 17 2 17 4 20 4 22 12 17 4 22 4 25 4 25 4 17 4 22 4 25 8 24 4 22 2 24 2 22 4 20 4 15 4 17 12 15 4 15 4 15 4 10 4 15 4 17 4 20 8 17 4 24 4 24 4 20 4 15 4 17 12 17 4 22 4 25 4 25 4 17 4 22 4 25 8 29 4 27 2 29 2 27 4 25 4 25 4 27 12 29 4 29 2 27 4 25 4 27 6 27 2 25 4 24 4 20 4 20 2 17 2 20 4 20 2 22 2 22 16 0 xFF 0 xFF uchar code music2 2 0 4 16 6 19 2 19 6 16 2 14 6 0 10 16 6 19 2 19 6 16 2 14 8 0 8 26 8 21 6 24 2 23 6 21 2 19 8 21 16 0 8 16 6 19 2 19 6 16 2 14 8 0 8 26 8 21 6 23 2 21 14 24 6 23 2 21 6 19 2 16 6 14 2 13 8 14 16 0 4 19 6 19 2 21 6 21 2 23 8 21 4 0 4 19 6 19 2 16 6 19 2 16 8 1 4 6 0 4 19 6 19 2 21 6 21 2 23 8 21 4 0 4 19 6 19 2 16 6 19 2 16 8 1 4 6 0 4 26 16 21 4 26 4 21 4 26 16 21 4 26 16 0 4 16 8 16 8 14 8 16 8 21 4 26 4 21 4 26 4 0 8 16 8 16 8 14 8 1 6 8 21 4 26 4 21 4 26 4 0 8 19 8 19 6 21 2 16 8 0 8 19 6 21 2 19 6 21 2 16 8 0 8 21 8 26 8 21 4 24 12 23 6 21 2 19 8 21 16 精品资料 14 4 21 4 14 4 19 4 16 6 14 2 13 8 14 16 0 xFF 0 xFF uchar code music3 2 0 4 27 4 19 4 19 4 27 4 26 4 26 2 27 2 24 8 22 4 17 4 24 4 22 4 19 16 15 4 12 4 12 4 15 4 17 8 19 8 26 6 26 2 26 4 24 4 24 4 19 4 19 8 27 4 19 4 19 4 27 4 26 4 26 2 27 2 24 6 24 2 22 4 17 4 24 4 22 4 19 16 15 4 12 4 12 4 15 4 17 8 19 8 19 6 19 2 19 4 17 4 14 4 14 4 14 4 7 4 12 24 0 xFF 0 xFF uchar timetable 00 00 void delay uchar p uchar i j for p 0 p for i 181 i 0 i for j 181 j 0 j BOOL lcd bz BOOL result rs 0 rw 1 ep 1 nop nop nop nop result BOOL P0 ep 0 return result void lcd wcmd BYTE cmd while lcd bz rs 0 rw 0 ep 0 nop nop P0 cmd nop 精品资料 nop nop nop ep 1 nop nop nop nop ep 0 void lcd pos BYTE pos lcd wcmd pos 0 x80 void lcd wdat BYTE dat while lcd bz rs 1 rw 0 ep 0 P0 dat nop nop nop nop ep 1 nop nop nop nop ep 0 void lcd init lcd wcmd 0 x38 delay 1 lcd wcmd 0 x0c delay 1 lcd wcmd 0 x06 delay 1 lcd wcmd 0 x01 精品资料 delay 1 void pause uchar i j for i 150 i 0 i for j 150 j 0 j void timecount init interrupt 3 TH1 65535 45872 256 TL1 65535 45872 256 timecount if timecount 20 timesec timecount 0 if timesec 60 timesec 0 timemin void adfa interrupt 0 timesec 0 timemin 0 r0 delay 5 if r0 11 r0 11 void adfii interrupt 2 if pausekey 0 beepIO 0 while pausekey 0 while pausekey 1 while pausekey 0 delay 8 else 精品资料 timesec 0 timemin 0 r0 delay 5 if r0 0 r0 1 void T0 int interrupt 1 beepIO beepIO TH0 T m 0 TL0 T m 1 void zhuanhuan timetable 3 timesec 10 0 timetable 4 timesec 10 0 timetable 2 timetable 0 timemin 10 0 timetable 1 timemin 10 0 voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事务所审计员招聘面试题库及参考答案
- 2025年资深客服经理招聘面试题库及参考答案
- 2025年调研经理招聘面试题库及参考答案
- 2025年市场执行专员招聘面试参考题库及答案
- 2025年危机管理专员招聘面试参考题库及答案
- 2025年贸易销售专员招聘面试题库及参考答案
- 2025年高端酒店经理招聘面试题库及参考答案
- 2025年家庭宽带销售招聘面试题库及参考答案
- 2025年作家招聘面试参考题库及答案
- 2025年财务分析助理招聘面试参考题库及答案
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 银行保安服务 投标方案(技术方案)
- JBT 1306-2024 电动单梁起重机(正式版)
- 三相交流异步牵引电机的检修与维护讲解
- 可穿戴设备与老年人健康监测的研究
- 《解读药敏报告》课件
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 历代女子发型演变课件
- 《服务营销》期末考试试题
- 排水管网清淤疏通方案(技术方案)
- 健身教练必备(国职初级实操健身动作)
评论
0/150
提交评论