一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4313|回复: 6

请教32*64双色屏显示内容混乱,红绿测试正常问题

[复制链接]
发表于 2011-11-18 23:24 | 显示全部楼层 |阅读模式
我的32*64双色显示屏无论用单片机驱动还是控制卡驱动都是无法正常显示内容,只是测试整版红,绿是正常的。芯片用的是74HC245A、74HC595D、74HC138M、4801AD1512。在我检查中发现74HC138的输出脚Y0~Y7的输出对应的控制脚是Y0:H16、Y1:H1、Y2:H2......Y7:H7,另一块138输出Y0:H8、Y1:H9.......Y7:H15。还有74HC595对应输出脚Q0:R8、Q7:R7、Q6:R6......Q1:R1,绿色的595也是这样控制的。这两个芯片的输出控制脚和在版主那够买的双色屏上的两个芯片控制脚不一样,他那的是74HC138的输出脚对应的控制脚是Y0:H1、Y1:H2、Y2:H3......Y7:H8,另一块138输出Y0:H9、Y1:H10.......Y7:H16,74HC595对应输出脚Q0:R8、Q1:R7、Q2:R6......Q7:R1,绿色的595控制也是一样的。请教各位老师我的双色屏无法正常显示不是是因为这个问题?看上去好像是内容反向,但是又不能完整显示出内容,这个问题弄了好久,IC有问题?但又能正常控制整版红,绿。望各位能够帮助小弟。谢谢。
发表于 2011-11-19 00:07 | 显示全部楼层
74HC595D、74HC138M序列的连接不一样,目前不是主要问题,在能正常显示以后,一般情况可以通过修改程序或者取模来解决。

能正常控制整版红,绿不能说明单片机和控制卡是连接完全正确的。

方便的话,还是应该拍个屏的硬件清晰图,接口说明,用什么程序测试,不正常的显示图,来个有图有真相,光这样文字说明一下,不太好分析是什么问题和原因。
回复

使用道具 举报

 楼主| 发表于 2011-11-19 15:41 | 显示全部楼层
我用的是 P1060499.JPG 这种控制卡,显示“欢迎光临+流动边框”文字。这是正常的屏显示 P1060492.JPG P1060493.JPG 内容,这个是有问题的屏显示内容: P1060502.JPG P1060503.JPG P1060505.JPG ,内容都是一样的。屏上面的IC图片: P1060517.JPG P1060515.JPG P1060516.JPG P1060519.JPG P1060521.JPG P1060520.JPG P1060514.JPG ,版主帮忙解决啊。
回复

使用道具 举报

发表于 2011-11-19 19:48 | 显示全部楼层
从这个显示图来看,再根据你1楼的描述,发现你这个屏是非常特别,比我想象中的还有特别。由于138和595的连接特别,所以行序号是1和7-2,在32X64屏来讲,有4行错位,【在8行就有一行有错位】,同样595也是这个情况,在每1个8X8都有一列错位。那么在64列里面有8个列是错位的,另外由于595的8列序号相反,使文字在8X8就显示左右相反,这样的特殊的屏估计市场上的控制卡没有可以找到可以用的控制卡。仅仅是个人看法哦。

要想正常显示这个屏,唯一办法只有自己会编写程序,在程序里面重新定义行序列和列序列,由于我不会写程序,看来是没有办法可以帮上忙了。

比如【这个是网上下载的程序】
/*****************************************************
定义两个可位寻址的变量,用于对字模数据的顺序调整,
因为这块屏的连接没有按正常顺序,需对每位数据从新
编排,才能使用一般的字模工具产生的字模
*****************************************************/
uchar bdata temp0;
uchar bdata temp1;
sbit  temp00=temp0^0;
sbit  temp01=temp0^1;
sbit  temp02=temp0^2;
sbit  temp03=temp0^3;
sbit  temp04=temp0^4;
sbit  temp05=temp0^5;
sbit  temp06=temp0^6;
sbit  temp07=temp0^7;
sbit  temp10=temp1^0;
sbit  temp11=temp1^1;
sbit  temp12=temp1^2;
sbit  temp13=temp1^3;
sbit  temp14=temp1^4;
sbit  temp15=temp1^5;
sbit  temp16=temp1^6;
sbit  temp17=temp1^7;

uchar code tab[]=
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};/*16行段码*/
回复

使用道具 举报

 楼主| 发表于 2011-11-20 00:21 | 显示全部楼层
那如果是说改硬件的话应该怎么改才是最方便的。我曾经想过改138和595的线路,但是发现这样的话要修改的线路太多了。几乎所有的595都要从新布线。
回复

使用道具 举报

发表于 2011-11-20 12:50 | 显示全部楼层
那如果是说改硬件的话应该怎么改才是最方便的。我曾经想过改138和595的线路,但是发现这样的话要修改的线路 ...
ritadoudou 发表于 2011-11-20 00:21 https://www.yleee.com.cn/images/common/back.gif



    修改硬件有点晕,我现在还有和你差不多的屏很多,也改过,一般都是半途而废,实在太麻烦,以595为例,每片595输出8个脚先要断开,再重新连接,138也是这样。
下面是我以前改了一半,没有改下去,后来当尸体处理了。https://www.yleee.com.cn/thread-11275-1-1.html

改1.jpg

改2.jpg
回复

使用道具 举报

发表于 2011-11-23 16:12 | 显示全部楼层
不用改硬件我的卡能控制
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-3-13 17:36 , Processed in 0.033957 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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