版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、音乐彩灯III摘 要主要介绍了一种利用单片机AT89C51 和8个LED及一个蜂鸣器构成的音乐彩灯控制系统。可以根据需要实现对彩灯循环显示效果的控制,并配以音乐。该系统具有实用,功能灵活多样,实现简单等特点。文章详细阐述了其基本组成,探讨了系统的工作原理,并给出了系统的硬件和软件的设计方法。关键字:单片机,循环彩灯,音乐 AbstractThis article mainly introduced one kind control system of music and color lamp. It is made up of single chip (AT89C51), eight LED
2、and a speaker. It can come true a control of color lamps cycle display, and mix music. This system is practical, its function is nimble and diverse, and the realization is not hard. This article expatiated its basic configuration,discussed the systems work principle, and given the systems design met
3、hod about hardware and software.Keywords: Single chip,cycle color lamp ,music目 录摘 要I目 录III前 言1第一章 设计思路与原理方框图21.1 系统问题的提出21.2 几种方案的比较21.3系统整体设计模块3第二章系统硬件设计52.1 单片机控制模块52.2 音乐发声模块6第三章系统的软件设计103.1 音乐发声部分103.2 彩灯显示部分11第四章 系统的安装与调试134.1 系统设计的安装与调试13音乐彩灯13前 言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩
4、,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。单片机技术作为一种技术手段,它的发展以微处理器(MPU) 技术及超大规模集成电路技术的发展为先导, 以广泛的应用领域拉动,表现出
5、较微处理器更具个性的发展趋势。在考虑到制作成本的前提下,根据单片微型计算机具有集成度高、体积小、运行可靠、价格低廉等许多独特的优点, 可以利用单片机来实现对各色彩灯的自动控制, 它可以随着编辑软件的不同再加上输出设备(彩灯) 的排列变化,实现千变万化的效果。并配以背景音乐,从而达到彩灯与音乐相辅相成的效果,实现视觉和听觉上的美感享受。本文提出了一种基于AT89C51单片机的音乐彩灯控制方案,实现对LED彩灯的控制。该系统原理简单, 实际应用效果较好,主要利用单片机的可编程控制原理,由硬件和软件两部分组成。硬件部分以AT89C51单片机作为主控核心,与音乐、LED显示、串入并出等模块组成。软件系
6、统由主程序及不同的延时子程序构成。第一章 设计思路与原理方框图1.1 系统问题的提出随着经济的迅速发展,人们需要进一步地提高生活质量、美化生活环境,利用各种彩灯来装饰美化已成为一种时尚。单片机彩灯(广告灯)控制电路大体上可分两大类:一类是单片机固化程序控制器,这类控制器也称专用彩灯控制器,是把彩灯闪烁变化的程序在制作集成芯片时,就已设计好,并固化在芯片内,用户只需配接适当的电源及外电路,就按块内程序闪烁发光。另一类就是单片机编程控制器,这类控制器的闪光程序,并没有事先设计好,用户要制作这类彩灯控制器,就要根据闪光变化的需要来设计程序,然后,依靠计算机或仿真器的帮助把编好程序烧录到单片机内,用户
7、只要连接好电源与外电路,彩灯便可按照设计的程序闪烁。单片机彩灯控制器根据电路结构的不同又可分为并行输出与矩阵输出两种形式,并行输出的控制器电路中,把所有路(个)的彩灯的正极都经过一个限流电阻接到电源的正极端,所有负极连在一起接地,再从彩灯的正极处引线接到单片机相应IO端口上。这种形式的控制器适宜作流水、跳跃、反向、固定广告语、音乐喷泉、模拟礼花等花样变化的控制,对于单片机来说,具备多少IO输出端口均可,少则3个端口就可设计出流水状的控制花样。而在矩阵输出形式的彩灯控制器电路中,是把所有路(个)彩灯的正极分别经一限流降压电阻接到电源正极处,而所有负极不是接在一起,而是分别接至单片机的一组IO端口
8、上,然后,再把所有路(个)彩灯的正极又分别接至单片机另一组IO端口上,形式像矩阵。这种形式的控制器,适宜作多花样控制,也可作字符显示屏闪烁花样的控制,不过这种形式的控制器要求单片机需有多组IO输出端口,或需用多个单片并联扩展使用。对于彩灯的控制只是达到很好的视觉效果,如果再伴随背景音乐,将能同时满足视觉和听觉上的完美享受。使用单片机可以驱动蜂鸣器发出声音,还可以控制其发出不同的声调,从而连接起来构成一个曲子。当然,市场上很多中音乐模块或是音乐芯片,可以直接产生各种曲子。但是,这种模块价格比较贵,电路结构比较复杂。如果系统中仅需要产生简单的音符或简单的曲子,可以使用单片机配合简单的蜂鸣器而产生需
9、要的音乐效果。1.2 几种方案的比较(1)基于AT89C51单片机的彩灯控制方案本方案以AT89C51单片机作为主控核心,将其串行端口连接一个串入并出的寄存器。通过该外接寄存器可以对输出的信号进行串行与并行的转换,从而实现对由多个彩灯组成的循环彩灯的控制。本方案原理简单,主要是利用单片机的可编程控制原理,由硬件和软件两部分组成。具有体积小、运行可靠、价格低廉等特点,而且随着编程的不同再加上彩灯排列的变化,可以组合成许多种花样变化,实现千变万化的效果。另外通过串行端口输出可以节省输出端口,并能连接更多的彩灯,使显示的图案花样更加的丰富。(2)基于74LS195的控制方案将74LS195作为彩灯控
10、制器的核心,其功能是实现彩灯图案的多种变换。74LS195本身是一右移移位寄存器,引脚功能是:CR-清零端、LD-置数端、CP-时钟输入端。在CR为高电平(以后记为H)、LD为低电平(以后记为L)、CP为上升沿(十)到来时置数,QOQ1Q2Q3=DOD1D2D3同步置数,预置之后状态翻转在CR为H、LD为H、CP上升沿到来时;74LS195串行输入端J、K为不同取值组合时,QO值不同。将J、K接在一起,J=K,因此J、K只有两种取值00和11: 当取值为00时,74LS195在移位的基础上QO置“0”, Ql =Q0、Q2 =Ql、Q3 =Q2;当取值为11时,QO置“1”,Ql =Q0、Q2
11、 =Ql、Q3 =Q2。由74LS195输出端Q0、Ql、Q2、Q3驱动四支发光二极管(彩灯), 由输出电平的高低决定彩灯的亮和暗。(3)VHDL编程彩灯控制电路由于CPLD (复杂可编程逻辑器件)FPGA(现场可编程门阵列)可以重复无数次编程,在电路不做改动的情况下,只需改变程序就可以灵活地调整彩灯图案和变化方式,给灯光的变化带来很大的方便。在电路中,如果以1代表亮灯,以0代表灭灯,由0,1按不同的规律组合代表不同的灯光图案,同时使其选择不同的频率,从而实现多种图案多种频率的花样功能显示。(4)电脑彩灯的控制电脑主机的并行口LPT原为接打印机而设,共二十五个插孔,其中第二脚至九脚为数据端,十
12、八脚至二十五脚为接地端。我们可以用到二脚至九脚八个数据端子,至于一个接地端,十八脚至二十五脚任意一个。我们通过C语言对电脑接口LPT编程,来实现不同的控制。首先我们得确定LPT的基地址,一般主板上集成的接口LPT基地址为378H,也可以通过BIOS来查看确定。基本原理是:确定基地址后,可用C语言中的Output函数发送一个八位二进制到基地址378H,在接口D0-D7(即二脚至九脚)就有相应的输出,Output是接口输出函数,如发送1l000O000(其十进制为192),表示为Output(0x378,192),则在8脚、9脚(D6、D7)输出高电平,而其它数据端则输出低电平。C程序须在TC2.
13、0环境中编译通过, 程序在Windows下运行时,按菜单键,可同时运行其他程序。 相比之下,基于AT89C51单片机的彩灯控制方案更具有实用性,它体积小,性能好,价格低廉,亮灯模式多,可以随时修改设置。基于74LS195的控制方案最简单,但是花样单一,VHDL编程彩灯控制电路和电脑彩灯的控制方案成本高,在充分考虑到制作成本,易于实现及功能多等方面的前提下,我确定使用第一个方案。1.3系统整体设计模块该系统主要由单片机、LED彩灯显示模块、音乐发声模块三部分组成,总体结构设计如下图1-1所示。图1-1 系统原理框图限流电阻音频放大电路LED彩灯蜂鸣器单片机AT89C51该硬件电路主要解决单片机A
14、T89C51对LED彩灯的控制,使其按一定规律亮灭,从而实现一定的彩灯花样。另外单片机AT89C51还通过三极管的放大电路来驱动蜂鸣器产生需要的音乐效果。这样在彩灯变换的同时能伴随背景音乐,达到音乐彩灯的目的。单片机对LED彩灯和音乐的控制,都要通过软件编程来实现。下面就硬件以及软件实现的单元电路分别进行具体分析。第二章系统硬件设计本章节主要是硬件部分的设计,根据电路不同的功能模块设计相应的硬件电路来完成,该系统的总体电路见附录一。下面就每个模块的电路结构和原理进行具体的说明和分析。2.1 单片机控制模块本系统采用AT89C51 单片机,它对整个系统起总体控制作用,它采用的是CMOS工艺 ,功
15、耗低。其外围电路图如下图2-1所示图2-1 单片机控制模块外围电路图原理图说明:单片机AT89C51作为主控模块,彩灯的变换花样通过软件编程来实现。单片机AT89C51的P2.7口连接发音模块,它是通过一个音频放大电路接到蜂鸣器上,通过单片机软件编程来驱动蜂鸣器产生需要的音乐效果。X1、X2(18、19引脚)连接晶振,用来产生中断,为单片机提供时钟(12MHZ)控制信号。RESET(9引脚)连接一个复位电路,用来产生上电自动复位。2.2 音乐发声模块2.2.1 单片机发声概述 一般来说,单片机不像其他专业乐器那样能奏出多种音乐的声音,即不包含相应幅度的谐波频率。单片机演奏的音乐基本都是单音频率
16、。因此单片机演奏音乐比较简单,只需要弄清楚“音调”和“节拍”两个概念即可。 音调表示一个音符唱多高的频率。 节拍表示一个音符唱多长的时间。2.2.2 音调所谓“音调”是音乐学中的名词,与平时所说的“音高”十分类似。在音乐中常把中音C上方的A音定为标准音高,其频率f=440Hz,其余音均与其进行比较。f1和f2为两个音符,如果这两个音符的频率相差一倍时,也即f2=2f1时,则成f2比f1高一个倍频程。在音乐音符1(Do)与音符,音符2(Re)与音符,之间正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度音内,有12个半音。以1八音区为例,12个半音是:1#1、#12、2#2、#23、3
17、4、4#4、#45、5#5、#56、6#6、#67、7。由于人耳的听觉效果,这12个音阶的分度基本上是以对数关系来划分的。只要知道了这12个音符的音高,也就是其基本音调的频率,就可根据音符之间的倍频程关系得到其他音符基本音调的频率。知道了一个音符的频率后,便可以让单片机发出相应频率的振荡信号,从而产生相应的音符声音。一般来说,常采用的方法就是通过单片机的定时器进行定时中断,在中断服务程序中将单片机上外接扬声器的I/O口来回置高电平或低电平,从而让蜂鸣器发出声音。为了让单片机发出不同频率音符的声音,只需将定时器预置不同的定时值就可实现。例如,中音DO频率为523Hz,其周期T=1/523=191
18、2s,因此,只要令计数器计时956s /1s =956,在每计数956次时将I/O反相,就可以得到中音DO(523Hz)。 计数脉冲值与频率的关系如下: 式中 N计数值 Fi内部计时一次为1s,故其频率为1MHz; Fr要产生的频率 其计数值的求法如下:因此,低音DO(262HZ)的T=65536-500000/261=63628;中音DO(523Hz)的T=65536-500000/523=64580;高音DO(1046Hz)的T=65536-500000/1046=64058;根据上面的求解方法,就可以求出其他音调相应的计数器的预置初值。下表2-1给出了C调各音符频率与计数值T。表2-1
19、C调各音符频率与计数值T的对照表音符频率/Hz简谱码(T值)音符频率/Hz简谱码(T值)低1DO26263628#4FA#74064860#1DO#27763731中5SO74864898低2RE29463835#5SO#83164934#2RE#31163928中6LA88064968低3M33064021#693264994低4FA34964103中7SI98865030#4FA#37064185高1DO104665058低5SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#124565134#646664
20、463高3M131865157低7SI49464524高4FA139765178中1DO 52364580#4FA#148065198#1DO#55464633高5SO156865217中2RE58764684#5SO#166165235#2RE#62264732高6LA176065252中3M65964777#6186565268中4FA69864820高7SI1967652832.2.3 节拍 在一张完整乐谱的开头,都有如1=C 、1=G 的标识。这里1=C,1=G表示乐谱的曲调,也就是跟音调有关系;这里的、用来表示节拍。对于一拍的发音时间,如果乐曲没有特殊说明,一般大约为400450ms
21、。如果这里规定一拍的时长为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1DELAY,则一拍应为4 DELAY,依次类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数。表2-2为节拍与节拍码的对照,表2-3为1/4和1/8节拍的时间设定。表2-2 节拍与节拍码对照表节拍码节拍数节拍码节拍数11/4拍11/8拍22/4拍21/4拍 33/4拍33/8拍41拍41/2拍55/4拍55/8拍 63/2拍63/4拍82拍81拍A5/2拍A5/4拍C3拍C3/2拍F15/4拍表2-3 各调1/4节拍和1/8节拍的时间设定各调1/4节拍的时间设定各调1/8
22、节拍的时间设定曲调值DELAY曲调值DELAY调4/4125ms调4/462ms调3/4187ms调3/494ms调2/4250ms调2/4125ms曲谱存贮格式 unsigned char code MusicName音高,音长,音高,音长., 0,0; 末尾:0,0 表示结束(Important) 音高由三位数字组成: 个位是表示 17 这七个音符 十位是表示音符所在的音区:1-低音,2-中音,3-高音; 百位表示这个音符是否要升半音: 0-不升,1-升半音。 音长最多由三位数字组成: 个位表示音符的时值,其对应关系是: |数值(n): |0 |1 |2 |3 | 4 | 5 | 6 |几
23、分音符: |1 |2 |4 |8 |16 |32 |64 音符=2n 十位表示音符的演奏效果(0-2): 0-普通,1-连音,2-顿音 百位是符点位: 0-无符点,1-有符点 调用演奏子程序的格式 Play(乐曲名,调号,升降八度,演奏速度);|乐曲名 : 要播放的乐曲指针,结尾以(0,0)结束;|调号(0-11) : 是指乐曲升多少个半音演奏;|升降八度(1-3) : 1:降八度, 2:不升不降, 3:升八度;|演奏速度(1-12000): 值越大速度越快;第三章系统的软件设计本系统的软件设计主要分为单片机演奏音乐程序和单片机控制彩灯亮灭两大部分。每个功能模块对于整体设计都是非常重要的,单片
24、机AT89C51通过软件程序才能很好的控制LED按一定规律亮灭从而得到所需要的彩灯花样,另外它也需要通过软件程序来控制蜂鸣器演奏音乐,系统的源程序见附录二。YNNY开始定时中断初始化取简谱码是结束码吗?取节拍码高低4位交换取音符码音符码为0吗?计算计数值启动定时中断 发音延时,决定发音时间停止中断返回Y开关是否闭合?结束N3.1 音乐发声部分图3-1音乐演奏流程图单片机演奏音乐的方法是:将乐谱中的每个音符的音调及节拍变换成相应的音调参数和节拍参数;将这些参数做成数据表格,存放在存储器中;通过程序取出一个音符的相关参数,播放该音符;该音符唱完后,接着取出下一个音符的相关参数,如此直到播放完毕最后一个音符;根据需要也可循环不停的播放整个乐曲。对于乐曲中的休止符,一般将其音调参数设为FFH,其节拍参数为00H来表示即可。程序代码见附录三。3.2 彩灯显示部分单片机控制彩灯亮灭的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养鱼技巧与知识培训课件
- 2025年度海洋动物运输与供应链管理合同3篇
- 绿森钢化中空玻璃迁扩建项目可行性研究报告模板-立项拿地
- 全国清华版信息技术小学四年级下册新授课 第4课 独特景观-在幻灯片中插入文本框 说课稿
- Unit7 Grammar Focus 说课稿 2024-2025学年人教版英语七年级上册
- 贵州省安顺市(2024年-2025年小学六年级语文)统编版竞赛题(下学期)试卷及答案
- 安徽省合肥市新站区2024-2025学年九年级上学期期末化学试卷(含答案)
- 二零二五年度周转材料租赁与施工现场安全生产合同3篇
- 陕西省商洛市(2024年-2025年小学六年级语文)部编版小升初真题(上学期)试卷及答案
- 贵州黔南经济学院《手绘表现技法景观》2023-2024学年第一学期期末试卷
- 洛栾高速公路薄壁空心墩施工方案爬模施工
- 事业单位公开招聘工作人员政审表
- GB/T 35199-2017土方机械轮胎式装载机技术条件
- GB/T 28591-2012风力等级
- 思博安根测仪热凝牙胶尖-说明书
- 数字信号处理(课件)
- 出院小结模板
- HITACHI (日立)存储操作说明书
- (新版教材)苏教版二年级下册科学全册教案(教学设计)
- 61850基础技术介绍0001
- 电镜基本知识培训
评论
0/150
提交评论