A. 电子课程设计—LED点阵驱动电路设计
进我空间有答案,这东西嘛,很义贼。
[email protected]..各位大侠,加油咯!
B. 全彩LED显示屏想达到无线控制怎么设计
基本上实事控制的无法做到。
可以使用一种方案,就是用无线机顶盒,具体传输距离要看无线机顶盒的支持程度了。
C. 点阵LED电子显示屏的设计
#include"reg52.h"
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit DS=P2^0;
sbit CLK=P2^1;
sbit STB=P2^2;
//sbit OE=P3^0;
//取模软件 :PCtoLCD2002
//取模方式: 阳码逐行逆向
uchar code Hz[][32]={
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",1*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",2*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",3*/
{0x7D,0xFD,0x7B,0xF3,0x73,0xFB,0x3B,0x80,0xBF,0xFB,0x98,0xFB,0x2B,0xC0,0xBB,0xFB,0xBB,0xFB,0x3B,0xC0,0xBB,0xFB,0xAB,0xFB,0xB3,0xFB,0x3B,0x80,0xBF,0xFF,0xFF,0xFF},/*"谁",0*/
{0xBF,0xFF,0x7F,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0xFF,0xFF,0x07,0xF0,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x07,0xF0,0xF7,0xF7},/*"言",1*/
{0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xDD,0x00,0x80,0xFF,0xFD,0xF7,0xFD,0xEF,0xFD,0xCF,0xFD,0xDF,0xFD,0xDF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0x7F,0xFD,0xFF,0xFE},/*"寸",2*/
{0xDF,0xFD,0xDF,0xFD,0x00,0x80,0xDF,0xFD,0xDF,0xFD,0x07,0xF0,0xF7,0xF7,0x07,0xF0,0xF7,0xF7,0x07,0xF0,0x7F,0xFF,0x00,0x80,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF},/*"草",3*/
{0xBF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xFC,0xEF,0xFE,0xEF,0xFF,0xEF,0xF7,0xED,0xEF,0xED,0xDF,0xED,0x9F,0xEE,0xDF,0xEF,0xF7,0xEF,0xF7,0xEF,0xF7,0x1F,0xF0,0xFF,0xFF},/*"心",4*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xF3,0xFF,0xF7,0xFF,0xFB,0xFF,0xFF,0xFF},/*",",5*/
{0x77,0xC0,0x77,0xDF,0x77,0xDF,0x40,0xD7,0x77,0xEF,0x57,0xFF,0x67,0xC0,0x73,0xDE,0x74,0xED,0x77,0xED,0x77,0xF3,0x77,0xF7,0x77,0xE3,0x77,0x8D,0x75,0xDE,0x7B,0xFF},/*"报",6*/
{0x37,0xE0,0xA7,0xEF,0x3B,0xE0,0xAD,0xEF,0x2E,0xE0,0xF7,0xFF,0x37,0x80,0xF3,0xF7,0xF5,0xF7,0x16,0x80,0xF7,0xF7,0x77,0xF7,0x77,0xF7,0x77,0xF7,0xF7,0xF5,0xF7,0xFB},/*"得",7*/
{0xFF,0xFF,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0xFF,0xFF},/*"三",8*/
{0x7F,0xFF,0x7F,0xFF,0x03,0xC0,0x7F,0xFF,0x07,0xE0,0xBF,0xFF,0x00,0x80,0xDF,0xFB,0xEF,0xE7,0x03,0x88,0xEC,0xDB,0x0F,0xF8,0xEF,0xFB,0xEF,0xFB,0x0F,0xF8,0xFF,0xFF},/*"春",9*/
{0x3F,0x80,0xA1,0xDF,0xED,0xFD,0xED,0xFD,0x2D,0xC0,0xE1,0xFE,0xED,0xFA,0x6D,0xFB,0x6D,0xC0,0xED,0xFB,0xE1,0xFB,0x1F,0x80,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFB},/*"晖",10*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF},/*"!",11*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",1*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF},/*"!",11*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",2*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}};/*" ",3*/
void delay()
{
uint i=150;
while(i--);
}
void delayms(uint x)
{
uint y;
while(x--)
for(y=0;y<125;y++);
}
void write_byte(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
CLK=0;
STB=0;
DS=dat%2;
dat>>=1;
_nop_();
_nop_();
CLK=1;
STB=1;
}
}
void stop()
{
uchar line,i,n,speed;
for(n=0;n<3;n++)
{for(speed=0;speed<20;speed++)
for(line=0;line<16;line++)
{
P1=line;
// OE=0;
for(i=3;i<7;i++)
{
write_byte(Hz[i+4*n][2*line]);
write_byte(Hz[i+4*n][2*line+1]);
}
// OE=1;
delay();
}
}
}
void down()
{
uchar t,line,i,n,speed;
for(n=0;n<4;n++)
for(t=0;t<16;t++)
{for(speed=0;speed<5;speed++)
for(line=0;line<16;line++)
{
// OE=0;
P1=(line+t)%16;
for(i=3;i<7;i++)
{
write_byte(Hz[i+4*n][2*line]);
write_byte(Hz[i+4*n][2*line+1]);
}
// OE=1;
delay();
}
}
}
void up()
{
uchar t,line,i,n,speed;
for(n=0;n<4;n++)
for(t=15;t>=0;t--)
{for(speed=0;speed<5;speed++)
for(line=0;line<16;line++)
{
P1=(line+t)%16;
// OE=0;
for(i=3;i<7;i++)
{
write_byte(Hz[i+4*n][2*line]);
write_byte(Hz[i+4*n][2*line+1]);
}
// OE=1;
delay();
}
}
}
void left()
{
uchar n,speed;
uint line;
for(n=0;n<12;n++)
{
for(speed=0;speed<10;speed++)
{
for(line=0;line<16;line++)
{// OE=0;
P1=line;
write_byte(Hz[n][2*line]);
write_byte(Hz[n][2*line+1]);
write_byte(Hz[n+1][2*line]);
write_byte(Hz[n+1][2*line+1]);
write_byte(Hz[n+2][2*line]);
write_byte(Hz[n+2][2*line+1]);
write_byte(Hz[n+3][2*line]);
write_byte(Hz[n+3][2*line+1]);
delay();
// OE=1;
}
}
}
}
void right()
{
uchar n,speed,line;
for(n=0;n<12;n++)
{
for(speed=0;speed<10;speed++)
{// OE=0;
for(line=0;line<16;line++)
{
P1=line;
write_byte(Hz[n+3][2*line]);
write_byte(Hz[n+3][2*line+1]);
write_byte(Hz[n+2][2*line]);
write_byte(Hz[n+2][2*line+1]);
write_byte(Hz[n+1][2*line]);
write_byte(Hz[n+1][2*line+1]);
write_byte(Hz[n][2*line]);
write_byte(Hz[n][2*line+1]);
delay();
// E1=1;
}
}
}
}
void main()
{
while(1)
{
stop();
delayms(1000);
left();
delayms(1000);
right();
delayms(1000);
down();
delayms(1000);
up();
delayms(1000);
}
}
D. 基于51单片机的LED点阵显示屏系统的设计与实现的论文
LED显示器是用发光二极管构成的显示器。构成方式有两大类:一是笔段字符式,一般又有三种:7段(/8段)数码管、15段(/17段)数码管和6段符号显示器;二是点阵字符式,一般有5×7、5×8、8×8和16×16等若干种点阵结构。为了适应不同电路的需要,根据构成LED显示器的发光二极管公共极的极性,有共阴极和共阳极两种形式。对共阴极数码管,公共阴极接地,当各段阳极上的电平为高电平时,该段接通亮,电平为0时,该段关断不亮。对共阳极数码管则刚好相反,高电平时不亮,低电平时亮。这种器件根据显示数位分类,可以分为一位、双位和多位LED显示器,一位LED显示器就称作LED数码管,两位以上的一般就称作LED显示器。
要实现LED的汉字显示在进行、列的扫描的同时还要对其进行供电,因为每行16个二极管点亮电流很大,普通芯片的输出电流远不能满足。下面为你提供实例参考
以16×16显示器为例,你可以用并行扩展芯片8255实现点阵的行扫描,8255可以将单片机一个8位并行I/O口扩展成16位(8255的PA口、PB口同时使用);列扫描的16位可以用两个TTL门74LS164(8位移位寄存器),74LS164再接ULN2803以对电流放大后再接16×16点阵。74LS164的移位触发端A、B可以接上一片的相邻输出端,Q1或Q7这样实现能实现多个芯片连续移位,以实现显示屏汉字从右到左或从左到右的移动显示功能。
由于网络知道不能插入图片,所以不提供图片了,将具体引脚接法告诉你:8255的D0--D7数据输入端接单片机P2.0--P2.7(任一并行I/O口),A0接P2.0,A1接P2.1,/WR接单片机的/WR,/RD接高电平,如果单片机资源足够,则片选端/CS接低电平;74LS164芯片的触发端A、B接到一起,与CK脚、CLK脚、随意接到单片机的I/O上。
E. 点阵式LED显示屏设计
会者不难。
F. LED点阵屏的设计16* 16
你说的不是很明白,要程序还是要硬件电路,你自己看看吧,我只能尽力到此了,如果想讨论点阵问题,可以加qq:976434210.
#include<reg51.h>
#defineuintunsignedint
#defineucharunsignedchar
sbitsh=P3^6;
sbitds=P3^7;
sbitst=P3^5;
sbiten=P2^4;
sbitkey1=P1^0;
sbitkey2=P1^1;
ucharspeed=15;
bitleftflag;
bitrightflag;
ucharcodehanzi[][32]={
//永
{0x02,0x00,0x01,0x00,0x00,0x80,0x1F,0x00,0x01,0x04,0x01,0x08,0x7D,0x90,0x05,0xA0,
0x05,0x40,0x09,0x40,0x09,0x20,0x11,0x10,0x21,0x08,0xC1,0x06,0x05,0x00,0x02,0x00},
//远
{0x00,0x00,0x23,0xF8,0x10,0x00,0x10,0x00,0x00,0x00,0x07,0xFC,0xF1,0x20,0x11,0x20,
0x11,0x20,0x11,0x20,0x11,0x24,0x12,0x24,0x12,0x24,0x14,0x1C,0x28,0x00,0x47,0xFE},
//爱
{0x00,0x08,0x01,0xFC,0x7E,0x10,0x22,0x10,0x11,0x20,0x7F,0xFE,0x42,0x02,0x82,0x04,
0x7F,0xF8,0x04,0x00,0x07,0xF0,0x0A,0x10,0x11,0x20,0x20,0xC0,0x43,0x30,0x1C,0x0E},
//你
{0x08,0x80,0x08,0x80,0x08,0x80,0x11,0xFE,0x11,0x02,0x32,0x04,0x34,0x20,0x50,0x20,
0x91,0x28,0x11,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40,},
//比
{0x00,0x80,0x20,0x80,0x20,0x80,0x20,0x84,0x20,0x88,0x20,0x90,0x3E,0xA0,0x20,0xC0,
0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x82,0x26,0x82,0x38,0x82,0x20,0x7E,0x00,0x00},
//翼
{0x7E,0xFC,0x22,0x44,0x1A,0x34,0x62,0xC4,0x02,0x04,0x3F,0xF8,0x21,0x08,0x3F,0xF8,
0x21,0x08,0x3F,0xF8,0x04,0x40,0x3F,0xF8,0x04,0x40,0xFF,0xFE,0x08,0x20,0x10,0x10},
//双
{0x00,0x00,0x00,0x00,0xFD,0xFC,0x04,0x84,0x44,0x84,0x44,0x84,0x28,0x88,0x28,0x88,
0x10,0x50,0x10,0x50,0x28,0x20,0x28,0x20,0x44,0x50,0x44,0x88,0x81,0x04,0x02,0x02},
//飞
{0x00,0x00,0xFF,0xC0,0x00,0x40,0x00,0x44,0x00,0x48,0x00,0x50,0x00,0x60,0x00,0x50,
0x00,0x48,0x00,0x44,0x00,0x20,0x00,0x20,0x00,0x12,0x00,0x0A,0x00,0x06,0x00,0x02},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
};
voiddelay(uintx)
{
uchart;
while(x--)for(t=0;t<30;t++);
}
voidsendbyte(uchardat)
{
uchari,temp;
temp=~dat;
for(i=0;i<8;i++)
{
sh=0;
if(temp&0x80)
ds=1;
else
ds=0;
sh=1;
temp<<=1;
}
}
voidleftmove()
{
uchari,j,k,scan;
for(i=0;i<6;i++)
{
if(leftflag==1)
{
for(k=0;k<speed;k++)
{
scan=0;
for(j=0;j<32;j+=2)
{
st=0;
sendbyte(hanzi[i+3][j+1]);
sendbyte(hanzi[i+3][j]);
sendbyte(hanzi[i+2][j+1]);
sendbyte(hanzi[i+2][j]);
sendbyte(hanzi[i+1][j+1]);
sendbyte(hanzi[i+1][j]);
sendbyte(hanzi[i][j+1]);
sendbyte(hanzi[i][j]);
st=1;
en=0;
P2=scan;
delay(5);
en=1;
scan++;
}
}
for(k=0;k<speed;k++)
{
scan=0;
for(j=0;j<32;j+=2)
{
st=0;
sendbyte(hanzi[i+4][j]);
sendbyte(hanzi[i+3][j+1]);
sendbyte(hanzi[i+3][j]);
sendbyte(hanzi[i+2][j+1]);
sendbyte(hanzi[i+2][j]);
sendbyte(hanzi[i+1][j+1]);
sendbyte(hanzi[i+1][j]);
sendbyte(hanzi[i][j+1]);
st=1;
en=0;
P2=scan;
delay(5);
en=1;
scan++;
}
}
}
}
}
voidrightmove()
{
uchari,j,k,scan;
for(i=0;i<6;i++)
{
if(rightflag==1)
{
for(k=0;k<speed;k++)
{
scan=0;
for(j=0;j<32;j+=2)
{
st=0;
sendbyte(hanzi[i][j+1]);
sendbyte(hanzi[i][j]);
sendbyte(hanzi[i+1][j+1]);
sendbyte(hanzi[i+1][j]);
sendbyte(hanzi[i+2][j+1]);
sendbyte(hanzi[i+2][j]);
sendbyte(hanzi[i+3][j+1]);
sendbyte(hanzi[i+3][j]);
st=1;
en=0;
P2=scan;
delay(5);
en=1;
scan++;
}
}
for(k=0;k<speed;k++)
{
scan=0;
for(j=0;j<32;j+=2)
{
st=0;
sendbyte(hanzi[i][j]);
sendbyte(hanzi[i+1][j+1]);
sendbyte(hanzi[i+1][j]);
sendbyte(hanzi[i+2][j+1]);
sendbyte(hanzi[i+2][j]);
sendbyte(hanzi[i+3][j+1]);
sendbyte(hanzi[i+3][j]);
sendbyte(hanzi[i+4][j+1]);
st=1;
en=0;
P2=scan;
delay(5);
en=1;
scan++;
}
}
}
}
}
voidstop()
{
ucharj,scan=0;
for(j=0;j<32;j+=2)
{
st=0;
sendbyte(hanzi[3][j+1]);
sendbyte(hanzi[3][j]);
sendbyte(hanzi[2][j+1]);
sendbyte(hanzi[2][j]);
sendbyte(hanzi[1][j+1]);
sendbyte(hanzi[1][j]);
sendbyte(hanzi[0][j+1]);
sendbyte(hanzi[0][j]);
st=1;
en=0;
P2=scan;
delay(5);
en=1;
scan++;
}
}
voidclearflag()
{
leftflag=0;
rightflag=0;
}
voidkeyscan()
{
if(key1==0)
{
delay(20);
if(key1==0)
{
while(key1==0);
clearflag();
leftflag=1;
}
}
if(key2==0)
{
delay(20);
if(key2==0)
{
while(key2==0);
clearflag();
rightflag=1;
}
}
}
voidtimer0()interrupt1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
keyscan();
}
voidmain()
{
TMOD=0X01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
stop();
if(leftflag==1)
{
leftmove();
}
if(rightflag==1)
{
rightmove();
}
}
}
G. 基于GSM的远程LED点阵显示系统设计
难道是你的毕业论文 什么LED灯设计 其实就是一个远程监控设备
H. 是大神的请进,想要自学LED点阵屏的设计和应用需要掌握哪知识也必需知道什么知识
1、按应用环境分为户内,户外及半户外显示屏 户内LED
显示屏一般都不是很大,面积一般从不到1平米到十几平米,点密度较高,在非阳光直射或灯光照明环境使用,观看距离在几米以外,屏体不具备密封防水能力。户内显示屏以点阵模块为主,因为在户内使用对显示屏亮度要求不高,采用点阵模块具有很高的性价比。所以价格比较高。 户外LED
显示屏可大可小,面积一般从几平米到几十甚至上百平米根据客户需求不同,点密度较稀(多为1000-4000点每平米),发光亮度在3000-6000cd/平米(朝向不同,亮度要求不同),可在阳光直射条件下使用,观看距离在几十米以外,屏体具有良好的防风抗雨及防雷能力。 半户外LED
显示屏介于户外及户内两者之间,具有较高的发光亮度,可在非阳光直射户外下使用,屏体有一定的密封,一般在屋檐下或橱窗内。 2、按颜色分为单色显示屏,双色显示屏,三色也就是全彩LED
显示屏 单色是指显示屏只有一种颜色的发光材料,多为单红色。 双色屏一般由红色和黄绿色发光材料构成。 三色屏分为全彩色(full color),由红色,绿色(波长570nm),蓝色构成;及真彩色(nature color),由红色,纯绿色(波长525nm),蓝色构成。 3、 按控制方式分同步和异步 同步方式是指LED显示屏的工作方式基本等同于电脑的监视器,它以至少30场/秒的更新速率点点对应地实时映射电脑监视器上的图像,通常具有多灰度的颜色显示能力,可达到多媒体的宣传广告效果。 异步方式是指LED屏具有存储及自动播放的能力,在PC机上编辑好的文字及无灰度图片通过串口或其他网络接口传入LED屏,然后由LED屏脱机自动播放,一般没有多灰度显示能力,主要用于显示文字信息,可以多屏联网。 4、 按点间距像素划分 目前,常见的户内屏点阵屏有:P4,P5,P6,P7.62,P8,P10。户内屏的像素直径基本上不会超过10mm。主要原因是可视距离小及图像显示效果。 户外屏的像素直径及像素间距目前没有十分统一的标准,按每平米像素数量大约有2500点、3086点、3906点、5102点等。户外屏常见 有:P10,P12,P16,P20,P25。基本上都以LED灯直插模组为主。户外屏因为要克服光照影响,需要LED灯亮度高。同时显示屏可视距离有与 像素直径有关,因此户外屏基本上都是P10以上。 5、根据实现性能
LED显示屏按显示性能分为:单色图文屏、双色图文屏、双基色视屏、同步显示屏、三基色视屏(全彩色屏)、单色条屏、双色条屏、行情显示屏、各种显示牌等。行情LED显示屏一般包括证券、利率、期货等用途的LED显示屏,用来显示信息,公告等。 (1)文本显示屏,只能显示文字,支持txt。 (2)图文显示屏:支持TXT、BMP等文件,可显示简单的平面图画。同时也具备脱机运行功能,如果显示内容不更改,可不打开控制机,直接打开屏体 电源就行,显示方式支持展开、瞬间等十多种方式。内容停留可在0-255秒之间任意调节(含静止),可自动循环显示用户要显示的不同内容,分为长驻、暂 驻、实时三种,制作后通过RS232和RS485串口发送到屏幕显示。 (3)视频显示屏:显示内容实时同步,可方便随意地选择显示画面的大小,颜色变化组合共256X256X256=16,777,216种,扫描场频 大于200赫兹,人肉眼几乎看不出扫描线,实现伽玛高速,无灰度损失的校正设计,参数可由用户选择,轻松地实现各种灰度级调节和亮度控制功能,使图像色彩 柔和逼真,较好地重现图像的层次和立体感,使LED在各种环境光线下呈线最佳显示效果。配备先进、完善的控制、制作和播放软件,易学易用,具有几十种播放 方式,可播放视频信息,具备计算机开关机自动黑屏功能,提高了显示屏的使用寿命,更避免了计算机开关机时,显示屏界面杂乱无意. (4)条屏:通常为一行或两行单色或双色,可使用专用遥控器.具脱机运行功能,即在显示内容编辑制作完成并发送至显示屏后可关闭控制机。显示内容存 储方式有长驻、暂驻和实时三种,可滚动显示不同内容,能显示4000个汉字,制作完后一般通过RS232串口方式发送到屏幕,并通过遥控器进行控制。通讯 线采用双绞线,抗干扰能力强,100米内通信距离使用RS232接口,100-500米内使用RS485接口。
I. 16×16点阵LED电子显示屏的设计
/*
24MHZ的晶振,点线扫描地址为:0xFFFF
*/
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
#include <ABSACC.h>
#define uchar unsigned char
#define uint unsigned int
#define SPEED 6
uchar col, disrow;
uint word;
uchar code HZ[];
uchar BUFF[6];
void loadoneline(void); //装载某行一线点阵数据
void sendoneline(void); //串行发送一行线点阵数据
/****************************主函数***************************/
void main(void)
{
uchar i;
col = 0;
word = 0;
while(1)
{
while(col <16) // 循环16次,点亮并移动一个汉字
{
for(i=0; i <SPEED; i++) //汉字在屏幕上的停留时间(即移动速度快慢)
{
for(disrow=0;disrow <16;disrow++)//扫描16行
{
loadoneline(); //装载一线点阵数据
sendoneline(); //发送一线点阵数据
XBYTE[0xFFFF]= 0x10 + disrow; // 点亮屏幕
XBYTE[0xFFFF] = 0x20 + disrow; //锁住74LS595
}
}
col++; //列指针递增
}
col = 0;
word= word + 32; // 一个汉字移动后,指向下一个汉字
if(word >= 1600)
word = 0; // 移动50个汉字后,重新开始
}
}
/****************用"字模"等软件提出要显示的字符汉字点阵码*************************/
uchar code HZ[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"单",0*/
0x00,0x40,0x10,0x40,0x10,0x40,0x10,0x44,0x1F,0xFE,0x10,0x00,0x10,0x00,0x10,0x00,
0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x40,0x10,0x80,0x10,/*"片",1*/
0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,
0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00,/*"机",2*/
0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,
0x
}