❶ 单片机中的流水灯,花样灯,跑马灯
等 到 你单片机学到一定程度就理解了,这些灯只是按照自己的意思来亮,至于名称都无所谓
❷ 什么是流水灯
一组灯并且在控制系统的控制下按照设定的顺序和时间来发亮和熄灭。形成一定的视觉效果,常安装于店面和招牌上。
流水灯控制原理为:三极管在电路中充当开关的作用,当电路导通,最左边的LED首先点亮。基极串出一电容连接下一个三极管的集电极。当电容充分充电后,下一个三极管导通使得第二个LED点亮,以此类推。可以通过调节电容的容量值,来控制流水灯点亮的时间。
(2)单片机中的流水灯是什么意思扩展阅读
流水灯效果的实现:
以4个灯为例,让4个灯在不同的时间、不同的顺序亮起来实现流水灯的效果,需要有平台来统计每个灯的信息,包括顺序和时间。这个用来统计信息的平台叫做数据寄存器。
数据寄存器主要用来保存操作数和操作运算结果等信息。程序员可利用数据寄存器的特性灵活处理字节信息,从而实现流水灯的效果。
❸ 什么是单片机流水灯
就是单片机驱动多个LED灯,亮的时候顺序亮,灭的时候也是顺序灭,看起来就像流水一样。
❹ 51单片机中如何用汇编语言编写流水灯
流水灯就是51单片机控制led灯依次点亮的控制方式。具体程序如下:
ORG 0000H ;复位启动
AJMP START ;
ORG 001BH ;T1中断
AJMP T1INT ;
;定义变量========================
YSJS EQU 30H;延时计数器
LED EQU 31H;LED控制缓冲器
;主程序==========================
START: MOV LED,#0FEH ;初始化数据
MOV YSJS,#0 ;
MOV TMOD,#10H ;定时器1工作于方式1,16位定时器
MOV TL1,#0B0H ;设置定时初值
MOV TH1,#3CH ;定时时间=50mS
SETB ET1 ;使能定时器1中断
SETB TR1 ;启动定时器1
SETB EA ;开总中断
MOV P1,LED ;初始化流水灯
LOOP: JMP LOOP ;循环等待中断
T1INT: PUSH PSW ;定时器1中断程序
PUSH ACC ;保护现场
MOV TH1,#3CH ;定时时间=50mS
MOV TL1,#0B0H ;
INC YSJS ;
PUSH ACC ;保护ACC
MOV A,YSJI ;
CJNE A,#2,QT1 ;50mS*2=100mS
MOV P1,LED ;
MOV A,LED ;
RL A ;累加器A的值循环左移1位
MOV LED,A ;
MOV YSJS,#0 ;
QT1: POP ACC ;恢复现场
POP PSW ;
RETI ;返回主程序
END ;汇编程序结束
(4)单片机中的流水灯是什么意思扩展阅读:
实现流水灯的三个方法:
第一种,总线方法实现流水灯。这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。
第二种,移位方法实现流水灯采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。
第三种,库函数实现流水灯。利用左移函数进行。
❺ 51单片机流水灯原理有谁能解释下吗
单片机流水灯控制原理就是将多个LED灯珠连接到不同的单片机输出端上,编程使单片机的这些输出端逐个的输出信号点亮LED,在设置好各个LED的通电时间和通电间隔时间后,就可以看到这些LED灯珠此起彼伏的亮起,如同流水一样。
❻ 单片机C程序 LED流水灯的 看不懂 求解释。。
①最外层的 j for循环,用来执行8次流水(第一次、第二次...);
②内层的 i for循环,用来执行每次流水 需要执行多少步(第一次8步,第二次7步...);
③a=_crol_(a,j) 确实如LZ说的,对a 左移 j 位,不过要求带 C 左移,就是循环移位,把a^7移到a^0上,也确实已经对a 进行赋值了;
④a=a<<1,这也是左移一个位,这个移,不带C,就是把a^7踢出去,不要了,a^0补0;这个移的意义在于每次流水都会增加一颗灯,不过它必须是 低电平驱动 的LED 才有效。
执行过程简析如下:当第一次流水完成后(亮完最后一颗灯),第一次 i 循环结束,执行 i 循环内的最后一条语句带C左移,a 又回到第一颗灯状态(0xfe=1111 1110b);执行第③点的左移,此时j=0,相当于不移。再执行第④点的左移,a=0xfc(1111 1100),就变成了2颗灯;
下一个i 循环开始(第二次流水),流水步数为8-j=7(j 已经+1),a现在是2颗灯,7步后亮到最高2颗灯(a=0011 1111),经循环内最后一句带C左移,a=0111 1110,i 循环结束,执行第③点的带C左移,此时 j=1,a=1111 1100,又回到第二次流水时的起始状态。再执行第④点的左移,a=1111 1000,变成了3颗灯,下一个 i 循环开始........一直到8颗灯亮
❼ 单片机原理流水灯实验
单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口, 对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用r1或rra实现位的转换。