图2 ' 九' 字字模
但是P0,P2 口一次总共只能传送16 位的数据, 因此要对字模数据进行扫描。扫描后的高电平作为点阵显示管的行输入,列输入则由74LS154 的低电平控制,74LS154 接在单片机P1.0 到P1.3 口上,如图3 所示。
图3 九字第一列显示
图4 '九' 字第二列显示
从图3 中我们可以看出, 要把' 九' 字显示出来, 先显示'九' 字的第一列, 就是让P0 口输出00001000,P2 口输出00000001,对应的列上,74LS154 输出低电平,即P1 口输出00H,然后保持显示1MS。
如下面的程序:
MOV A,00H
MOV P1,A :00H 送P1 锁存
MOV P0,00H ;00H 送P0 锁存
MOV P2,00H ;00H 送P2 锁存
DELAY 1MS ;延时1MS
然后显示第二列,P0 口输出00001000,P2 口输出00000001,对应第二列低电平输出,也就是P1 口输出01H,同样保持显示1MS.显示情况如图4 所示。
程序如下:
INC A
MOV P1,A ;P1 锁存加1
MOV P0,00H ;00H 送P0 锁存
MOV P2,00H ;00H 送P2 锁存
DELAY 1MS ;延时1MS
程序执行16 次后用时0.016S 左右, 由于人眼的视觉停留效应,我们是分辨不出闪烁的,循环100 次后,' 九' 字就可以完整显示出来,持续时间1.6S 左右。
设计中采用左移显示方式。如果把显示一次看作一桢图像,那么本设计中一桢就是显示两个字,共32 列。
这样依次显示下去,就可以达到左移显示汉字的目的。
列扫描电路:每个LED 管亮需要7mA 的电流,那么32 个同时亮就需要224mA 的电流,所以我们要对列进行驱动,我们采用晶体管8550 对列信号进行放大,使LED 点阵能够正常显示。
3.3 亮度连续可调
用一个10K 的电位器可以对LED 的压降进行调节,以达到连续改变亮度,从而实现对显示屏亮度的调节。
3.4 刷新频率的计算
根据人眼的视觉的暂留特性,50HZ 是适宜的刷新频率,所以CPU 的刷新频率一般不低于60HZ,但是刷新频率太高的话,会使显示屏的亮度降低,所以刷新频率有最高值要求,本设计中使用12M 晶体振荡电路,刷新频率在50HZ 以上。
3.5 键盘
键盘是使用比较简单的独立式键盘。编程容易控制,实现方便,如图5 所示。
图5 键盘电路
4、结束语
本文主要讨论了电子显示屏系统硬件电路的具体问题,并且对如何才能实现系统功能进行了论证, 设计采用动态扫描方案,通过字模来点亮显示屏,达到显示所要求内容的目的。
作者: 李小路 时间: 2020-10-1 19:18
谢谢分享!
欢迎光临 DIY编程器网 (http://diybcq.com./) |
Powered by Discuz! X3.2 |