首页 理论教育 LED汉字屏原理与设计案例

LED汉字屏原理与设计案例

时间:2023-10-23 理论教育 版权反馈
【摘要】:一个汉字显示至少需要16×16 LED点阵,Proteus中只提供了5×7和8×8LED点阵,汉字显示可以在8×8点阵显示的基础上实现的。比如显示“手机”两个汉字,需要8个8×8点阵模块进行组合。图6-24 两个汉字点阵的示意图2.驱动电路图6-25所示为单片机电路。和分别接单片机的P2.3接口和P2.4接口。如手机点阵字库数据,保存为ziku.c文件中,ziku.c的内容为图6-25 单片机电路示意图图6-26 两个16×16点阵的列线连接示意图图6-27 两个16×16点阵的行线连接示意图

LED汉字屏原理与设计案例

一个汉字显示至少需要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为点阵的列线控制信号。

978-7-111-43463-4-Chapter06-83.jpg

图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。978-7-111-43463-4-Chapter06-84.jpg978-7-111-43463-4-Chapter06-85.jpg分别接单片机的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)

978-7-111-43463-4-Chapter06-86.jpg

图6-25 单片机电路示意图

978-7-111-43463-4-Chapter06-87.jpg

图6-26 两个16×16点阵的列线连接示意图

978-7-111-43463-4-Chapter06-88.jpg

978-7-111-43463-4-Chapter06-89.jpg

978-7-111-43463-4-Chapter06-90.jpg

图6-27 两个16×16点阵的行线连接示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈