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

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

3天内不再提示

流水灯亮灯如何实现

姚小熊27 来源:电工之家 作者:电工之家 2020-01-11 05:08 次阅读

控制方式一般有两种实现方法,一种方法是利用单片机来控制,另一种则是用数字功能芯片组合完成控制要求,下面我将和朋友们谈谈用这两种方法去实现题主所说的“流水灯”亮灯方法。

微控制器MCU)实现LED发光二极管一颗一颗点亮

流水灯亮灯如何实现

现在由于微控制器种类很多,我们有较多的选择余地。下面我介绍一种用C51为内核的单片机来控制,在单片机的P0口8个引脚连接8个LED发光二极管的负极,如果需要更多颗LED发光管的一个一个地点亮可以用P1口、P2口、P3口等。总共可以点亮32颗LED发光管,如果还需要更多的发光二极管则就需要扩展口芯片的配合。比如可以用8255A或者74LS138译码器等扩展。

我先用八个LED发光二极管接在P0口上,为了扩大其电流再用一个PNP三极管作为“倍增器”,这样发光二极管亮度会增强一些。当单片机的P口(以P2.0为例)为低电平时三极管就会导通,此时只要用指令控制单片机P0口的八个引脚顺次为低电平,那么发光二极管就会一颗一颗地点亮了。

这种控制发光二极管点亮的方法比较灵活,可以根据不同需求改变单片机指令就可以了。所以现在很多亮化工程,显示了五光十色、变化多端的灯光大多都用微控制器来实现。

用数字功能芯片组合完成发光二极管一颗一颗点亮

这种方法就是用555芯片作为脉冲发生信号,把这个脉冲信号送给十进制计数器CD4017

这个点亮的速度可以通过调节可调电位器实现。其工作过程有的答友已经说的很清楚了,在这里我就不累述了。

其实为了显示更丰富的颜色和造型,可以用不同颜色的发光二极管LED和不同排列的形式,其现实效果更佳。

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

    关注

    48

    文章

    6812

    浏览量

    147662
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59117
收藏 人收藏

    评论

    相关推荐

    51单片机流水灯制作

    流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制作的方法。 一、流水灯原理图 二、相关知
    的头像 发表于 02-26 10:06 476次阅读
    51单片机<b class='flag-5'>流水灯</b>制作

    【每周一练】盘古1K开发板 练习一:LED流水灯

    实验目的 熟悉PDS开发流程,掌握流水灯原理并实现流水灯。 实验要求 设计8个LED以0.5s间隔接替点亮。 学习心得 实现了IO控制,点亮了LED。
    发表于 12-10 16:39

    利用SCR步进指令实现流水灯循环点亮

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。今天我们利用SCR步进指令来实现
    的头像 发表于 12-04 09:15 768次阅读
    利用SCR步进指令<b class='flag-5'>实现</b><b class='flag-5'>流水灯</b>循环点亮

    如何利用SCR步进指令来实现流水灯循环点亮?

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现
    的头像 发表于 12-04 09:14 1098次阅读
    如何利用SCR步进指令来<b class='flag-5'>实现</b><b class='flag-5'>流水灯</b>循环点亮?

    分享花样流水灯源程序

    电子发烧友网站提供《分享花样流水灯源程序.doc》资料免费下载
    发表于 11-18 09:59 3次下载
    分享花样<b class='flag-5'>流水灯</b>源程序

    【新定义MCU开发板测评】点灯及流水灯

    的第一个LED成功点亮 三、流水灯 在点灯的基础上加上延时函数,就可以实现一个简单的流水灯,本次使用LED1-LED12来实现一个简单
    发表于 08-13 12:24

    实验教程:LED 流水灯 ——紫光盘古系列高性能入门级2K开发板

    一、实验目的 掌握流水灯原理并实现流水灯 二、实验要求 流水灯:8 个 LED 以 0.5s 间隔接替闪烁 三、实验原理 相比上一个 LED 闪烁的
    发表于 06-26 10:58

    基于FPGA的流水灯设计

    依次点亮4个LED灯,实现流水灯的效果,两灯之间点亮间隔为0.5s,LED灯一次点亮持续时间0.5s。
    的头像 发表于 06-23 16:54 1315次阅读
    基于FPGA的<b class='flag-5'>流水灯</b>设计

    基于FPGA开发板流水灯的设计实现

    流水灯,有时候也叫跑马灯,是一个简单、有趣又经典的实验,基本所有单片机的玩家们在初期学习的阶段都做过。本次我们也来介绍一下如何通过小脚丫FPGA实现一个流水灯
    发表于 06-20 17:10 928次阅读
    基于FPGA开发板<b class='flag-5'>流水灯</b>的设计<b class='flag-5'>实现</b>

    基于51单片机的查表法实现流水灯例程源代码

    基于51单片机的查表法实现流水灯例程源代码
    发表于 05-17 15:04 4次下载

    ARM Cortex-M学习笔记:GPIO流水灯的前世今生

    上一章通过控制GPIO的高低电平实现流水灯,但只是告诉了大家怎么做,如何实现流水灯,本文将深入剖析的GPIO流水灯的前生今世,深入研究
    的头像 发表于 05-15 14:44 1941次阅读
    ARM Cortex-M学习笔记:GPIO<b class='flag-5'>流水灯</b>的前世今生

    ARM Cortex-M学习笔记:初识GPIO流水灯

    熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如图1所示。
    的头像 发表于 05-15 11:31 2232次阅读
    ARM Cortex-M学习笔记:初识GPIO<b class='flag-5'>流水灯</b>

    Verilog实现流水灯及与C语言的对比

      由原理图可知仅当FPGA的对应管脚输入低电平时LED才会亮,流水灯的效果可以轮流让四个对应管脚输出低电平来产生。
    的头像 发表于 05-14 14:11 543次阅读
    Verilog<b class='flag-5'>实现</b><b class='flag-5'>流水灯</b>及与C语言的对比

    GD32开发实战指南(基础篇) 第3章 GPIO流水灯的前世今生

    上一章通过控制GPIO的高低电平实现流水灯,但只是告诉了大家怎么做,如何实现流水灯,本文将深入剖析的GPIO流水灯的前生今世,深入研究
    的头像 发表于 05-10 08:58 4537次阅读
    GD32开发实战指南(基础篇) 第3章 GPIO<b class='flag-5'>流水灯</b>的前世今生

    GD32开发实战指南(基础篇) 第2章 初始GPIO流水灯

    熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如下图所示。
    的头像 发表于 05-08 09:03 6487次阅读
    GD32开发实战指南(基础篇) 第2章 初始GPIO<b class='flag-5'>流水灯</b>