0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机实现彩灯设计的资料概述

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-06-27 13:35 次阅读

1、引言

随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰 富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用 彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态 参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。

本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED彩灯的控制。本方案以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。在主控模块上设有8个按键和5位七段码LED显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为5 ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。该新型LED彩灯及其控制器是上海某公司委托开发产品,产品实际应用效果较好,亮灯模式多,用户可以根据不同场合和时间来调节亮灯频率和亮灯时间。与普通LED彩灯相比,具有体积小、价格低、低能耗等优点。?

摘要:介绍了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

关键词:LED彩灯;AT89C51单片机;彩灯控制器;模块设计

2、系统功能

新型LED彩灯分为2部分,即彩灯控制器(主控模块)和管内LED板模块(受控模块)。彩灯控制器可直接与220 V交流市电相连接,经过开关电源变换,输出直流工作电压,一方面为管内LED模块提供12 V工作电源,另一方面为主控模块单片机系统(彩灯控制器)提供5 V工作电源。整个系统工作由软件程序控制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。

上电后系统经过初始化,查询是否有功能切换键按下:有,则进入用户设定模式状态;无,则进入默认缺省工作状态。在用户设定模式状态下,用户可以根据个人爱好及不同场合的需要来指定调用哪些模式,并且可以改变每种模式的时间Ti、频率Fi参数,如果用户想进入缺省状态模式,只需按一下功能切换键即可跳入缺省模式,程序会自动顺序调用亮灯模式;在缺省工作状态下,LED彩灯控制器按照程序设定好的若干亮灯花样模式程序Model_i顺序调用往下走,从第Model_1模式开始工作,自Model_1到Model_2……到Mod el_n为一个亮灯周期,然后再回到Model_1循环继续工作,同样如果想进入用户设定模式状态,只需按下功能切换键即可。整个n种亮灯模式时间可以看作一个大周期T,其中的每一种花样工作模式Model_i(i=1,2,…,n)时间为小周期Ti,对于每一个模式编写一个独立工作子程序Model_i,其中设定了LED三色灯(红、绿、蓝)的点亮时刻(RED_on,GREEN_on,BLUE_on)和熄灭时刻(RED_off,GREEN_off,BLU E_off),以及模式工作时间Ti以及该模式LED闪烁频率Fi。5位七段码显示器的前2位(L1,L2)显示当前工作模式的序号Model_i;后3位(L3,L4,L5)七段码 显示三色LED的工作状态,若该颜色灯点亮则对应七段码显示位为“1”,反之熄灭时则显示位为“灭”即不显示,对系统工作状态起到了很好的实时监控作用。

因此在LED彩灯上电工作后,用户可以方便地通过主控模块上的显示器知道LED彩灯当前工作模式Model_i,工作时间Ti,频率Fi等实时参数。若实际应用需要根据不同场合和时间来改变彩灯闪亮效果,用户可以通过主控模块上的按键来设定LED不同的闪烁频率Fi和亮灯时间Ti,以便符合实际需要。此外如果用户对某一种模式感兴趣需要仔细观看该种亮灯模式,可以通过键盘选定任意第Model_i模式使系统循环重复工作在该花样模式下。?

3、硬件设计

新型LED彩灯系统包括2大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。前者是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;后者是受控模块,上面焊有三色LED彩灯和信号驱动芯片,模块置于LED的透明灯管内。

3.1、主控模块电路设计

主控模块电路如图1所示。主控模块主要设计器件有89C51,5个七段码LED显示器,8个按键,2个稳压器(提供12 V,5 V电压),1个信号输出驱动模块芯片(MC4049)等。通过软件设计,使单片机P0口作为三色LED驱动信号输出口及移位时钟CLOCK信号,P3口为按键输入口,P2口、P1口与5位七段码LED相接作为显示器的输出口。

3.2、管内LED板模块设计

管内LED板模块电路见图2。管内LED板模块设计主要器件有LED彩灯(红、绿、蓝)、移位触发模块芯片CD4076等。根据实际应用彩灯长度需要,可将不同数量的该管内LED模块实现级连,组成一个完整的LED彩灯。考虑到功率损耗,LED板模块之间接口处用信号正向驱动模块芯片MC4049连接。每个LED板模块上均匀分布3种颜色 LED灯,在实际制作PCB时采用红、绿、蓝3色互隔焊接方式,在电路板上把LED发光管按顺序L1(红)、L2(绿)、L3(蓝)、L4(红)、L5(绿)、L6(蓝)……依次均匀焊在板上成一条直线。为了得到更多的花样模式效果,可以使红绿2种灯从前往后驱动点亮闪烁,蓝灯从后往前驱动点亮闪烁,这样具有很好的动感视觉效果。

4、软件设计

新型LED彩灯控制器最大特点在于所有亮灯模式均由软件控制完成。系统中软件可以分为主程序和中断服务子程序。上电后在缺省状态以顺序调用Model_i花样亮灯模式流程为主程序,以一个单位时间5 ms的T0定时为中断服务子程序。在这个5 ms的T0定时基础上,可以根据需要来确定各种模式工作时间Ti,以及确定在各种亮灯模式Mode l_i内点亮和熄灭各种颜色LED灯的时刻:Red_on,Red_off,Green_on,Green_off,Blue_on,blue_off以及Clock(移位翻转脉冲)等。整个系统软件由主程序( Main)、各个模式子程序(Model_i)、5 ms中断服务子程序(T0 Interrupt)、键盘扫描处理子程序(Key Board)、显示子程序(Display)等程序组成。利用T0定时器作为定时基本单位,根据模式需要计算好各控制信号的发生时刻,根据不同的模式Mo del_i可以设定不同的工作时间Ti和脉冲翻转频率Fi通过P0口输出,使各色L ED灯的驱动时刻与移位触发的翻转时刻步调一致,使LED彩灯按照设计的模式工作。

除了T0定时中断之外,程序的大部份时间是在处理按键的查询和LED显示的延时。8个按键分别为:4个参数按键(Fi增、减按键,Ti增、减按键),3个模式改变按键(模式上翻UP、模式下翻DOWN、模式保持KEEP),1个功能切换按键。在每次的T0定时中断服务子程序里,需要对各个时间寄存器和模式寄存器进行加1或者清,为主程序查询作准备,同时查询是否已中断6次(30 ms),若30 ms到了,则对参数按键查询一次,是否有时间Ti频率Fi增减键按下并进行相应子程序处理。

主程序除了调用各种子模式子程序(Model_i),调用LED显示子程序(Display)和延时子程序(Delay)之外,还一直保持查询是否有功能切键按下以及是否有模式改变按键按下,一旦有功能切换键和模式改变键按下,就会进入相应的按键处理。? 主程序流程如图3所示。亮灯模式子程序Model_i可以编写若干(n种),只要控制好各色灯触发和熄灭时刻就可以组合成各种亮灯效果。Model_i程序流程如图4所示。

p“d2^P!~X9P

下面以第一种模式工作为例。

5、结语

与市面上大多数的LED彩灯相比,该种彩灯具有更好的灯光装饰效果,性价比更高,与普通的全硬件LED彩灯相比具有更好的经济效益。应用主控模块输出的控制信号去控制灯管内的L ED板模块工作,使得产品性能稳定,便以安装容易操作。由于控制程序存储在89C51单片机 的电可擦除Flash闪存EPROM中,如果用户需要更改系统的亮灯模式Model_i,无须改变系统硬件电路,只需修改其中程序即可,是一种很有发展前途的彩灯控制器。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23025

    浏览量

    656227
  • 单片机
    +关注

    关注

    6029

    文章

    44480

    浏览量

    631612
  • 控制器
    +关注

    关注

    112

    文章

    16064

    浏览量

    176920
收藏 人收藏

    评论

    相关推荐

    利用单片机控制彩灯的设计

    第一次真正的认识单片机到现在已经有半年多了。到现在才知道它的功能如此强大,应用如此的广。现在谈谈我这半年来学习到的和我制作的单片机系统过程的心得体会。利用单片机控制彩灯可以通过设计程序
    发表于 03-09 14:34

    什么是单片机怎样学习?单片机基础知识及Proteus应用简介资料概述

    本文档的怎样内容详细介绍的是单片机基础知识概述内容包括了:1.单片机概述2.单片机学习的预备知识3.Proteus应用简介
    发表于 09-14 10:53 18次下载
    什么是<b class='flag-5'>单片机</b>怎样学习?<b class='flag-5'>单片机</b>基础知识及Proteus应用简介<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    什么叫单片机单片机原理及接口技术的详细资料概述免费下载

    本文档的主要主要内容详细介绍的是什么叫单片机单片机原理及接口技术的详细资料概述免费下载。包括了:1.什么叫单片机?2.
    发表于 10-19 16:51 42次下载
    什么叫<b class='flag-5'>单片机</b>?<b class='flag-5'>单片机</b>原理及接口技术的详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>免费下载

    单片机的结构与原理是怎样的和单片机的简单应用概述

    本文档的主要内容详细介绍的是单片机的结构与原理是怎样的和单片机的简单应用概述目的是:了解单片机的内部结构与主要型号。掌握单片机引脚信号功能定
    发表于 10-19 17:18 33次下载
    <b class='flag-5'>单片机</b>的结构与原理是怎样的和<b class='flag-5'>单片机</b>的简单应用<b class='flag-5'>概述</b>

    AVR单片机入门教程之AVR单片机的详细资料概述

    本文档的主要内容详细介绍的是AVR单片机入门教程之AVR单片机的详细资料概述内容包括了:1.AVR单片机的特点,分类2.TMega16的资源
    发表于 10-22 17:15 67次下载
    AVR<b class='flag-5'>单片机</b>入门教程之AVR<b class='flag-5'>单片机</b>的详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    单片机学习入门之单片机基础知识详细资料概述

    本文档的主要内容详细介绍的是单片机学习入门之单片机基础知识详细资料概述主要内容包括了:1 MCS-51单片机内部结构2 构建
    发表于 10-24 11:50 77次下载
    <b class='flag-5'>单片机</b>学习入门之<b class='flag-5'>单片机</b>基础知识详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    51单片机教程之51单片机中断系统的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机中断系统的详细资料概述主要内容介绍的是中断概念响应条件处理原则中断服务和中断的使用方法
    发表于 11-19 09:56 17次下载
    51<b class='flag-5'>单片机</b>教程之51<b class='flag-5'>单片机</b>中断系统的详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    什么是单片机51单片机教程之单片机的详细资料概述免费下载

    本文档的主要内容详细介绍的是51单片机教程之单片机的详细资料概述免费下载主要内容包括了:一,什么是单片机二,
    发表于 11-21 08:00 85次下载
    什么是<b class='flag-5'>单片机</b>51<b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>的详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>免费下载

    单片机定时器控制循环彩灯的程序资料免费下载

    本文档的主要内容详细介绍的是单片机定时器控制循环彩灯的程序资料免费下载。
    发表于 02-28 16:20 11次下载
    <b class='flag-5'>单片机</b>定时器控制循环<b class='flag-5'>彩灯</b>的程序<b class='flag-5'>资料</b>免费下载

    单片机原理及应用教程之单片机基础知识概述

    本文档的主要内容详细介绍的是单片机原理及应用教程之单片机基础知识概述包括了:1. 单片机概述,2. 单片
    发表于 04-16 08:00 23次下载
    <b class='flag-5'>单片机</b>原理及应用教程之<b class='flag-5'>单片机</b>基础知识<b class='flag-5'>概述</b>

    单片机的基础知识详细资料概述

    本文档的主要内容详细介绍的是单片机的基础知识详细资料概述包括了:1 单片机简介,2 单片机的发展历史,3
    发表于 05-27 08:00 2次下载
    <b class='flag-5'>单片机</b>的基础知识详细<b class='flag-5'>资料</b><b class='flag-5'>概述</b>

    使用单片机实现控制循环输出彩灯的proteus仿真和Keil程序免费下载

    本文档的主要内容详细介绍的是使用单片机实现控制循环输出彩灯的proteus仿真和Keil程序免费下载。
    发表于 07-01 08:00 8次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>控制循环输出<b class='flag-5'>彩灯</b>的proteus仿真和Keil程序免费下载

    单片机入门学习教程单片机的详细概述

    本文档的主要内容详细介绍的是单片机入门学习教程单片机的详细概述包括了:什么是单片机单片机的特点及应用领域,
    发表于 12-10 08:00 88次下载
    <b class='flag-5'>单片机</b>入门学习教程<b class='flag-5'>单片机</b>的详细<b class='flag-5'>概述</b>

    如何使用AT89C2051单片机实现节日彩灯控制电路的程序

    本文档的主要内容详细介绍的是如何使用AT89C2051单片机实现节日彩灯控制电路的程序免费下载。
    发表于 03-16 16:57 34次下载

    基于单片机节日彩灯控制器系统设计-protues仿真资料

    基于单片机节日彩灯控制器系统设计-protues仿真资料
    发表于 11-23 17:21 40次下载
    基于<b class='flag-5'>单片机</b>节日<b class='flag-5'>彩灯</b>控制器系统设计-protues仿真<b class='flag-5'>资料</b>