如何设计一个64个LED流水灯单片机程序,按照如下要求,急

1个按键,64个LED灯(If=10mA、Vf=3.2V),长22个,宽10个,矩形。闪烁、轮流点亮、间隔点亮三种显示方式,间隔时间1秒。
(1)上电后LED灯亮灭显示;
(2)每按一次按键,LED灯轮流切换三种显示方式

你这算LED矩阵了,不过也不难,有时间我可以给你写程序,你很着急是吗?追问

急,今晚需要,有时间帮忙写吗 大佬

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-11
可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。

如何用单片机制作一个流水灯?
1、首先要写入单片机的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。2、写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。3、下面是流水灯的主函数,流水灯一个点亮后一个熄灭反复循环点亮熄灭。4、这样流水灯就可以反复循环了。把程序下到仿真软件或者是开发板,进行仿...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

用单片机控制的LED流水灯设计(电路、程序全部给出)
软件编程:点亮LED的艺术 流水灯的魅力在于其动态变化,而软件编程则是关键。这里,我们将采用位操作法,通过顺序控制P1口的位,实现LED的循环点亮。比如,首先让LED 7亮起,通过SETB P1.6指令,紧接着LED 8亮起,执行CLR P1.7指令将其关闭。更深入的细节在于延时子程序的编写,如SETB\/P1.7后,...

用单片机控制的LED流水灯设计(电路、程序全部给出)
软件编程部分,有三种方法:位控法通过逐个位操作控制LED,虽然直观但代码较长;循环移位法利用循环指令,让数据在P1口左移实现流水效果,代码简洁;查表法则允许自定义任意流水花样,通过数据表动态改变LED显示模式。编写好程序后,需通过编译、烧写到单片机并连接电路,即可观察到LED的动态流水效果。总的来...

单片机流水灯怎么实现?
在这个单片机流水灯代码中,假设使用的是8051单片机。需要定义8个LED灯,分别连接到P1端口的不同引脚上。然后使用一个循环结构来控制这8个LED灯按照一定的顺序逐个亮起,形成流水灯的效果。具体来说,使用for循环来控制LED灯的亮灭顺序。在每次循环中,通过给P1端口赋值来控制LED灯的亮灭状态。例如,给...

流水灯单片机程序代码
#10;延时1s子程序开始DEL1:MOVR6,#200DEL2:MOVR5,#250DJNZR5,$DJNZR6,DEL2DJNZR7,DEL1RETEND1、流水灯是若干个灯泡依次点亮,视觉上感觉到灯光在流动就叫做流水灯。2、它是由无数个LED灯组成的,而LED就是发光二极管的简称,它有个特性:就是它只允许电流单一方向流过。如果让LED灯亮起来,他需要...

单片机流水灯程序
核心部分是一个延时子程序`delay_ms`,用于控制灯的闪烁速度。在`main`函数中,通过位操作和延时,实现了流水灯的循环滚动效果。整个程序通过改变P1口的值,控制LED灯的亮灭,形成流水灯效果。如果你对单片机编程感兴趣,可以参考这个程序,同时作者推荐你查看他们整理的“17个实验学会单片机”教程,只需...

怎样用单片机实现一个流水灯的效果呢?
要实现流水灯效果,首先需要将每个LED灯的一个引脚连接到单片机的一个I\/O端口上。然后,通过编程控制这些I\/O端口的电平状态,就可以控制LED灯的亮灭。在编程时,通常使用循环结构来实现流水灯效果。例如,可以使用一个for循环,依次将每个LED灯对应的I\/O端口置为高电平(通常为VCC或5V),然后延时一段...

单片机流水灯程序
define uchar unsigned char uchar j,temp;void delay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<123;t++);} void main(){ P1=0xff;delay(500);temp=0xfe; \/\/有点怪,led接在P2.3~P2.6 for(j=0;j<4;j++){ P1=temp;delay(500);temp=_crol_(temp,1);} P1=0xff...

相似回答