(完整word)STC89C51单片机的数字音乐盒设计(含代码).doc
2023-02-28 22:57:24 491KB (完整word)STC89C51
1
独立键盘控制,拥有暂停/播放一键符合功能,复位功能,上一首,下一首功能,LCD显示曲目信息和播放时间,LED灯点亮表示音调和节拍
2022-07-07 16:53:26 14KB 51单片机 播放多首音乐 LCD显示
1
基于51单片机数字音乐盒的设计说明.doc
2022-06-07 13:01:02 248KB 互联网
基于51单片机数字音乐盒的设计.doc
2022-06-07 13:01:01 232KB 互联网
概述: 传统的音乐盒多是机械音乐盒,但是,机械式的音乐盒体积比较大,比较笨重,且发音单调。水、灰尘等外在因素,容易使内部金属发音条变形,从而造成发音跑调。另外,机械音乐盒放音时为了让音色稳定,必须放平不能动摇,而且价格昂贵,不能实现大批量生产。基于单片机设计制作的电子式音乐盒。与传统的机械式音乐盒相比更小巧,音质更优美且能演奏和弦音乐。电子式音乐盒动力来源是电池,制作工艺简单,可进行批量生产,所以价格便宜。基于单片机制作的电子式音乐盒,控制功能强大,可根据需要选歌,使用方便。所放歌曲的节奏可以根据需要进行设置,根据存储容量的大小,可以尽可能多的存储歌曲。另外,可以设计彩灯外观效果,增设放歌时间、序号显示灯功能,使音乐盒的功能更加丰富。 单片机数字音乐盒有关介绍: 电子音乐已广泛地应用于社会生活的各个领域。其类型从音乐卡片到CD、MP3 等多种多样,制作原理也各不相同。声音是通过振动产生的。单片机对某一I/O引脚以一定的频率循环置1和清0,这一引脚便产生一定频率的方波,该方波通过放大后作用于扬声器便产生一定频率的声音。若改变输出方波的频率,产生的声音也就改变了。通过控制输出方波的时间长短,声音的长短也就得到控制。因此,根据乐谱,单片机就可产生电子音乐。音乐中最关键的两个要素是音符和节拍。单片机控制的音乐发生器系统由硬件电路和软件两部分构成。利用单片机控制的电子音乐发生器软硬件上具有独特的优点,系统的开发周期短,成本低,电路制作容易。更换歌曲时,硬件电路无需作任何修改,只需修改软件即可实现。软件编程时,可用51系列单片机的汇编语言或C51语言实现。同时还可根据个人的习好通过软件改变节拍的延时时间,增加电子音乐的趣味性。 发音原理介绍: 发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。首先要了解对应的音调,音调主要由声音的频率决定,同时也与声音强度有关。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随声强增加而下降,高频纯音的音调却随强度增加而上升。另外,音符的频率有所不同。基于上面的内容,这样就对发音的原理有了一些初步的了解。 音符的发音主要靠不同的音频脉冲。利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。 音符频率的产生: 音符及定时器初始值: 例如:中音1(do)的音频=523HZ,周期T=1/523s=1912 定时器/计数器0的定时时间为:T/2=1912/2 定时器956的计数值=定时时间/机器周期=956/1=956(时钟频率=12MHZ) 装入T0计数器初值为65536-956=64580 将64580装入T0寄存器中,启动T0工作后,每计数956次时将产生溢出中断,进入中断服务时,每次对P3.0引脚的输出值进行取反,就可得到中音DO(523HZ)的音符音频。将51单片机内部定时器工作在计数器模式1下,改变计数初值TH0,TL0以产生不同的频率。 若该设计使用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用AT89C51,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。 数字音乐盒制作proteus仿真原理图:
2022-06-02 18:58:59 61KB at89c51 单片机 电路方案
1
基于单片机的数字音乐盒 可以在不同的选择下播放不同的音乐
2022-03-03 19:41:30 1.52MB 数字音乐盒
1
单片机数字音乐盒子很详细 详细的制作过程有图有源码很详细!
2021-12-26 10:00:05 281KB 单片机 数字音乐盒 很详细
1
项目11基于AT89S51单片机数字音乐盒的设计.zip。本资源是基于AT89S51单片机数字音乐盒的设计,下载附件包含项目相关资源和汇编代码。
2021-12-21 21:41:00 42KB AT89S51 单片机设计 数字音乐盒
1
目录 1 摘要 3 引言 4 第1章 数字音乐盒 5 1.1 智能音乐盒背景及意义 5 1.2 国内外单片机应用音乐盒概况 5 1.3 本文研究的主要内容 6 第2章 设计方案 8 2.1 设计方案 8 2.2 系统整体设计 8 第3章 硬件电路 9 3.1 AT89C52单片机简介 9 3.2 主要特性 10 3.2.1 管脚说明 11 3.2.2 振荡器特性 13 3.2.3 芯片擦除 13 3.3 文字型LCD(16×2) 13 3.3.1 LM017L说明 13 3.3.2 引脚功能 14 3.4 电路设计 14 3.4.1 单片机时钟电路设计 14 3.4.2 内部振荡方式 15 3.4.3 外部振荡方式 16 3.5 单片机复位电路 16 3.6 整体电路设计 17 3.6.1 硬件电路图 17 3.6.2 硬件原理说明 18 3.6.3 按键电路 18 3.6.4 文字型LCD电路 19 3.6.5 蜂鸣器电路 20 3.6.6 按钮说明 20 第4章 软件电路设计 22 4.1 程序流程图 22 4.2 音乐程序的设计原理 23 4.2.1 建立音乐的步骤 23 4.2.2 单片机音乐的产生原理 24 第5章 单片机的仿真 28 5.1 编程Keil uVision3软件 28 5.2 Professional 7软件的使用 29 5.3 调试结果 30 第6章 总结 32 参考文献 34 致谢 35 附录1 数字音乐仿真图 36 附录2 数字音乐盒程序 37
2021-12-05 09:28:13 794KB 数字音乐盒
1
1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒) 2.采用LCD显示信息 3.开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称) 4.可通过功能键选择乐曲,暂停,播放。 5.选作内容:显示乐曲播放时间或剩余时间 硬件电路:本设计中用到了89C51单片机,4*4键盘,蜂鸣器,16*2 LCD,七段 显示数码管LED。 原理说明:当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。也可在LED显示歌曲号。
2021-11-09 19:11:46 169KB 音乐盒
1