16×16点阵汉字显示

来源 :教育界 | 被引量 : 0次 | 上传用户:zxebabi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  点阵汉字显示以其组成方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点, 在车站、证券所、运动场馆、交通干道及各种室内外场合得到广泛的应用。本文介绍一种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 线接在P0.0———P0.7 口, 9-16 线接在P2.0———P2.7 口。列的方向由P1.0———P1.3 口输出到4—16 译码器74LS154 的4 线输入端, 再经过译码, 输出16 列, 完成列扫描。(见图2)图2" 16×16 点阵系统方框图单片机首先显示的是左上角第一列的上半部分, 即第0 列的P0.0———P0.7 口。方向为P0.0 到P0.7, 显示汉字“大” 时,P0.5 点亮, 由上往下排列, 为P0.0 灭, P0.1= 灭, P0.2 灭P0.3 灭, P0.4 灭, P0.5 亮, P0.6 灭, P0.7= 灭。即二进制00000100B, 转换为16 进制为04H。上半部第一列完成后,继续扫描下半部的第一列, 为了接线的方便, 设计成由上往下扫描, 即从P2.7 向P2.0 方向扫描。从图1 中可以看到, 这一列全部为不亮, 即为00000000B, 16 进制则为00H。然后单片机转向上半部第二列, 仍为P0.5 点亮, 为00000100B, 即16 进制04H。这一列完成后继续进行下半部分的扫描, P2.1 点亮, 为二进制00000010B, 即16 进制02H。依照这个方法, 继续进行下面的扫描, 一共扫描32 个8 位, 可以得出汉字“大” 的扫描代码为:
  04H, 00H, 04H, 02H, 04H, 02H, 04H, 04H, 04H, 08H, 04H, 30H,
  05H, 0C0H, 0FEH, 00H, 05H, 80H, 04H, 60H, 04H, 10H, 04H, 08H
  04H, 04H, 0CH, 06H, 04H, 04H, 00H, 00H
  从以上原理可以看出, 无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码, 通过C51 语言进行软件编程, 就可以将这个字体或图像显示在16×16 点阵屏幕上。
  为了提高负载能力, 在16 行和16 列接高量度发光二极管之间各接了16 个三极管进行驱动, 达到了满意的显示效果。
其他文献
农历二月入春季.春草冒绿、树吐青芽,随之粉色的杏花开了,红色的桃花开了,白色的梨花也开了.“日日春光斗日光,山城斜路春花香.”正是有了草木苍翠、春花烂漫,日见深浓的春光
期刊