单片机彩灯控制器的设计报告书1
基于单片机的彩灯控制器设计
单片机课程设计报告书彩灯控制器设计一、设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习、掌握单片机应用系统的有关知识,加深了解单片机的工作原理。
初步掌握简单单片机应用系统的设计、制作、调试的方法。
使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计要求本课题以单片机为核心,利用其中断器和8个LED,设计一个彩灯控制器。
要求有以下功能:1.花型种类不少于四种,花型自拟;2.可用键控制彩灯按预设的花型进行变换;3.可用键控制分别用快/慢两种节拍实现花型变换。
三、硬件电路设计1、单片机总体设计原理LED彩灯系统包括5大部分,即闪烁系统、脉冲震荡系统、核心控件(89C52主控模块)、复位电路。
主控模块,具有控制功能,闪烁系统是受控模块,上面焊有八个白色LED灯及八个大小为1k的电阻。
脉冲震荡系统是由一个12MHz的晶振及两个12pf的电容组成。
核心控件主要由89C52芯片组成,是整个彩灯循环系统的核心是控制彩灯循环闪烁等等一切功能的部件。
复位开关连接控制器的RST端,实现复位控制。
基于89C52单片机的彩灯控制方案,实现对LED彩灯的控制。
本方案以89C52单片机作为主控核心,与驱动等模块组成核心主控制模块。
在主控模块上设有晶振电路和8个LED显示二极管,根据用户需要可以编写若干种亮灯模式,利用其两个外部中断实现花型的切换及快慢的切换,在不同时刻输出灯亮或灯灭的控制信号,硬件主电路图如图1所示。
图1 硬件主电路图2、闪烁系统发光二极管显示器简称LED。
这种灯具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用8个LED。
LED有共阴共阳之分,本系统采用共阳型LED,其原理图如图2所示,每端有8个发光二极管,公共端由8个发光二极管的阳极并接而成,正常显示时公共端接高电平,各发光二极管是否点亮取决于各引脚上是否是低电平。
彩灯闪烁由+5V电源和八个LED发光二极管,八个限压电阻组成如下图所示是彩灯闪烁系统的主要的外部可视部件。
彩灯控制器设计及实验报告三篇
彩灯控制器设计及实验报告三篇篇一:多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。
二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。
因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。
(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1.彩灯实现快慢两种节拍的变换;2.8路彩灯能演示三种花型(花型自拟);3.彩灯用发光二极管LED模拟;4.选做:用EPROM实现8路彩灯控制器,要求同上面的三点。
(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3.注意布线,要直角连接,选最短路径,不要相互交叉;4.注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。
三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。
第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。
主体框图如下:方案二:在方案一的基础上将整体电路分为四块。
第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。
并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。
主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
51单片机彩灯控制器的设计
51单片机彩灯控制器的设计一、设计目的单片机彩灯控制器是一种能够通过控制程序实现RGBLED灯光颜色和亮度变化的设备。
其设计目的是实现LED的多彩灯光效果,丰富室内环境,提高生活品质。
二、硬件设计1.单片机选择在设计彩灯控制器时,我们选择了常用的8051单片机作为控制芯片。
8051单片机拥有丰富的外设资源,易于编程控制,并且具有较高的稳定性和可靠性。
2.RGBLEDRGBLED是一种由红、绿和蓝三个LED灯组成的组合灯,可以通过控制不同颜色的LED来实现丰富多彩的灯光效果。
在设计中,我们选用了高亮度的RGBLED,以确保灯光效果的良好。
3.驱动电路为了驱动RGBLED,我们设计了一套驱动电路,其中包括三个恒流驱动电路和三个PWM调光电路。
恒流驱动电路可以确保LED的电流稳定,而PWM调光电路可以实现LED的亮度调节。
4.控制电路控制电路主要由单片机、按键、显示屏等组成。
通过单片机控制按键输入,并根据用户需求调整LED的颜色和亮度。
同时,显示屏可以实时显示LED的参数信息,方便用户操作。
5.电源彩灯控制器的电源一般采用直流5V供电,可以通过USB接口或者外部电源适配器来供电,以满足不同环境下的使用需求。
三、软件设计1.系统架构我们将彩灯控制器的软件设计分为三个模块:按键输入模块、LED控制模块和显示模块。
按键输入模块负责接收用户的按键输入,LED控制模块根据用户输入控制LED的颜色和亮度,显示模块实时显示LED的参数信息。
2.按键输入模块按键输入模块主要负责检测用户按键的状态,并根据按键的状态进行相应的处理。
例如,当用户按下“颜色+/颜色-”按键时,按键输入模块会向LED控制模块发送指令,控制LED颜色的变化。
3.LED控制模块LED控制模块负责控制RGBLED的颜色和亮度。
当接收到按键输入模块发送的指令时,LED控制模块会根据指令调节LED的PWM值,实现LED 颜色的变化和亮度的调节。
4.显示模块显示模块通过显示屏实时显示LED的参数信息,包括LED的颜色、亮度等参数。
彩灯控制器一_数字电路设计报告
1、显示部分:
如下图所示,显示部分由两个194移位寄存器组成。
其中,将第一块的OD 接到另一块的SR 中,构成一个8位移位寄存器。
两块芯片的SO 接高电平,S1先通过开关再分别接高电平和低电平。
预置时(第一块芯片的ABCD 与及第二块的ABC 接高电平,第二块的D 接低电平,这里省略),接通J1;工作时,接通J2。
2、高低电平产生部分:
仔细观察设计要求,发现寄存器先后右移了8个高电平,然后是8个低电平,然后再是8个高电平,且在24个脉冲的时候寄存器清零,从第25个开始,又是8个低电平。
16进制计数器161刚好能满足要求,在161计数过程中,输出从0000变化到1111,其最高位输出刚好是8个低电平,然后是8个高电平,再是8个低电平,由于要求是先8个高电平,所以要在输出端加一个非门,然后再接到第一块191的SR.。
3、脉冲产生部分:
CD4060是14级二进制串行计数/分频器,它有14个输出端,分别输出2分频、4分频,8分频……最大是2^16分频,用频率为32768的晶振,在Q13可获得周期为0.25S 的脉冲,Q14可获得周期为0.5S 的脉冲。
基于单片机的彩灯控制器设计(优.选)
单片机课程设计报告书课题名称 彩灯控制器设计 姓 名陈立华学 号 20087190 院、系、部 电气系 专 业 自动化指导教师2011年 6 月30日※※※※※※※※※ ※※ ※※ ※※2008级单片机课程设计彩灯控制器设计20087190 陈立华一、设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习、掌握单片机应用系统的有关知识,加深了解单片机的工作原理。
初步掌握简单单片机应用系统的设计、制作、调试的方法。
使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计要求本课题以单片机为核心,利用其中断器和8个LED,设计一个彩灯控制器。
要求有以下功能:1.花型种类不少于四种,花型自拟;2.可用键控制彩灯按预设的花型进行变换;3.可用键控制分别用快/慢两种节拍实现花型变换。
三、硬件电路设计1、单片机总体设计原理LED彩灯系统包括5大部分,即闪烁系统、脉冲震荡系统、核心控件(89C52主控模块)、复位电路。
主控模块,具有控制功能,闪烁系统是受控模块,上面焊有八个白色LED灯及八个大小为1k的电阻。
脉冲震荡系统是由一个12MHz的晶振及两个12pf的电容组成。
核心控件主要由89C52芯片组成,是整个彩灯循环系统的核心是控制彩灯循环闪烁等等一切功能的部件。
复位开关连接控制器的RST端,实现复位控制。
基于89C52单片机的彩灯控制方案,实现对LED彩灯的控制。
本方案以89C52单片机作为主控核心,与驱动等模块组成核心主控制模块。
在主控模块上设有晶振电路和8个LED显示二极管,根据用户需要可以编写若干种亮灯模式,利用其两个外部中断实现花型的切换及快慢的切换,在不同时刻输出灯亮或灯灭的控制信号,硬件主电路图如图1所示。
图1 硬件主电路图2、闪烁系统发光二极管显示器简称LED。
这种灯具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用8个LED。
单片机课程设计--彩灯控制器的设计
单片机课程设计报告题目:彩灯控制器的设计专业:电气工程及其自动化班级:电气081学号:3080421034学生姓名:廖诗宇指导老师:王水鱼2010年秋季学期起止时间:2011年1月10日至2011年1月14日平时(10%)任务完成(30%)答辩(30%)课设报告(30%)总评成绩彩灯控制器设计一.系统功能及要求分析1)用8盏LED灯实现至四种以上的彩灯灯光效果。
2)通过输入按钮实现彩灯灯光效果的切换。
3)通过输入按钮实现暂停彩灯效果。
在暂停期间小灯全亮。
4)使用定时器实现通过89C51芯片控制LED。
使其显示出四种彩灯效果:自动先从上到下再从下到上。
自动分为从上到下和从上到下。
闪烁,先亮一.三.五.七,再亮二.四.六.八。
交替亮.,暂停时,小灯全亮。
二.方案设计及其说明以AT-89C51单片机作为主要控制器,与按键.显示器等硬件相结合.利用软件实现对LED彩灯进行控制.该系统特点有极小,硬件少,电路结构简单及容易操作等优点。
我们在实验中采用了一种基于AT-89C51单片机的彩灯控制方案。
本方案以AT-89C51单片机作为控制核心,与显示.驱动等模块组成主要控制模块,在主控模块上没有五个按键和8位LED显示器,根据用户需要可以编写若干种亮灯模式。
利用其内部定时器TD实现一个基本时间的定时中断,根据各种亮灯时间的不同需要,在不同的时刻输出灯亮或者灯灭的控制信号,然后驱动各种颜色的灯亮或者灯灭,整个系统龚做由软件控制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯的时间和亮灯闪动的频率。
同时通过按键,可以实现工作模式切换的功能。
三.原理线路设计1.)原理线路(见打印图)2)工作原理说明通电后,接通开关1,系统经过初始化,会直接自动进入自动模式,即LED彩灯会自动顺序亮灯,而在自动模式下,用户根据自己需要选择其他手动模式,并且可以改变每种模式下的时间和频率的参数,本实验设定的默认延迟200MS,当开关2接通后会进入手动模式,手动模式下,有两种工作模式,当开关3断开断开时,LED灯会按照从上往下的顺序亮灯,最下方的灯亮后又会回到最上方的灯亮,当开关3接通时,LED灯则会按照从下到上的顺序亮灯。
彩灯控制器的设计报告(标准完整版)含程序电路图.
目录1 设计任务与方案选择 (2)1.1 设计任务与指标 (2)1.1.1 设计任务 (2)1.1.2 设计指标 (2)1.2 系统方案选择 (2)2 系统设计 (2)2.1 系统硬件设计 (2)2.1.1 控制器模块 (3)2.1.2 按键模块 (4)2.1.3 LED显示模块 (4)2.1.4 硬件元件清单 (4)2.2 软件设计与仿真 (5)2.2.1 LED主程序设计 (5)2.2.2 仿真软件简介 (7)2.2.3 仿真结果 (7)3 系统调试 (10)3.1 程序问题 (10)3.2 误差分析 (10)4 总结 (11)参考文献: (11)附录A:程序清单 (11)附录B:仿真电路 (14)附录C:实物图 (14)彩灯控制器的设计通信工程专业学生xxx、xxx、xxx指导教师xxx摘要:随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
特别是每当节日的到来,节日彩灯更是到处都看的到。
节日彩灯已成为生活中不可缺少的装饰物。
它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
关键词:LED 单片机AT89C51按键控制Lantern Controller DesignStudent majoring in Communication Engineering xxx、xxx、xxxTutor xxxAbstract:As people's living environment of continuous improvement and landscaping, on many occasions can see color neon lamp. LED lantern due to its rich color of light, low cost and easy control and widely used, decorated with lanterns to streets and buildings of the city has become a kind of fashion. Especially when the arrival of the festival, Lantern Festival is everywhere to see. Lantern Festival has become indispensable in the life of the decoration. It focuses on use of SCM, LED,, the automatic control technology, is a typical electronic products based on single chip microcomputer. This paper takes AT89C51 MCU as the control core, modular design, use LED lights, keyboard circuit, realizes illumination when opened to meet different flashing method.Key words:Landscaping;SCM;A T89C51;Keyboard引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
彩灯控制器设计报告
彩灯控制器设计报告摘要:本系统主要由89S51单片机模块、数码管显示模块、按键控制模块、蜂鸣音乐模块等部分组成。
完成的主要功能有:LED数码管自动显示数字,并且每个数字的显示时间可调;能产生一段简单的音乐。
设计要求本题要求用单片机实现一个带音乐发生功能的彩灯控制器。
具体要求如下:一、由LED数码管自动显示数字0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列),0、2、4、6、8(偶数列)和0、1、2、3、4、5、6、7、0、1(音乐符号数列),然后又依次显示出自然数列、奇数列、偶数列、音乐符号数列……,如此周而复始,不断打包循环。
二、打开电源时控制可自动清零,从接通电源时刻起,数码管最先显示出自然数列的0,再显示出1,然后按上述规律变化。
三、每个数字的一次显示时间(从数码管显示出它之时起到它消失之时止)基本相等,这个时间在0.5S到2SX围内连续可调。
四、设计并制作该控制器所需要的直流稳压电源。
电源电压5V。
五、扩展功能:设计一个音乐产生电路,自动产生一段音乐。
设计方案按照本设计题目的要求,硬件可采用AT89S51单片机作为核心部件,由1个LED数码管完成数字显示功能;由一个扬声器完成音乐播放功能;采用三键控制,其中两个键控制LED数码管每个数字的一次显示时间,另一个键控制音乐的播放;通过软件设计实现全部功能。
工作原理单片机在循环显示数字列的同时,采用查询方式控制数字的显示时间和音乐播放的开关。
音乐低频信号由定时器采用中断方式产生。
软件流程设计原理(1.LED循环数字显示;(2.音乐产生的方法;一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。
51单片机彩灯控制器的设计
51单片机彩灯控制器的设计一、引言彩灯控制器是一种用于控制多个彩灯的设备,可以通过控制器改变灯光的亮度、颜色和闪烁等效果。
本文将介绍使用51单片机设计的彩灯控制器。
二、设计目标与需求1.控制多个彩灯:控制器需要具备控制多个彩灯的能力,能够同时控制彩灯开关、亮度和颜色等。
2.节约成本:设计需要尽量简化硬件电路,减少成本。
3.方便使用:控制器需要易于操作,提供用户友好的界面和操作方式。
三、硬件设计1.单片机选择:本设计选择了常用的51单片机作为主控芯片,其具备较强的计算和控制能力。
2.输入设备:采用4x4矩阵键盘作为输入设备,通过矩阵键盘可以方便地输入控制指令和参数。
3.输出设备:使用数字电路和三极管驱动电路实现对多个彩灯的控制,通过PWM技术控制灯光的亮度。
4.通信接口:设计可选装串口通信接口,以便将控制器与其他设备连接。
四、软件设计1.系统框图:彩灯控制器的软件框图如下:```主程序├4x4矩阵键盘扫描功能├彩灯控制函数├开关控├亮度控└颜色控└串口通信功能(可选)```2.矩阵键盘扫描功能:通过扫描矩阵键盘,获取用户输入的按键信息,并根据按键信息触发相应的彩灯控制功能。
3.彩灯控制函数:实现对彩灯开关、亮度和颜色等参数的控制。
-开关控制:根据用户输入的指令,控制彩灯的开关状态。
-亮度控制:使用PWM技术控制彩灯的亮度,根据用户输入的亮度参数设置对应的PWM占空比。
-颜色控制:根据用户输入的颜色参数,控制彩灯的颜色。
可以通过RGB色彩模型实现颜色变化。
4.串口通信功能(可选):通过串口通信接口,实现与其他设备的通信,可以通过串口发送控制指令和接收反馈信息。
五、总结本文介绍了使用51单片机设计的彩灯控制器。
通过合理的硬件设计和软件设计,实现了对多个彩灯的控制。
控制器具备控制开关、亮度和颜色等功能,简化了硬件电路,节约了成本。
同时,控制器还提供了用户友好的界面和操作方式,方便使用。
设计还可选装串口通信接口,实现与其他设备的通信。
彩灯设计报告
摘要:随着电子技术的迅速发展,单片机得到了越来越多的应用。
本设计用单片机STC89C52结合发光二极管制作了一种新型的彩灯控制系统的设计方法,以STC89C52 单片机作为主控核心,与复位按钮等较少的辅助硬件电路相结合,利用软件实现对彩灯进行控制。
本系统具有体积小、硬件少、电路结构简单及容易操作等优点。
关键字:发光二极管;STC89C52单片机;彩灯控制器;模块设计引言 (3)第一章设计要求及任务目的 (4)1.1.设计要求 (4)1.2.任务目的: (4)第二章.设计内容及总体方案 (4)2.1.STC89C52单片机 (4)2.1.1:芯片介绍 (4)2.1.2.主要特性: (5)2.1.3.管脚说明 (6)第三章.硬件设计 (7)3.1AT89C51单片机原理说明 (7)3.2模块设计 (10)3.2.1主控模块电路设计 (10)3.2.2管内板模块设计 (10)第四章软件设计 (11)4.1设计程序流程图 (11)4.2主程序代码 (13)第五章上机调试运行结果及分析 (21)5.1.硬件调试 (21)5.2.软件调试 (22)参考文献 (24)随着人们生活水平的提高,环境的不断改善和美化,在许多场合可以看到很多彩色的霓虹灯。
特别是当今充满竞争的时代,各地政府为吸引游客和投资者,在城市的沿街、沿道、沿河、沿线等地用霓虹灯造景,实施"亮化工程",以美化环境、树立城市形象。
但是目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,电路结构复杂、功能单一,这样一旦制成成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
同时这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能上来看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
本设计提出了一种基于stc89c52单片机的彩灯控制方案,以实现对彩灯的控制。
彩灯控制器制作报告
彩灯控制器制作报告一、实验目的学会用软件进行简单的电路设计, 简单掌握电子器件的制作。
增强动手能力, 扩展自己的知识, 学会科学分析和解决问题。
培养认真工作和实事求是的工作态度。
二、设计思路三、设计要求是使众多彩灯(LED管)能连续发出四种以上不同的显示形式, 并且随着彩灯显示图案的变化, 发出不同的音响声。
因此单片机的编程就需要实现上述功能, 根据输出的高低电平来控制彩灯的交替亮灭。
为了使过程不那么单调, 所以用复位按键电路对整个电路进行复位, 用功能按键电路实现对彩灯闪烁方式的转换控制从而也改变蜂鸣器的发声控制。
若让电路自行播放, 则彩灯和蜂鸣器将会循环播放。
四、元器件清单四、总体框图复位按键电路实现对电路复位, 按键电路实现音乐和LED灯的闪烁方式, AT89S52单片机实现对整个电路的直接控制, 包括蜂鸣器的声音相应。
该设计由电源电路、晶振电路、复位电路、控制电路、蜂鸣电路、排阻电路、彩灯电路、AT89s52单片机功能电路组成。
五、设计分析图1 电源电路电源电路由六个排针组成, 如图1所示图2 晶振电路晶振电路由两个30pF的电容和一个12M的晶振组成, 如图2所示图3 复位电路复位电路如图3所示由一个按键, 一个电阻和一个电容组成, 这个电路的功能是把电路复位图4 控制电路控制电路由四个按键组成, 如图4所示, 只要功能是控制音乐和LED灯的闪烁图5 封鸣电路封鸣电路由一个电阻和一个三极管、封鸣器组成, 如图5, 主要是输出声音图6 排阻电路排阻电路由两个10K排阻组成, 如图6所示图7 彩灯电路彩灯电路由16个LED灯组成, 显示多种花样, 如图7所示图8 AT89s52单片机功能电路AT89S52是一种低功耗、高性能CMOS8位微控制器, 具有8K在系统可编程Flash存储器, 256字节RAM, 32位I/O口线, 看门狗定时器, 2个数据指针, 三个16位定时器/计数器, 一个6向量2级中断结构, 全双工串行口, 片内晶振及时钟电路。
单片机彩灯控制器设计
单片机彩灯控制器设计一、硬件设计1.主控单元选择:主控单元选用常用的单片机芯片,如STC89C52、AT89C52等,这种芯片具有成本低、可靠性高、易于编程等特点。
2.彩灯控制电路:彩灯控制电路可以采用常见的PWM(脉宽调制)电路,其中使用光电隔离器将主控单元与触摸开关进行电气隔离,以提高安全性。
通过PWM电路可以调整RGB(红绿蓝)三种基本颜色的亮度,从而实现多种颜色的组合。
3.连接器和线缆:为了方便安装和更好地布局,可以在控制器外壳上设置合适的连接器,如插头或插座。
使用高质量的线缆连接控制器和彩灯,以确保信号的稳定传输。
二、软件设计1.硬件初始化:在程序开始时,需要对单片机的各个端口进行初始化设置。
如设置I/O口接收和发送数据,设置定时器等。
2.触摸开关控制:通过读取触摸开关状态,可以实现对彩灯的开关、颜色切换等控制。
在触摸开关按下时,单片机可以通过读取触摸开关对应的I/O口电平变化来实现相应的功能。
3.调整亮度:可以通过按下触摸开关不同的次数或按下不同的触摸区域来调整彩灯的亮度。
单片机可以通过改变PWM的占空比来控制彩灯的亮度。
4.调整颜色:通过触摸开关可以实现彩灯颜色的切换。
根据按下的次数或按下的区域,单片机可以改变RGB三个通道的PWM占空比,从而实现不同颜色的混合。
5.模式切换:可以通过触摸开关实现不同的彩灯模式切换,如渐变、闪烁、呼吸等。
单片机可以通过改变PWM的频率和占空比来控制彩灯的亮度和变化速度。
三、应用场景举例1.室内装饰照明:单片机彩灯控制器可以用于室内的装饰照明,如客厅、卧室、书房等。
通过控制器可以实现不同颜色和亮度的灯光效果,营造出不同的氛围。
2.室外建筑照明:单片机彩灯控制器可以用于室外建筑照明,如大楼、桥梁、喷泉等。
可以通过控制器实现彩灯颜色的切换和模式的变化,为夜晚的城市增添美丽的景观。
3.舞台灯光:单片机彩灯控制器可以用于舞台灯光的控制。
可以根据音乐的节奏和舞蹈的动作,通过控制器实现灯光的闪烁、渐变等效果,增加舞台表演的视觉效果。
51单片机彩灯控制器的设计
51单片机彩灯控制器的设计原题要求如下:1.用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭);2.可以用输入按钮在几种灯光效果间切换;3.可以通过按钮暂停彩灯效果,使小灯全亮,再次按下相同按钮后继续之前的效果;4.增加自动在几种效果间切换的功能,并设置一个按钮可以在自动模式和手动模式间切换;5.使用定时中断延时。
最终作品如下:一共有十钟灯光效果,分别是:顺时针流水灯、逆时针流水灯、交替闪烁、顺时针对角灯、逆时针对角灯、顺时针逐个点亮、顺时针逐个熄灭、逆时针逐个点亮、逆时针逐个熄灭、二进制加法。
程序代码如下:模块名称:51单片机彩灯控制器模块功能:实现十种循环彩灯控制编写日期:2016/12/18****#include<reg51.h># definefalse0# definetrue1# defineucharunsignedchar# defineuintunsignedintsbitpause_key=P3八0;〃暂停按钮sbitauto_key=P3八1;〃手动模式的效果切换sbitchange_key=P3八2;//手动模式效果切换sbitpauseLed=P3八6;〃暂停、启动指示灯sbitautoLed=P3";〃自动、手动模式指示灯intledCode[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//led 段码(单个显示) intledCode2[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//led 段码(半显示半灭) intdisCode[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//数码管段码0~9voiddisplayLed(void);〃显示led 的主函数voidkeyScan(void);//键盘扫描处理函数 voidDelay10ms(unsignedintn);〃延时10msbitisPause=false;//是否暂停bitisAuto =true;//是否自动运行bitisChange =false;//是否要切换下一个效果uchartime;〃计时满0.5suchartypes;//第几种灯光显示方案uintcounts;//灯光的第几个:T0_INT:T0定时器中断函数 :无 :无 voidT0_INT(void)interrupt1{TL0=(65536-50000)/256;* 函数名* 函数功能* 输入* 输出while(1)TH0=(65536-50000)%256;time++;if(time>=10)〃定时时间:0.5s{time=0;if(isChange ==true)//可以变换下一种显示效果了{counts=0;types++;//显示下一种效果if(types>9)types=0;P0=disCode[types];//更新数码管显示isChange=false;}displayLed();counts++;* 函数名* 函数功能* 输入* 输出voidmain(void){ TMOD=0x61;//01100001//方式一TL0=(65536-50000)/256;//50msTH0=(65536-50000)%256;TR0=1;〃开启T0ET0=1;//T0中断允许EA=1;//总中断开启time=0;〃定时器时间扩种(0.5s)counts =0;//灯光的第几次types =0;//灯光显示模式pauseLed=0;//暂停指示灯灭P0=disCode[types];//更新数码管显示:main :主函数 :无 :无keyScan();//键盘扫描及处理voidkeyScan(void){if(pause_key==0)//按下了暂停按钮{Delay10ms(1);if(pause_key==0){isPause=~isPause;pauseLed=isPause;if(isPause==true){日0二0;〃关闭T0中断P0=0xfd;//数码管显示“-”P1=0x00;//所有的灯都亮起来P2=0x00;}else{ET0=1;//T0中断允许P0=disCode[types];//更新数码管显示displayLed();}while(pause_key==0);//防止按键重复检测}}if(auto_key ==0)//自动、手动切换按键按下{Delay10ms(1);if(auto_key==0){isAuto=~isAuto;autoLed=isAuto;}while(auto_key==0);//防止按键重复检测* 函数名 * 函数功能* 输入* 输出:keyScan:键盘扫描处理 :无 :无}if(change_key ==0&&isAuto ==false)//手动模式,并且效果切换按下{Delay10ms(1);if(change_key==0){isChange=true;}while(change_key==0);//防止按键重复检测}}:displayLed:显示led 灯 :(全局变量)types :显示效果;counts:当前效果下的第几次 :无 voiddisplayLed(void){ switch(types){case0://顺时针旋转led 灯{if(counts>=16)counts=0;if(counts>=15){if(isAuto==true)isChange=true;}if(counts<8){P1=0xff;P2=ledCode[7-counts];}else{P1=ledCode[15-counts];P2=0xff;}break;}case1://逆时针旋转LED 灯if(counts>=16)counts=0;if(counts>=15){if(isAuto==true)isChange=true;}if(counts<8){函数名函数功能输入输出P1=ledCode[counts];P2=0xff;}else{P1=0xff;P2=ledCode[counts-8];}break;}case 2://交叉替换{if(counts>=16)counts=0;if(counts>=15){if(isAuto==true)isChange=true;}if(counts%2==0)//偶数{P1=0xaa;P2=0xaa;}else{P1=0x55;P2=0x55;}break;}case 3://对角顺时针{if(counts>=8)counts=0;if(counts>=7){if(isAuto==true)isChange=true;}P1=ledCode[7-counts];P2=ledCode[7-counts];break;}case 4://对角逆时针{if(counts>=8)counts=0;if(counts>=7){if(isAuto==true)isChange=true;}P1=ledCode[counts];P2=ledCode[counts];break;}case 5://顺时针逐个点亮{if(counts>=17)counts=0;if(counts<8){P1=~ledCode2[7-counts];P2=0xff;}elseif(counts<16){P1=0x00;P2=~ledCode2[15-counts];}else//全亮{P1=0x00;P2=0x00;if(isAuto==true)isChange=true;}break;}case 6://顺时针逐个又灭掉{if(counts>=17)counts=0;if(counts<8){P1=ledCode2[7-counts];P2=0x00;}elseif(counts<16){P1=0xff;P2=ledCode2[15-counts];}else//全灭{P1=0xff;P2=0xff;if(isAuto==true)isChange=true;}break;}case 7://逆时针逐个点亮{if(counts>=17)counts=0;if(counts<8){P1=0xff;P2=ledCode2[counts];}elseif(counts<16){P1=ledCode2[counts-7];P2=0x00;}else//全亮{P1=0x00;P2=0x00;if(isAuto==true)isChange=true;}break;}case 8://逆时针逐个灭掉{if(counts>=17)counts=0;if(counts<8){P1=0x00;/* *P2=~ledCode2[counts];}elseif(counts<16){P1=~ledCode2[counts-7];P2=0xff;}else//全亮{P1=0xff;P2=0xff;if(isAuto==true)isChange=true;}break;}case9://二进制加法{if(counts>=255)counts=0;if(counts==254&&isAuto==true)isChange=true;P1=~counts;P2=~counts;break;}default:types=0;P0=disCode[types]; //更新数码管显示函数名函数功能输入输出:Delay10ms(多个):延时函数,延时n*10ms :n-延时次数:无voidDelay10ms(unsignedintn){ unsignedchara,b;for(;n>0;n--){for(b=38;b>0;b-)(for(a=l30;a>0;a-);)))完整prot㊀us仿真图如下:HJ nwrwjMlI.H£>1ra_JLWD3E.4^gEJ5WTrn加RM PD*卬PlOMfi:P2tgPi l^Ki k?Awnr::±M-I3riA*.<A叼才FLIEM■=:1--■rj T J I HT TP3.4HQF31TI1F%弱斫阳丁敬。
单片机彩灯控制器课程设计
单片机彩灯控制器课程设计1. 课程设计背景单片机作为一种集成了微处理器、存储器和输入输出功能的微型计算机,广泛应用于各种电子设备中。
彩灯控制器是一种基于单片机的电子设备,可以通过控制单片机的输出口来实现对彩灯的控制。
本课程设计旨在通过学习和实践,使学生掌握单片机的基本原理和彩灯控制器的设计方法。
2. 课程设计目标通过本课程设计,学生将达到以下目标:•理解单片机的基本原理和工作方式;•掌握单片机编程语言及开发环境;•学习使用单片机的输入输出功能;•熟悉彩灯控制器的硬件电路设计;•能够独立完成一个简单的彩灯控制器的设计与实现。
3. 课程设计内容3.1 单片机基础知识•单片机原理及分类•单片机开发环境搭建•单片机编程语言介绍3.2 单片机输入输出功能•数字输入输出口配置及使用•模拟输入输出口配置及使用•中断输入输出口配置及使用3.3 彩灯控制器硬件设计•彩灯控制器电路原理图设计•电路元器件选型与参数计算•PCB布局设计3.4 彩灯控制器软件设计•硬件连接与测试•单片机程序设计思路•程序代码编写与调试4. 课程设计步骤4.1 单片机基础知识学习通过教师讲解、实验演示和学生自主学习,学习单片机的基本原理、分类以及开发环境的搭建。
学习单片机编程语言,如C语言或汇编语言。
4.2 单片机输入输出功能实践在掌握了单片机的基础知识后,通过实验进行单片机输入输出功能的实践。
包括数字输入输出口、模拟输入输出口和中断输入输出口的配置和使用。
4.3 彩灯控制器硬件设计在完成了单片机输入输出功能的实践后,开始进行彩灯控制器的硬件设计。
根据彩灯控制器的功能需求,设计电路原理图,并选型合适的电路元器件。
根据原理图设计PCB布局,并进行电路连接与测试。
4.4 彩灯控制器软件设计在完成了彩灯控制器的硬件设计后,开始进行软件设计。
根据硬件连接与测试的结果,设计单片机程序的思路,并编写程序代码。
通过调试和测试,确保彩灯控制器能够正常工作。
单片机彩灯控制器设计
单片机彩灯控制器设计设计方案硬件设计1.单片机选择选择合适的单片机是设计的第一步。
根据对控制器的需求,我们可以选择性能较好、价格适中的单片机。
目前市场上常用的单片机有8051系列、PIC系列以及STM32系列等。
选择单片机需要考虑到控制器需要的输入输出口数目、时钟频率、存储容量等。
2.彩灯选择在选择控制器用于控制的彩灯时,需要考虑到彩灯的电源电压、功率、亮度等参数。
常见的彩灯有LED灯、卤素灯、氙气灯等。
LED灯是目前应用较为广泛的彩灯,具有低功耗、长寿命、亮度可调节等优点,因此在设计中常选用LED灯。
3.电源设计单片机和彩灯都需要电源供电。
在电源设计中,需要考虑到电压稳定性、功率需求、开关机控制等。
可以选择使用稳压电源模块,以保证单片机和彩灯得到稳定的电压。
4.连接设计单片机和彩灯之间的连接需要通过合适的接口来实现。
常见的连接方式有串口通信、I2C总线、SPI总线等。
根据单片机和彩灯的接口特点,选择合适的连接方式。
软件设计1.系统框图在软件设计中,首先需要设计系统的框图。
系统框图可以将系统划分为不同的功能模块,包括输入模块、输出模块、控制模块等。
根据框图设计每个模块的功能和接口。
2.程序设计在程序设计中,需要根据系统框图设计每个模块的具体实现。
输入模块可以通过外部开关、按键等输入信号来控制彩灯的亮灭和颜色变化。
输出模块可以通过单片机的IO口控制彩灯的电源和亮度等。
控制模块可以根据输入信号的不同状态,选择相应的输出。
3.调试和测试完成程序编写后,需要进行调试和测试。
通过连接单片机和彩灯,检查控制器对彩灯的控制效果。
如果发现有问题,可以通过调试程序来寻找和解决问题。
总结通过以上的硬件和软件设计,我们可以实现单片机彩灯控制器的设计。
设计过程中需要考虑到硬件和软件的匹配性、稳定性、可靠性等因素。
在实际应用中,还可以根据需求扩展更多的功能,如音乐闪灯、温度控制等,以满足不同场景的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009级电子信息工程单片机课程设计报告设计题目单片机彩灯控制器的设计姓名及学号学院专业班级指导教师2012年5月6日计算机类课程设计任务书院(系) 物电学院专业班级通信103班学生姓名邰康园一、计算机课程设计题目多路彩灯控制器的设计二、计算机课程设计工作自 2013 年 10 月 27 日起至 2013 年 11 月22 日止三、计算机课程设计进行地点: 物理与电信工程学院实验室四、计算机课程设计的内容要求:1、彩灯控制器能产生六中不同的花型。
2、花型刻自动变化,循环往复。
3、彩灯变化得快慢可以选择。
4、课设报告要格式正确,文字流畅,概念准确,逻辑严密;软件设计要有完整的源程序。
指导教师陈正涛系(教研室)通信工程系接受论文 (设计)任务开始执行日期2013年10月23日学生签名目录1前言 (v)2彩灯控制器系统方案的选择 (vi)3 硬件电路设计....................................................................................................................... v iii3.1 总体方案.................................................................................................................... v iii3.2 单元电路设计 (ix)3.2.1 直流稳压电源 (ix)3.2.2 单片机最小系统 (ix)3.2.3 按键控制电路 (x)3.2.4 LED显示电路 (xi)4 软件设计 (xii)5系统调试 (xiv)6 设计总结 (xv)参考文献 (xvi)附录 (xvii)附录一原理图 (xvii)附件二PCB ................................................................................................................. x viii 附录三程序. (xix)附录四元件清单......................................................................................................... x xiii 附录五实验成果图.. (xxiv)多路彩灯控制器的设计邰康园(陕西理工学院物理与电信工程学院通信103班,陕西汉中 723003)指导教师:陈正涛【摘要】近年来,彩灯对于美化、亮化城市有着不可轻视的重要作用。
因此作为城市装饰的彩灯需求量越来越大,对于彩灯的技术和花样也越来越高。
目前市场上各式各样的LED灯多半是采用全硬件电路实现,存在电路结构复杂,功能单一等局限性,因此有必要对现有的彩灯控制器进行改进。
本文介绍了一种简易彩灯控制系统的软硬件设计过程,以AT-89S52单片机为控制中心与辅助硬件电路相结合,利用软件实现对LED 灯的控制。
本系统具有电路结构简单,操作容易,硬件少,成本低等特点。
【关键词】LED彩灯;AT-89S52单片机;彩灯控制器Design of multiple lights controllerTai Kangyuan(Grade10,Class3,Major of Communication Engineering,School of Physics andTelecommunication Engineering of Shannxi University of Techology,Hanzhong723000,China )Tutor:Chen Zhengtao【Abstract】In recent years,the lights for landscaping,lighting city has understimates the important role.According ,as the city lights of an Increasing demand for decorated with colored lights,the technology and synchronized more is also high.The various styles on the market at present LED lights mostly adopts full hardware circuit implementation ,existing circuit is complex,single function etc limitations,so it is necessary to improve the existing lights controller.This paper introdues a kind of simple LED lights control system with the hardware and software design processm89-S52 microcontroller as the master AT-core and auxiliary hardware circuit rand the software realize combining of LED lights for control.This system has a circuit it simple in structure ,easy for operation ,hardware and low costs less .【Key words】LED lights ; AT-89S52; Lights controller1前言本次电彩灯控制器使用220v的交流电源电源,采用变压器将220v的高压电转化为9v的低压直流电对单片机供电,通过单片机电路的控制实现彩灯彩灯的花样变化及对彩灯花样切换的控制。
其主要以AT-89S52单片机为控制中心,再加上MAC97A6、S8550、按键、数码管、电阻、电容这些器件组成一个彩灯控制电路,操作简单,接通电源即可工作。
具有电路结构简单、操作容易、硬件少、等特点。
下面主要我们针对我们设计的彩灯控制器的功能、原理、设计思路、调试等方面做了个系统的介绍。
2彩灯控制器系统方案的选择彩灯控制器大致可分为两种方案实现。
一种是利用电子电路装置控制,另一种是采用单片机控制。
方案一:根据设计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。
其框图如图1-1所示。
图1-1 彩灯循环控制器硬件框图方案二:本方案主要是通过对基于单片机的多控制、多闪烁方式的LED 彩灯循环系统的设计,来达到本设计的要求。
其硬件构成框图如图1-2所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED 发光二极管和9V 直流电源电路和供市电彩灯工作的220V 交流电源组成组成。
图1-2 单片机彩灯循环控制系统硬件框图振荡电路控制电路译码器LED 显示电路计数器时钟电路复位电路LED 彩灯显示 按键控制电路AT89S52 单片机直流9V 电源此设计方案中单片机的P1.2到P1.7口接8路按键控制电路,实现彩灯花型的切换功能;单片机上的P0和P2口接十六路市电彩灯电路,显示彩灯循环情况。
结合设计任务书比较以上两种方案可知:利用电子电路装置控制,其电路不很复杂,制作相对较容易点,成本也相对较低,但可调性差,亮灯模式少而且样式单调,达不到设计任务要求或实现困难。
采用单片机控制其优点是电路集成度高,工作原理简单,清晰明了,自定义编程,控制的图案花样多,移植性好等。
综上,显然方案二各方面优越于方案一,以及为了体现专业优势,本次设计采用第二种方案。
3 硬件电路设计3.1 总体方案下图为彩灯控制器的基本原理图,如图3-1所示,以单片机为控制中心,在将单片机芯片装上之前就把程序写入到芯片中。
,当电源接通知后,按下S9,单片机的电路复位,此时若按下S1,则为自动交替花样循环;若按下S1则手动控制,再在S2~S8六种不同的花样中选择一种中花样。
同时数码显示管会显示出我们是采用的手动选择还是自动循环及所选用的是花样几。
这都是由单片机根据我们选择的情况而调用相应的程序。
最后再通过8550的开关作用及MAC97A6双向可控硅的的控制,实现彩灯模块花样的变化。
C1C2C3Y1R49E A31X 119X 218R S T9P3.7/RD17P3.6/WR 16P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE 30P3.1/TXD 11P3.0/RXD 10V C C40G N D20U1GND GNDVCCC7C5C6S1S2S3S4S5S6S7S8Vin1G N D2Vout3U212J1DA1Q1Q2Q3Q4Q5Q6Q7Q8Q9Q10Q11Q12Q13Q14Q15Q16R1R2R3R4R5R6R7R8R9R10R11R12R13R14R15R16A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16B1B2B3B4B5B6B7B8B9B10B11B12B13B14B15B16VCCS9S W -P BR501k C40.1uD1LED D2LEDR51560R52560VCCa 7b 6c 4d 2e 1f 9g 10DP 538DSVCC P1.5P1.7P1.6RSTVCC12345678910J3ISPD3LED R53RES2VCC123456789J410K*8VCCQA1QA2QA3QA4QA5QA6QA7QA8QA9QA10QA11QA12QA13QA14QA15QA16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31R32R33R34R35R36R37R38R39R40R41R42R43R44R45R46R47R48B1B2B3B4B5B6B7B8B9B10B11B12B13B14B15B1612J2CON2B 11B 22B 33B 44B 55B 66B 77B 889CAIDENG1PAIXIAN1P1.5P1.6P1.7RSTR54560R55560R56560R57560R58560R59560R60560B 11B 22B 33B 44B 55B 66B 77B 889CAIDENG2PAIXIAN1图3-1硬件原理图3.2 单元电路设计 3.2.1 直流稳压电源对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和基础。