32×64双色点阵屏显示32×32字型的方法与C程序

写在前边:本文是根据一个误判的故障,对一次莫须有的硬件维修的记录,或许表达繁琐冗长,但记录中介绍了1.硬件电路的工作状态的初步判断;2.接口驱动隔离芯片的简易测试方法;3.根据故障现象判断故障点的方法。此次玩的这款双色点阵屏的电路板、是由两路16×64串行驱动的电路组成,有两个相同定义的数据接口,电路原理与此前介绍的红色串行点阵电路相同,只是多了一组绿色列驱动的595芯片,另外,它的行控制芯片为4/10译码器74LS145,两片145在一片74HC00D的配合下控制16行扫描和16行组选,在两组相同的电路的配合下进而完成32行扫描控制。

附图一:一路行扫描原理图

附图二:AT89S51经显示信号切换电路与点阵屏数据接口接线图

硬件篇(一)

以前,玩了几块点阵屏,都是16×16字型显示,字体很单调,只能显示宋体、黑体字,其他字体都不适合,一直想找一块大一些的屏,显示一下艺术而美观的汉字,5.1假期逢星期日,到旧物市场转了转,淘到两块32×64双色点阵屏,半室外亮度,成色甚佳,经清洗、整理、检测,通电试了一下,用手无规律的触摸数据口的针脚,屏上可以出现杂乱的显示,初步判断硬件电路无大碍;遂测绘了原理图,安装数据线,分配AT89S51的I/O口,根据原理图的硬件接线形式,编了一段测试程序,上电一试,全红、全绿、全黄,一路通过,且无坏点。于是安下心来,编制软件,先从熟悉的16×16字型固定显示入手,搞好程序后,信心满满的进行演示,结果,发现竟然不能显示,给红数据线送数据是红屏,给绿数据线送数据是绿屏,跟全屏点亮测试时的效果一样,晕!

无奈,还得静下心来测试硬件,首先测试隔离驱动芯片74HC245和74HC367;找两只10K的电阻分别焊在电源的正副接线盘上,电阻上接出引线,拔掉数据线并上电,分别用正线和负线碰触芯片的各输入端引脚,同时用万用表的10V直流电压档监测其相对应的输出端引脚,经检测后未见异常。接入一路数据线,并送入显示数据0x55并启动行扫描,屏上可以显示相间的亮条,觉得故障有些不可思议,当将显示数据改成了0xff时,问题出现了,此时本应关闭的屏显仍为全亮,至此,才找准了故障,即:数据线驱动不足。本来,弄到这时,问题应该全解决了;但是,也就是从这一刻起,我竟然荒唐的误入了歧途,此后的十多天的时间里,买原件、拆板子,费钱费力却劳而无功。



郑重声明:资讯 【32×64双色点阵屏显示32×32字型的方法与C程序】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——