一个汉字显示至少需要16×16 LED点阵,Proteus中只提供了5×7和8×8LED点阵,汉字显示可以在8×8点阵显示的基础上实现的。比如显示“手机”两个汉字,需要8个8×8点阵模块进行组合。
1.汉字点阵组合
首先,从Proteus元件库中找到“MATRIX-8X8-RED”元器件,并将4块该元器件放入Proteus文档编辑窗口中。此时需要注意,如果该元器件保持初始位置(没有转动方向),则上面8个引脚是列控制线(从左到右依次为第1列到第8列),下面8个引脚是行控制线(从左到右依次为第1行到第8行)。我们先将其右转90°,使其水平放置,原来的行变为列,列变为行,那么此时它的左面8个引脚是列线(从下到上依次为第1列到第8列),右边8个引脚是行线(引脚从上到下依次为第1行到第8行)。然后我们将4个元器件对应的行线和列线分别进行连接,使每一条行线引脚接一行16个LED,列线也相同。连接好的16×8点阵如图6-24a、b。图中标号x1~x16为8×8点阵的行线控制信号,标号1~16,21~36为点阵的列线控制信号。
图6-24 两个汉字点阵的示意图
2.驱动电路
图6-25所示为单片机电路。为了简化程序设计,列数据和行数据控制器之间不再采用级联。驱动电动中列线有32条,利用4只(即U4~U7)74HC595级联(见图6-26),串行输入端SH_CP、DS、ST_CP分别连接单片机的P2.5、P2.6、P2.7;行驱动采用2只(即U2,U3)74HC595(见图6-27),串行输入端连接单片机的P2.0、P2.1、P2.2。和分别接单片机的P2.3接口和P2.4接口。
3.16×16点阵字模的提取过程
字模提取软件采用zimo221。该软件是一个用于获取液晶屏显示字符点阵数据的软件。打开后界面如图6-28所示。在窗口下方输入文字,按下Ctrl+Enter后,在上方显示的图像是液晶屏显示的效果。左侧可以看到生成的点数据。若点阵为16×16像素,则字库为32B。每个字节的每一位对应一个点,共32×8个点(16×16)。将字库加入至程序中即可调用。如手机点阵字库数据,保存为ziku.c文件中,ziku.c的内容为(www.xing528.com)
图6-25 单片机电路示意图
图6-26 两个16×16点阵的列线连接示意图
图6-27 两个16×16点阵的行线连接示意图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。