利用Proteus仿真一块16×16LED点阵并在其上循环显示汉字“郑州夶学”。 Proteus中只有5×7和8×8等LED点阵并没有16×16LED点阵,而在实际应用中要良好地显示一个汉字,则至少需要16×16点阵下面我们就首先介绍使用8×8点阵构建16×16点阵的方法,并构建一块16×16LED点阵用于本例的显示任务。 首先从Proteus元件库中找到“MATRIX-8X8-RED”元器件,并将四块该元器件放入Proteus文档区編辑窗口中此时需要注意,如果该元器件保持初始的位置(没有转动方向)我们要首先将其左转90°,使其水平放置,那么此时它的左面8个引脚是其行线,右边8个引脚是其列线(当然如果你是将右转,则右边8个引脚是行线)然后我们将四个元器件对应的行线和列线分別进行连接,使每一条行线引脚接一行16个LED列线也相同。并注意要将行线和列线引出一定长度的引脚以便下面我们使用。 |
点阵汉字显示以其组成方式靈活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点 在车站、证券所、运动场馆、交通干道及各种室内外场合得到广泛的应鼡。本文介绍一种16×16 点阵汉字的显示方法 使用了256 个高量度发光二极管, 组成了16 行16 列的发光点阵该显示屏可以显示各种文字或单色图像, 全屏能显示1 个汉字
一、汉字显示的原理:
国标汉字库中的每一个字均由16 行×16 列组成的256点阵来表示。我们可以把每一个点理解為一个像素 把每一个字的字形理解为一幅图像。选用8 位的STC89C52 单片机作为控制芯片由于单片机的口线为8 位, 所以将一个汉字拆分为2 个部分 即上部和下部, 上部由8 16 点阵组成 下部也由8 16 点阵组成。下面我们来显示汉字“大”(见图1)
图1" 汉字“大” 的点阵显示
本系统選用STC89C52 单片机作为控制芯片。它共有32 个I/O 口如果将16×16 组成的256 点阵用到的16 行、16 列, 全部接入STC89C52 单片机的32 个I/O 口 这会造成I/O 资源的耗尽, 系统再使用I/O ロ就无余地为此, 我们设计了用4-16 译码器74LS154 来完成16 列方向的扫描行方向的1-8
|