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
}