一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2841|回复: 9

32*64双色点阵问题!!!求教各位大神帮助

[复制链接]
发表于 2012-6-17 15:44 | 显示全部楼层 |阅读模式
本人最近入手一块点阵屏,是245+595+4514驱动的,死活点不亮,求教啊!!!4514两片并联行驱 A,B,C,D E1 E2 ,245+595列驱,下面附上程序 :
#include<reg52.h>
#include<intrins.h>
sbit R1=P2^0;
sbit CLK=P2^1;
sbit STB=P2^2;
sbit R2=P2^3;
sbit E1=P3^0;
sbit E2=P3^1;
char code table[]={
0xFF,0xFB,0xFB,0x01,0x81,0x7B,0xBB,0x7B,0xBB,0x7B,0xBB,0x03,0x83,0x7B,0xBB,0x7B,
0xBB,0x7B,0xBB,0x03,0x83,0x7B,0xBB,0x7B,0xFE,0xFB,0xFE,0xFB,0xFD,0xEB,0xFB,0xF7
};
void delay(int z)
{
int x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
void writebyte(char dat)
{
   char i;
   for(i=0;i<8;i++)
    {
      dat=dat<<1;
      R1=CY;
      CLK=0;
     // _nop_();
     // _nop_();
      CLK=1;
    }
}
void outbyte(void)
{
  STB=0;
_nop_();
_nop_();
STB=1;
_nop_();
_nop_();
_nop_();
STB=0;
}
void main()
{  int num;
E1=0;
E2=0;
while(1)
{
for(num=0;num<16;num++)
{
writebyte(table[2*num]);
writebyte(table[2*num+1]);
P1=num;
outbyte();
delay(2);
    }
  }
}
发表于 2012-6-17 19:17 | 显示全部楼层
先看下OE是高电平显示还是低电平显示,然后看下CLK和STB对地不是接着阻值较小的电阻,有的话拆掉,51高电平带不动
回复

使用道具 举报

发表于 2012-6-17 19:24 | 显示全部楼层
#include<reg52.h>
#include<intrins.h>
sbit R1=P2^0;
sbit CLK=P2^1;
sbit STB=P2^2;
sbit R2=P2^3;
sbit E1=P3^0;
sbit E2=P3^1;
char code table[]={
0xFF,0xFB,0xFB,0x01,0x81,0x7B,0xBB,0x7B,0xBB,0x7B,0xBB,0x03,0x83,0x7B,0xBB,0x7B,
0xBB,0x7B,0xBB,0x03,0x83,0x7B,0xBB,0x7B,0xFE,0xFB,0xFE,0xFB,0xFD,0xEB,0xFB,0xF7
};
void delay(int z)
{
int x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
void writebyte(char dat)
{
   char i;
   for(i=0;i<8;i++)
    {
      dat=dat<<1;
      R1=CY;
      CLK=0;
     // _nop_();
     // _nop_();
      CLK=1;
    }
}

void main()
{  int num;

while(1)
{
for(num=0;num<16;num++)
{
E1=E2=1;
writebyte(table[2*num]);
writebyte(table[2*num+1]);
P1=num;
STB=0;
STB=1;
E1=E2=0;
delay(10);
    }
  }
}
回复

使用道具 举报

发表于 2012-6-17 19:25 | 显示全部楼层
不行的话把E1=E2=0和E1=E2=1掉换下
回复

使用道具 举报

发表于 2012-6-17 19:28 | 显示全部楼层
以前编的测点阵屏的,你改下试试,见笑啊
#include<reg52.h>
#include<intrins.h>
#define uint  unsigned int
#define uchar unsigned char

uchar code table[]={0xf0,0xf1,0xf2,
0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,
0xfa,0xfb,0xfc,0xfd,0xfe,0xff,};
char num,tiao;

sbit CLK  =  P1^3;
sbit STB  =  P1^4;
sbit RR   =  P1^5;
sbit GG   =  P1^6;
sbit OE   =  P1^7;

sbit K1   =  P2^0;
sbit K2   =  P2^1;
sbit K3   =  P2^2;
sbit K4   =  P2^3;

void delay(uint z)
{
  uint x,y;
  for(x=0;x<z;x++)
  for(y=0;y<20;y++);
}

void writeR(uchar dat)
{
   uchar i;
for(i=0;i<80;i++)     
  {
    dat=dat<<1;
    RR=CY;
    CLK=0;     
   _nop_();
    CLK=1;
  }
}

void writeG(uchar dat)
{
   uchar i;
for(i=0;i<80;i++)     
  {
    dat=dat<<1;
    GG=CY;
    CLK=0;     
   _nop_();
    CLK=1;
  }
}

void main()
{
   tiao=0;
  
  while(1)
  {
   
  
   if(K3==0)
    {
    delay(100);
    if(K3==0);
   {
     
     tiao++;
   if(tiao==2)
    tiao=0;
   }
    OE=0;
    while(~K3);
   }

switch(tiao)
{
  case 0:

for(num=0;num<16;num++)
{
   OE=1;
   GG=1;
   P3=table[num];
   
   writeR(0);

   STB=0;
   STB=1;
   OE=0;
   delay(10);
  }

break;

  case 1:


for(num=0;num<16;num++)
{
   OE=1;
   RR=1;
   P3=table[num];

   writeG(0);

   STB=0;
   STB=1;
   OE=0;
   delay(10);
  }

break;

}
}
}
回复

使用道具 举报

 楼主| 发表于 2012-6-18 12:00 | 显示全部楼层
回复 2# luannan


   CLK 和 STB直接是接到245的输出端口的,通过输入端口来控制的,我用proteus进行了仿真,发现4514要是后面输出端接上反相器就可以点亮,不接就不行,4514是选中高电平,其余为低电平,而用138作为行驱的话 是选中为低电平,其余为高电平,这是啥情况呢??屏是现成的屏,应该不存在电路原理性的错误
回复

使用道具 举报

 楼主| 发表于 2012-6-18 12:01 | 显示全部楼层
回复 4# luannan


   这个进行过测试,E1 E2确为低电平有效!高电平无效
回复

使用道具 举报

发表于 2012-6-18 14:54 | 显示全部楼层
本帖最后由 shqi2003 于 2012-6-18 14:57 编辑
回复  luannan


   CLK 和 STB直接是接到245的输出端口的,通过输入端口来控制的,我用proteus进行了仿 ...
tsrjly 发表于 2012-6-18 12:00 https://www.yleee.com.cn/images/common/back.gif



  对程序不会写,可能是  4514和138驱动电平高底关系,和屏原理没有关系,还是在程序里面通过OE取适当的电平来解决。

因为不会写程序,以前我经常把OE接VCC+5V,或者接地来实验屏,
回复

使用道具 举报

 楼主| 发表于 2012-6-18 15:43 | 显示全部楼层
SBM - 1588ASRG这种型号的点阵 谁用过。。。
回复

使用道具 举报

 楼主| 发表于 2012-6-25 13:34 | 显示全部楼层
怎么没人啊
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-3-14 00:23 , Processed in 0.045567 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表