单片机音频节奏灯_单片机在音乐节奏识别灯效系统中的智能控制

0引言目前国内外市场上有一种音乐彩灯设备,它由音控多谐振荡器、时序脉冲产生器和可控硅控制电路组成。其中由555电路和电容电阻等组成无稳态多谐振荡器,使音乐信号经过耦合变压器检波,加至555的控制端,并利用触发器和双刀开关将电路接成环行。这种电路可以产生5种不同的循环方式,使彩灯伴随着音乐的节奏闪动。但这个电路彩灯的闪烁节奏是依靠其自身的频率大小靠可变电容来调节的,没有稳定的延时系统,因此彩灯的闪烁往往跟不上音乐的节奏或出现错误。为了解决这个问题,在80C51单片机的基础上,应用自适应数据采集算法,有效地实现彩灯的闪烁和音乐同步。1智能控制硬件设计1.1音乐频率识别智能灯效系统音乐频率识别智能灯效系统原理见图1,音乐节奏数据采集部分是要对外部音响设备输出端子传出的音频信号包络波形进行模数转换,把采集到的数据在单片机内部进行反复比较,然后根据采集到的数据的变化是否平稳来确定是否调整采集数据的时间间隔。若是平缓的,则可以凭提供的信号由单片机来确定采用哪一种灯光变化效果来表达当时的音乐节奏。当然,这种灯光的变化效果也可以是几种变化的组合,在具体设计时应根据实际场景的分布与外界环境的颜色来决定。1.2灯阵场景布置单片机彩灯控制器可根据电路结构的不同分为并行输出与矩阵输出两种形式。在并行输出的控制器电路中,所有彩灯的正极都经过一个限流电阻接到电源的正极端,所有负极连在一起接地,再从彩灯的正极处引线接到单片机相应的I/O端口上。在本文中,需要彩灯象流水一样闪烁,因此选用并行连接的方法[1]。图1音乐频率识别智能灯效系统原理1.3外围电路外围电路的作用是增加灯阵中的控制路数,以实现多路控制。在实际应用中,外部灯光的电压往往采用220V交流高压,故在用嵌入式单片机对灯光进行控制时,必须采用确实可靠的保护电路。本文采用了双向可控硅来实现高、低电压的转换,并采用光电耦合器隔离电路来防护此系统在实际应用中的各种不安全因素[2]。1.4中央处理单元80C51单片机系列是在MCS51系列的基础上发展起来的,现已形成独立的系列,且成为当前8位单片机的典型代表。新一代80C51兼容芯片还增加了一些外部接口功能单元,目前比较受欢迎。2自适应数据采集算法2.1算法介绍自适应数据采集算法流程见图2。2.2音频采样音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,而实现这个步骤使用的设备是模/数转换器(A/D)。图2自适应数据采集算法2.3A/D转换及电路的实现逐次逼近式模数转换器(ADC)含有1个模数转换器ADC,它将逐次逼近寄存器中的内容转换为1个电压,将该电压和输入的模拟电压相比较,再将比较器的输出反馈到逐次逼近的控制逻辑,并控制逐次逼近寄存器。由置位ADCON中的ADCS位来启动转换,ADCS可由下列方式置位:仅由软件置位;由硬件置位。2.4采样点之间的数据比较本文的重点是单片机内部的程序设计,现只讨论8个基本音符的情况[3]。2.4.1编程思路先将8个音符的频率写入内存,P1.0端接受CP脉冲频率后与内存中的频率相比较,与哪个音符的频率相符合,就使相应的二级管点亮。每个音符对应的频率见表1。表1音符频率音符DOREMEFASOLAXI高DO频率(Hz)52358765969878488098810462.4.2程序流程图单片机内部的程序流程图见图3。2.4.3程序清单程序清单如下:ORG00H;主程序起地址JMPSTART;跳至主程序START:MOVR0,#00H;初始化寄存器MOVR1,#00HMOVR7,#00HMOVR2,#00HMOVR1,P1.0;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值