基于51单片机的音乐播放器音乐盒仿真原理图方案设计

硬件电路设计

(下方附文件)
设计框图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

原理图:
在这里插入图片描述

仿真图
在这里插入图片描述

软件程序设计

单片机发声概述
一般来说,单片机不像其他专业乐器那样能奏出多种音色的声音,即不包含相应幅度的谐振频率。单片机演奏的音乐基本都是单音频率。因此单片机演奏音乐比较简单,只需能清楚“音调”和“节拍”两个概念即可。 音调表示一个音符唱多高的频率。 节拍表示一个音符唱多长的时间。
知道了一个音符的频率后,便可以让单片机发出相应频率的振荡信号,从而产生相应的音符声音。通过单片机的定时器进行定时中断,在中断服务程序中将单片机上完结单片机I/O口来回置高电平或者是低电平的,从而让扬声器发出声音。通过节拍计算出每个音符所需要的时间,采用循环延时的方法来实现控制一个音符唱多长的时间,从而构成一首完整的音乐。
音调主要由声音的频率决定。对一定强度的纯音,音调随频率的升降而升降;对一定频率的纯音、低频纯音的音调随响度增加而下降,高频纯音的音调却随响度增加而上升。
音调的高低还与发声体的结构有关,因为发声体的结构影响了声音的频率。大体上,2000 赫兹以下的低频纯音的音调随响度的增加而下降,3000 赫兹以上高频纯音的音调随响度的增加而上升。
例如,在音乐中常常把中音C上方的A音定位标准高音,其频率F=440HZ,其余音均与其进行比较。F1和F2为两个音符,如果这两个音符的频率相差一倍时,也即F2=2*F1时,则称F2比F1高一个频程。
在音乐中音符1与音符2,音符2与音符3……等等之间正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度内,有12个半音。由于人耳的听觉效果,这12个音阶的分度基本上是以对数的关系来划分的。只要知道12个音符的音高,也就是其基本频率,就可以根据音符之间的倍频关系得到其他音符的基本音调频率[3]。
以标准高音A的频率F=440HZ,其对应的周期为: T=1/F=1/440=2272us
因此需要在单片机I/O端口输出周期为T=2272us的方波脉冲,也就是t=T/2=2272/2=1136us
也就是说,单片机上定时器的中断出发时间为1136us。如果单片机采用定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设外接晶振的振荡器频率为f,则定时器的预置初始值有以下公式来确定:
Temp = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC)
TH = Temp /256
TL = Temp %256
在这里插入图片描述
.

链接:https://pan.baidu.com/s/1cdIQ3qeu4g-Hp6axz8N_5w
提取码:lov4

.

  • 29
    点赞
  • 210
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电梯是一种常见的垂直交通工具,现在已经成为了现代化城市中不可缺少的一部分。在设计电梯硬件电路时,需要考虑到多个因素,例如电机控制、位置检测、安全保护等等。 下面是一些基于51单片机的电梯硬件电路设计过程: 1. 电机控制 电梯电机控制一般使用交流电机或直流电机,因此需要使用相关的电机驱动芯片来控制电机转动。在选择电机驱动芯片时,需要考虑其输出电流和电压等参数,以确保能够满足电机的要求。 2. 位置检测 电梯需要实时检测电梯的位置,以确保电梯能够停留在正确的楼层。在设计位置检测电路时,可以使用光电传感器、霍尔传感器或编码器等器件来检测电梯的位置。 3. 安全保护 为了确保电梯的安全性,需要在硬件电路中加入多种安全保护措施。例如,可以使用门禁传感器来检测电梯门是否关闭;可以使用多级安全开关来检测电梯是否超载或者是否有人员在电梯内。 4. 控制板设计 在电梯硬件电路中,控制板是一个非常重要的部分。控制板需要包括51单片机、电源模块、驱动芯片、位置检测电路和安全保护电路等模块。在设计控制板时,需要考虑到电路板的布局、连接方式、元件选型等因素。 综上所述,基于51单片机的电梯硬件电路设计过程需要考虑多个方面的因素,包括电机控制、位置检测、安全保护等。在设计过程中,需要充分考虑电路的可靠性和安全性,以确保电梯能够正常运行并且保证人员的安全。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值