谁做过LED屏,小弟有问题不明白,请赐教,万谢!!!

socg 2010-08-24 11:45:45
以前在公司是做纯软件的,现在公司项目中有大屏,准备购买大屏,让我写单片机程序。在淘宝网上找了很多,但都是通过232接到电脑上的,不提供通讯协议。
我买了一个学习板和一个8*8的74HC595单元板测试,现在已经可以控制单元板上每个等的亮灭了,程序大概是这样的:


sbit SD = P1^4; //串行数据输入
sbit ST_CK = P1^5; //存储寄存器时钟输入
sbit SH_CK = P1^6; //移位寄存器时钟输入
/*--------------------------------------------*/
//串行数据输入
void Ser_IN(unsigned char Data)
{
unsigned char i;
for(i = 0; i < 8; i++)
{
SH_CK = 0; //CLOCK_MAX=100MHz
SD = Data & 0x80;
Data <<= 1;
SH_CK = 1;
}
}
/*--------------------------------------------*/
//并行数据输出
void Par_OUT(void)
{
ST_CK = 0;
ST_CK = 1;
}
void main(void)
{
Ser_IN(~0x07);//指定列信息
Ser_IN(0x01);//指定行信息
Par_OUT();//输出
}

上面的程序是点亮第一行的前三个灯。

我在想行列信息都网一个口丢,如果大屏改怎样控制呢,大屏的长宽是不相等的,大屏怎么知道哪几个字节是行,哪几个字节是列呢?或者大屏是需要你控制每一个单元板来控制整个屏的?那怎样指定我控制的是哪个单元板呢,公司要我先写基本的代码,之后在买大屏,现在无从下手了,我不知道每个厂家的控制原理和通讯协议是不是大概一样的,我可买不起大屏回来测试哦。。。哪个兄弟写过大屏程序出来指点一下。。。

...全文
241 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
socg 2010-09-27
  • 打赏
  • 举报
回复
谢谢大家,现在东西做出来了,买了几个32*64的LED模组,和一个LED屏控制卡,将每个LED模组穿起来然后接到控制卡上,控制卡提供了RS232接口,找控制卡生产商要到了通讯协议,单片机通过串口来控制LED屏控制卡,再有控制卡来控制LED屏。


还是想知道怎么直接控制LED屏。。。有做过的兄弟教我一下,两天后结帖
lin0119 2010-09-11
  • 打赏
  • 举报
回复
楼主是在北京的吗?
现在还是人类 2010-09-02
  • 打赏
  • 举报
回复
你的“大屏”是单色的还是彩色的?
什么接口?VGA?AV?还是有专门的通讯接口?
他的型号是什么?真的没有开发资料吗?你找过他的 PDF 吗?如搜索他的"型号 PDF" 也没有?。
我认为只要是产品,通常会用通用接口,而这种接口通常不会有详细的技术说明(最多是使用说明)。
只有那种不是通用接口的产品才会有技术接口说明(这种情况肯定有的)。
shizhiyong001 2010-09-02
  • 打赏
  • 举报
回复
老兄 给你两个芯片你看看 专业的led驱动芯片 TLC5921 IBM5024 很有用的
cocobar 2010-09-01
  • 打赏
  • 举报
回复
74HC595 有锁存数据的功能,大屏要串联 74HC595,然后一次送上一线的数据到X轴,然后Y轴的 74HC595 下移一行,再把X轴的锁存数据送上总线。
markgood 2010-08-29
  • 打赏
  • 举报
回复
要看屏是啥接口,还有如何驱动?595+138???
HKCID 2010-08-29
  • 打赏
  • 举报
回复

没买大屏幕前,可以些一个电脑程序模拟屏幕,最好可以随便改变模拟屏幕的点阵参数,

然后把的数据送给模拟大屏幕,就可以做试验的。

等实际硬件屏幕买回来了,根据电路图和上位机以前模拟数据 编写单片机接口程序。

很快就搞好, 以前就是这样干,还可以实现模拟屏幕和硬件屏同步,唉!不过同步实时性差了很多。
dontium 2010-08-29
  • 打赏
  • 举报
回复
楼主可以啊,过去没做过老板都让你干,说明老板对你是充分信任,好好干吧。
dceacho 2010-08-25
  • 打赏
  • 举报
回复
先去问下公司准备买哪个公司的哪种大屏幕,一般做屏幕的应该会提供接口程序的,至少我买点阵LCD显示屏是这样的
hjhades 2010-08-25
  • 打赏
  • 举报
回复
偶不懂
bluesea87 2010-08-25
  • 打赏
  • 举报
回复
不需要管它怎么去显示,只要发送要显示的数据
bluesea87 2010-08-25
  • 打赏
  • 举报
回复
其实要看你们买过来的大屏是什么接口的,若什么都做好了,只要你发送显示数据到显示缓存就好了,那你只要发数据就好了
tianpeijun123 2010-08-25
  • 打赏
  • 举报
回复
我觉得跟一般的LCD的原理是一样的。比如800*600的屏。它都有一个控制器,通过读数组的值来确定该点是亮的还是灭的。
bluesea87 2010-08-25
  • 打赏
  • 举报
回复
lz写的是最基本的让人理解led屏如何控制的代码,实际上稍微大一点的屏幕就不那么控制了,

建议楼主先了解你们要购买的大屏的电路原理图,然后再去写程序,不然,硬件原理图都不知道,怎么写程序去控制它?

27,516

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧