导航:首页 > 操作系统 > 单片机怎么控制矩阵灯

单片机怎么控制矩阵灯

发布时间:2022-10-20 12:59:21

1. c51单片机 2*2矩阵按键控制四个灯,按1键亮一个灯,按2键亮两个灯,以此

sbit hang1=P1.0;//行线作为输出
sbit hang2=P1.1;
sbit lie1=P1.2;//列线作为输入
sbit lie2=P1.3;
sbit led1=P1.4;//定义LED管脚
sbit led2=P1.5;
sbit led3=P1.6;
sbit led4=P1.7;
void main(void)
{
lie1=1;lie2=1;
led1=0;led2=0;led3=0;led4=0;//全部不亮
while(1)
{
hang1=0;hang2=1;
if(lie1=0)
{ delay_ms(10);
led1=1;
led2=0;
led3=0;
led4=0;}
if(lie2=0)
{ delay_ms(10);
led1=1;
led2=1;
led3=0;
led4=0;}
hang1=1;hang2=0;
if(lie1=0)
{ delay_ms(10);
led1=1;
led2=1
led3=1;
led4=0;}
if(lie2=0)
{ delay_ms(10);
led1=1;
led2=1;
led3=1;
led4=1;}
}
}

2. 单片机矩阵灯LD-1088BS使用方法,最主要写怎么控制各个灯

http://wenku..com/link?url=CHibI9bVwgaYHrlv__

3. 51单片机矩阵LED显示编程

我之前用PIC单片机来做16×16LED点阵时,直接用IO口来驱动,能正常显示一个静态的任何图形、文字、字母等符号;我学完静态显示之后想着自己研究下动态显示来显示移动的文字,就像大街上看到的那些LED广告牌一样,但是我发现如果直接用IO口驱动LED点阵没法完成,点阵屏一直闪烁,亮度不够。
后来,我通过其他一些方法来做点阵,发现用74HC595芯片来驱动点阵效果相当好,它是串入并出或者串入串出并带有锁存功能的TTL型的芯片,可与单片机直接相连,这个做出来的动态显示LED点阵就完全没问题了,可以按自己的想法做任何显示。
希望我的回答能帮助到你。

4. 4个单片机I/O口实现4个按键来控制4个LED灯矩阵电路设计

就4个IO口,要实现4个按键和4个LED灯好像不太可以吧,要扩展电路的

5. 用51单片机,怎么来控制1000个左右的LED灯呢

方法1:1000个左右的灯,需要10根地址线选通,51的IO管脚应该是没有问题。剩下的就是要用大量的译码器,把二进制信息转换为管脚信息。
估计你仅仅是控制亮和灭,如果是这样选通也就可以进行明暗的控制,否则输出的信息也要加进去,就是说需要加驱动电路。
方法2:用移位电路,比如HC595,在51中地址做为串行信号发出,转换为对应的地址线,然后在连接译码器,这样,51的管脚比较节省,但,编程的难度稍大。
你可以参考一下键盘译码器的电路,控制16个和控制1000个的原理是一样的。

6. 52单片机,矩阵按键怎么一个键控制一个灯(亮灭),主函数里要怎么加程序

可以啊,可以根据按键时间的长短,和高低电平来实现。比如,长按1s为高电平是一个功能,长按2s是另一个功能。 步骤为:先读取某个io口的值,若为高电平(if 按键高电平有效),则延时1s,最后再读取一次该io口的值,若继续为高电平,则调用你要的功能即可。

7. 单片机如何控制矩阵型LED灯的亮灭。

先控制LY1-n = 1; 然后LY0=0;
接着输出LX0-n这一列的亮灭端口值,这是对应LY0这一行工作,延时1ms,
再控制LY0,LY2-n = 1; 然后LY1=0;
接着输出LX0-n这一列的亮灭端口值,这是对应LY1这一行工作,延时1ms,
。。。。
扫描完成LYn后,再回到最上面,继续扫描LY0。

8. 单片机如何控制矩阵型LED灯的亮灭。

这个你要看原理图。流水灯的控制是通过单片机p口接上595芯片来驱动,软件实现移位实现流水灯现象
具体的步骤:
1:画出你的原理图,最小系统,外加led,595芯片
2:些软件程序,通过keil编译并下载到你的单片机
3:观测效果
具体的程序根据你的原理图
可以参考《吴鉴鹰单片机项目实战精讲》里面关于摇摇棒的设计

9. 单片机控制leD的基本方法

闪烁LED灯
51单片机是较为简单的8位单片机,意思是一次能处理8位2进制数据。这一次闪烁LED灯就是让单片机的引脚定时输出1或0。

51单片机有4个IO端口,每一个端口分别由P0,P1,P2,P3,4个寄存器控制。我们假设输出0时LED灯点亮,我们用单片机驱动时就需要让端口的某一位置零。例如我们用P1口的第0位闪烁点亮,我们需要给P1口的第0位定时置零。

10. C51单片机,如何用矩阵键盘控制,使LED灯实现4中不同闪烁方式

我这里用的是按键,,不知道你说的开关是不是按键,,要不是我再重新编
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led=P1^6 ; // 控制LED的口
sbit key=P1^0; // 按键状态检测口
void delay(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uint a=0;
key=1;
led=1;
if(key==0)
{
delay(5);
if(key==0)
a++;
while(!key);
delay(5);
while(!key);
}
if(a==1)
{
while(key!=0)
{ led=0;
delay(1000);
led=1;}
led=1;a=0;
}
else led=1;
}

阅读全文

与单片机怎么控制矩阵灯相关的资料

热点内容
小米sd卡解压 浏览:996
程序员那么可爱陆漓替老袁说情 浏览:28
当女程序员遇见问题 浏览:746
32位编译器什么意思 浏览:355
php多参数函数 浏览:17
通达信板块动作源码 浏览:751
matlab完全自学一本通pdf 浏览:250
php源码本地安装 浏览:961
服务器怎么用不会断电 浏览:301
主从服务器有什么用 浏览:213
jstlpdf 浏览:15
安卓原神在哪个app下载 浏览:808
单片机编程技术什么意思 浏览:104
e点课堂源码 浏览:46
免费打击垫app哪个好 浏览:532
程序员必装的6款软件 浏览:750
基于单片机的遥控器设计 浏览:521
安卓如何取消圆图标 浏览:11
收件服务器怎么样 浏览:48
建筑设计规范pdf 浏览:99