用51单片机控制8个16*16的点阵出现程序上问题

2019-07-15 14:09发布

用2片74LS273控制一个16*16点阵的列,每次把所显示的列数据发送到点阵上,用74hc154,4-16译码器选择选通的列显示。现在我想一次显示8个汉字,但是软件上有点问题想不通,希望有人给我说说思路。
QQ截图20160502134347.jpg
QQ截图20160502134356.jpg
QQ截图20160502134440.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
顺产不聪明
1楼-- · 2019-07-15 15:53
我做过一个项目是4个脚控制8个数码管16个小灯和继电器的,和你这个比较类似,因为你这个是汉字显示,所以相信你对相关锁存器的应用已经有所了解,汉字点阵码你首先要自己先做出来,字库从哪来?还是只要8个或者是少数几个特定的字?如果点阵码(静态的)得到后,就是分配当下需要显示的8个汉字的动态空间,比如以数组形式或者结构体数组,然后显示程序负责把动态空间中的点阵码反应到输出io口。
加油少年
2楼-- · 2019-07-15 19:43
 精彩回答 2  元偷偷看……
顺产不聪明
3楼-- · 2019-07-15 21:44
加油少年 发表于 2016-05-03 18:13
并不是显示所有的字,所以不需要字库,只是显示我的用字模软件取出来的特定的字,我本来想用列扫描的方式(点阵的阴极端口)来扫描所有的列,现在就是能够显示但是就是有跳动的感觉,不能给人一种一次显示的感觉。

可能你在设计硬件时是否可以改进,我看你锁存器用在了单片机的输出端,如果想要达到静态效果,锁存器放在亮灯端,译码器或者移位器放在锁存器前端,这样,要显示啥直接锁存住,更改时,先更改译码器或者移位器,然后锁存器跳变输出!我用这套方法做过无功补偿的开关信号,所以不允许有闪动
加油少年
4楼-- · 2019-07-16 01:16
顺产不聪明 发表于 2016-5-3 18:40
可能你在设计硬件时是否可以改进,我看你锁存器用在了单片机的输出端,如果想要达到静态效果,锁存器放在亮灯端,译码器或者移位器放在锁存器前端,这样,要显示啥直接锁存住,更改时,先更改译码器或者移位器,然后锁存器跳变输出!我用这套方法做过无功补偿的开关信号,所以不允许有闪动 ...

我的一个16*16点阵只有2片74ls273,如果锁存的话也只能显示一列而已,并不能把一个16*16点阵都锁存住,这就是我的关键所在,我想用动态扫描去静态显示8个汉字,(我这个是想用按列扫描的方式)即每次扫描一列数据然后在扫描下一列,直到最后一列(8个汉字,每个16列,共128列),然后在重复上面操作。类似于16*16点阵的静态方式,,不过我按这种方式就不能静态显示出来,显示会一跳一跳的,(这个仿真图是一本教材上的,他是用汇编语言写,只有结果没有源程序),想问问如果是这个电路图,软件上改用哪种方式处理,能够达到静态显示结果。谢谢
加油少年
5楼-- · 2019-07-16 03:29
问题已经解决了,等LZ整理一下会把仿真图与程序传上
l_v_
6楼-- · 2019-07-16 09:26
楼主我现在和你情况差不多,显示也是一跳一跳的,请问楼主你是怎么解决的?

一周热门 更多>