单片机C51 LED点阵显示驱动程序设计

单片机C51 LED点阵显示驱动程序设计,第1张

点阵原理就是一个LED的两端都接IO,当正极为1,负极为0时点亮相应的LED。

下面是8×8的LED点阵程序,参考一下吧

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

uchar code TAB[]={

0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,

0x00,0x82,0xFE,0x82,0x80,0xC0,0x00,0x00,

0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,0x00,

0x02,0x0E,0x72,0x80,0x70,0x0E,0x02,0x00,

0x00,0x82,0xFE,0x92,0xBA,0x82,0xC6,0x00,

0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00

}

/*delay(uint t)

{

uint a,b

for(a=0a<ta++)

for(b=0b<110b++)

} */

void main(void)

{

uint i,j,xx

uchar bittemp=0x01

while(1)

{

for(i=0i<40i++)

{

for(xx=0xx<500xx++)

{

bittemp=0x80

for(j=0j<8j++)

{

P2=0x00 //消隐

P0= ~TAB[i+8-j]

P2 = bittemp

bittemp >>= 1

}

}

}

}

}

LED显示屏的驱动方式大体可以分为:\x0d\x0a一、恒压驱动。LED显示屏之前都是恒压驱动,随着技术的发展,恒压驱动逐渐被恒流驱动代替。\x0d\x0a二、恒流驱动。恒流启动解决了各个LED管芯内阻不一致造成的恒压驱动是通过电阻的电流不一 致带来的危害。目前LED显示屏用基本上是用恒流驱动。恒流驱动又可以分为\x0d\x0a 1、静态恒流驱动。这种扫描方式适合于户外显示屏,它的亮度很高。\x0d\x0a 2、动态恒流驱动。分为1/2,1/4,1/8,1/16。通俗来说,以1/4为例,假如是电源提供电流一分钟,在这一分钟内要扫描4次,平均一个灯只亮1/4秒。动态恒流适用于户内显示屏,但是1/2用于半户外的显示屏比较多。

驱动led实时发布内容方法如下:

1、将LED显示屏幕接通电源,并连接控制卡。

2、将控制卡通过网线连接至电脑。

3、在电脑上下载并安装LED显示屏幕控制软件。

4、打开LED显示屏幕控制软件,选择需要发布的内容,并将其编辑好。

5、将编辑好的内容发送至LED显示屏幕控制软件,并通过软件将其实时发布到LED显示屏幕上。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11451648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存