用51单片机控制8个16*16的点阵出现程序上问题
我做过一个项目是4个脚控制8个数码管16个小灯和继电器的,和你这个比较类似,因为你这个是汉字显示,所以相信你对相关锁存器的应用已经有所了解,汉字点阵码你首先要自己先做出来,字库从哪来?还是只要8个或者是少数几个特定的字?如果点阵码(静态的)得到后,就是分配当下需要显示的8个汉字的动态空间,比如以数组形式或者结构体数组,然后显示程序负责把动态空间中的点阵码反应到输出io口。
并不是显示所有的字,所以不需要字库,只是显示我的用字模软件取出来的特定的字,我本来想用列扫描的方式(点阵的阴极端口)来扫描所有的列,现在就是能够显示但是就是有跳动的感觉,不能给人一种一次显示的感觉。
可能你在设计硬件时是否可以改进,我看你锁存器用在了单片机的输出端,如果想要达到静态效果,锁存器放在亮灯端,译码器或者移位器放在锁存器前端,这样,要显示啥直接锁存住,更改时,先更改译码器或者移位器,然后锁存器跳变输出!我用这套方法做过无功补偿的开关信号,所以不允许有闪动
我的一个16*16点阵只有2片74ls273,如果锁存的话也只能显示一列而已,并不能把一个16*16点阵都锁存住,这就是我的关键所在,我想用动态扫描去静态显示8个汉字,(我这个是想用按列扫描的方式)即每次扫描一列数据然后在扫描下一列,直到最后一列(8个汉字,每个16列,共128列),然后在重复上面操作。类似于16*16点阵的静态方式,,不过我按这种方式就不能静态显示出来,显示会一跳一跳的,(这个仿真图是一本教材上的,他是用汇编语言写,只有结果没有源程序),想问问如果是这个电路图,软件上改用哪种方式处理,能够达到静态显示结果。谢谢
问题已经解决了,等LZ整理一下会把仿真图与程序传上
小编我现在和你情况差不多,显示也是一跳一跳的,请问小编你是怎么解决的?