基于89c51单片机控制的LED音乐彩灯控制器的设计讲明.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于89c51单片机控制的LED音乐彩灯控制器的设计讲明.docx》由会员分享,可在线阅读,更多相关《基于89c51单片机控制的LED音乐彩灯控制器的设计讲明.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于89c51单片机控制的LED音乐彩灯控制器的设计讲明基于89c51单片机控制的LED音乐彩灯控制器的设计随着人们对房屋的装饰需要彩灯,在很多城市能够看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,便宜的造价以及简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建础物已经成为一种时髦。但目前市场上各种各样的LED彩灯控制器大多数用全硬件电路实现,电路构造复杂、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯形式少而且样式单调,缺乏用户可操作性本方案提出一种基于8951单片机的彩灯控制方案,实现对LED彩灯的控制。本方案以8951单片机作为主控核心,在主控模块上设有3个按键和8个LED显
2、示灯,根据需要能够编写若干种亮灯形式,利用其部定时器TO实现一个基本单位时间为1ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。与普通LED彩灯相比,具有体积小、价格低、功耗低等优点。2系统功能LED彩灯用软件控制硬件的方式来控制彩灯闪烁,即彩灯控制器和管LED模块。彩灯采用8951提供+5V电压工作,经过电源变换,输出直流工作电压,一方面为管LED模块提供+5V工作电源,另一方面为主控模块单片机系统彩灯控制器提供5V工作电源。整个系统工作由软件程序控制运行,根据需要用户能够在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪
3、动频率。上电后系统经过初始化,查询能否有功能切换键按下:有,则进入设定形式状态;无,则进入默认工作状态。在设定形式状态下,能够根据个人喜好及不同场合的需要来指定调用哪种形式,并且能够改变每种形式的时间T1、频率F1参数,在工作状态下,LED彩灯控制器根据程序设定好的若干亮灯花样形式程序顺序调用往下走,开场工作,依次8个等亮完为一个亮灯周期,然后再回主循环继续工作,同样假如想进入其它设定形式状态,只需按下功能切换键即可。整个3种亮灯形式时间能够看作一个大周期T,对于每一个形式编写一个独立工作子程序,其中设定了从左到右点亮LED,从右到左点亮LED,还有本人定义的LED点亮方式。因而在LED彩灯上
4、电工作后,能够方便地通过主控模块上的显示器指定LED彩灯当前工作模块,工作时间Ti,频率Fi等实时参数。若实际应用需要根据不同场合和时间来改变彩灯闪亮效果,能够通过主控模块上的按键来设定LED不同的闪烁频率Fi和亮灯时间Ti,以便符合实际需要。此外假如对某一种形式感兴趣需要仔细观看该种亮灯形式,能够让程序循环。硬件设计LED彩灯系统包括,即LED彩灯控制器8951主控模块,LED彩灯在8951外部接一个震荡时钟频率。用8951的控制器,具有按键、显示等功能,并利用8951的P0口的8个输出端上面焊有8个LED彩灯,使用彩灯在软件的控制下工作。主控模块电路设计主控模块电路如图1所示。主控模块主要
5、设计器件有89C51,8个LED显示器,3个开关按键,1个稳压器5V电压,1个外部晶振振荡器信号输出驱动,4个电阻。通过软件设计,使单片机P0口作为三色LED驱动信号输出口及移位时钟CLOCK!号,8951的P0为LED的输出口。软件设计LED彩灯控制器最大特点在于所有亮灯形式均由软件控制完成。系统中软件能够分为主程序和中断服务子程序。上电后在按键控制灯的闪烁方式,通过软件来控制循环,以一个单位实际1ms的TO定时为中断服务子程序。在这个1ms的TO定时基础上,能够根据需要来确定各种形式工作时间Ti,以及确定在各种亮灯点亮和熄灭各种状态LED灯等。整个系统软件由程序、各种形式子程序、1ms中断
6、服务子程序、调用循环程序组成。利用TO定时器作为定时基本单位,根据形式需要计算好各控制信号的发生时刻,根据移位触发的翻转时刻步调一致,使LED彩灯根据设计的形式工作。除了TO定时中断之外,程序的大部分时间是在处理按键的查询和LED显示的延时。3个按键分别为:K1按键,从左到右点亮LED,K2按键,从右到左点亮LED,用户本人定义方式点亮LEDb在每次的TO定时中断服务子程序里,需要对各种时间寄存器和形式寄存器进行加1或者清0,为主程序查询作准备,同时查询能否已中断1ms,若1ms到了,则对按键一次,能否有按下并进行相应子程序处理。主程序除了调用各种子形式子程序,调用LED显示子程序和延时子程序
7、之外,还一直保持查询能否有功能切键按下以及能否有形式改变按键按下,一旦有功能切换键和形式改变键按下,就会进入相应的按键处理。程序流程如图2所示亮灯形式,只要控制好各色灯触发和熄灭时刻就能够组合础各种亮灯效果。2.1原理框图扬声器功率放大电路LM386电源电路彩灯驱动显示电路复位电路时钟电路2.2电路原理图2.3工作原理根据设计要求能够把电路组成部分分为音乐控制部分,整个系统有3个或以上的控制开关。控制彩灯闪烁快慢的时钟信号CLK-IN,音乐控制按钮,清零端CLRDEN等。利用单片机89C51产生乐曲音符,再把音谱翻译成计算机音乐语言,由单片机进行信息处理,再经过信号放大,由喇叭放出乐曲。由于音
8、符和节拍都由计算机产生,所以发言音符和节拍准确。单片机奏乐的原理:通过控制定时器的定时时间来产生不同频率的方波,驱动喇叭发出不同音阶的声音,再来源延迟常数,作为数据表格存放在存储器中。由程序查表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。当延迟时间到时,再查下一个的定时常数和延迟常数,依次下去,就能够自动演奏乐曲。工作程序流程图如下:开场T0初始化,A清零,开中断,中断计数20H单元,清零查首地址送DPTR查表取常数是结束符00H?延时100msN是休止符FFH?YY恢复初始条件A清零延时1s后再循环N音阶常数送6取节拍常数送R7启动T0计数P2.0取反
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 c51 单片机 控制 LED 音乐 彩灯 控制器 设计 讲明
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内