单片机课程设计音乐盒c语言,单片机课程设计《数字音乐盒的设计》

41528d3028836879cd698677c3999917.gif单片机课程设计《数字音乐盒的设计》

《 单 片 机 原 理 及 接 口 技 术 》课 程 设 计 报 告课 题 名 称 : 数 字 音 乐 盒 的 设 计学 院 :自 动 控 制 与 机 械 工 程 学 院专 业 :机 械 设 计 制 造 及 其 自 动 化班 级 :姓 名 :时 间 :2012 年 1 月目录1.概述21.1 设计任务.21.2 设计内容.22.系统总体方案介绍22.1 系统组成框图.22.2 音乐盒的功能结构图.33.硬件设计33.1 总体设计框图33.2 各部分硬件设计及其原理.33.2.1 按键电路设计43.2.2 LED 显示电路设计与原理.43.2.3 时钟振荡电路43.3 硬件电路图及功能54.软件设计54.1 软件程序设计54.1.1 程序流程图54.1.2 程序源代码(见附录 A)64.2 音乐程序的设计原理.74.2.1 建立音乐的步骤.74.2.2 单片机音乐的产生原理.75.调试95.1 检查硬件连接95.2 检查软件系统95.3 测试结果95.3.1.总体运行图96.课程设计体会.97. 参考文献10附录 A 程序源代码及注释.10附录 B C 调各音符频率与计数值 T 的对照表……………………….………………28附录 C 简谱对应的简谱码、T 值、节拍数…………………………………………291. 概述本设计是以 AT89C51 芯片的电路为基础,外部加上放音设备,以此来实现音乐演奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要相应的改变一下地址即可。该软、硬件系统具有很好的通用性,很高的实际使用价值,为广大的单片机和音乐爱好者提供了很好的借鉴。1.1 设计任务设计一个基于 MCS-51 系列单片机 AT89C51 系列单片机的音乐盒,利用按键切换演奏出不同的乐曲。蜂鸣器发出某个音调,使用两个按键,一个用来选择上一首歌曲,另一个切换下一首歌曲。1.2 设计内容音乐盒可以经常发出宜人的音乐旋律,能给生活增加不少的乐趣。用 51 系列单片机设计一个音乐盒。功能如下:1.利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于 30 秒)。2.采用 LCD 显示信息,显示乐曲编号,播放时间或剩余时间,开机时有英文欢迎提示字符。3. 可通过功能键选择乐曲,暂停,播放。2. 系统总体方案介绍2.1 系统组成框图音乐盒的系统结构以 AT89C51 单片机位控制核心,加上几个按键、时钟复位电路、蜂鸣器、LCD 模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和音乐播放|暂停的样式以及蜂鸣器发音。系统组成框图如图2.1 所示。图 2.1 系统组成框图2.2 音乐盒的功能结构图音乐盒的功能结构如图 2.2 所示。1~3 号开关负责切换播放歌曲,播放歌曲共 3 首,分别是同一首歌、世上只有妈妈好和精忠报国。4、5 号开关负责切换歌曲:上一首和下一首,6 号开关负责歌曲的暂停和播放,7 号开关是开机键。图 2.2 音乐盒功能结构图3. 硬件设计3.1 总体设计框图图 3.1当键盘有键按下时,判断键值,启动计数器 T0,产生一定频率的脉冲,驱 动蜂鸣器,放出乐曲。同时启动定时器 T1,显示乐曲播放的时间,并驱动 LCD,显示歌曲号及播放时间。也可在 LED 显示歌曲号。3.2 各部分硬件设计及其原理3.2.1 按键电路设计按键电路如图 3.2 所示:P1.0-P1.5 控制按键,其中 P1.0-P1.1 扫描行,P1.4-P1.5 扫描列。开始歌曲选择 1~3 歌曲的暂停|播放AT89C512×4按键文字型 LCD(16×2)蜂鸣器电源XTAL218XTAL119ALE30 EA31 PSEN29RST9P0.0/AD0 39P0.1/AD1 38P0.2/AD2 37P0.3/AD3 36P0.4/AD4 35P0.5/AD5 34P0.6/AD6 3P0.7/AD7 32P1.01 P1.12 P1.23P1.34 P1.45 P1.56P1.67 P1.78P3.0/RXD10P3.1/TXD1P3.2/INT0 12P3.3/INT1 13P3.4/T0 14P3.7/RD17P3.6/WR16P3.5/T1 15P2.7/A15 28P2.0/A8 21P2.1/A9 2P2.2/A10 23P2.3/A1 24P2.4/A12 25P2.5/A13 26P2.6/A14 27U1AT89C510 1 2 34下 一 首 5上 一 首 6播 放 |暂 停 7开 机图 3.2 按键电路3.2.2 LCD 显示电路设计与原理如图 3.3 所示文字型 LCD(16×2)的 D0-D07 端口与 AT89C51 端口 P0.0-P0.7 相连接 VSS 与 VEE 两端接地。P2.0-P2.2 作为 LCD 的 RS,R/W,E 的控制信号。用 P0.0-P0.7 作为 LCD 的 D0-D7 的控制信号。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD63P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD1P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A92P2.2/A1023P2.3/A1 24P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D714D613D512D41D310D29D18D07E6RW5RS4VS1VD2VE3LCD1LM017L23456789110KRESPACK-8D1LED-YELOWD2LED-YELOWD3LED-YELOWD4LED-YELOWD5LED-YELOWD6LED-YELOWD7LED-YELOWD8LED-YELOW+5V+5V图 3.3 LCD 显示电路3.2.3 时钟振荡电路AT89C51 中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1和 XTAL2 分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2 接在放大器的反馈回路中构成并联振荡电路。对外接电容 C1,C2 虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用 30PF 10PF,而如果使用陶瓷振荡器建议选择 40PF 10PF。用户也可 以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到 XTA

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值