|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 n# R! k) v. W- [7 Y摘要: 文章介绍一种基于Intel8051单片机及其外围扩展系统组成的- -个16X64LED汉字点阵屏系统。系统采用vB
4 T0 C' M( p% Y编写上位机程序,对字模进行提取、编码及转化,由PC机通过串行口发送子程序将点阵代码发送到下位机的EEPROM(62256); h" C! p6 c) X. }% H* s
中,单片机通过驱动电路将汉字信息在点阵屏上显示出来.
1 U/ G6 l. _0 l; Y5 X/ Y) n& U, l
随着社会的不断进步与发展,人们在获取信息的同时,也对信息获取的方法和信息质量有了更高的要& Y2 V6 h( n/ }0 | t, K
求。LED具有显示稳定、功耗低.寿命长.显示内容灵活、显示方式丰富、操作简单等特点,被广泛地应用在
1 W1 w/ t, Y' q, ]金融业、车站、通信、学校、体育馆及各种广告宣传中。本文介绍一种由单片机构成的LED显示屏,该显示屏
$ T6 g' M$ E2 q- S可通过PC机RS232串行通讯口将显示数据传送到单片机的RAM中,再由单片机显示系统驱动LED屏显
6 D; f0 {4 L) W2 O3 Y* H, n0 ^2 Z示出所需的图形或文字。. ]6 l8 y$ y( ?& L& `
1系统基本原理' x$ }$ B3 G3 K9 K
系统采用VB编写上位机程序,对字模进行提取、编码及转化,通过串行口发送子程序将点阵代码发送
' z) ?( M$ {' f7 U4 o! O到单片机的EEPROM(62256)中,单片机通过驱动电路将汉字信息在点阵屏上显示出来。系统组成框图如
4 w- X- A" H4 Z' F下所示:
6 d D+ T( m% p2 P0 Y/ N) e2汉字点阵的编码原理及提取方法% @* j* H8 ?- S5 @) i- e% Q
2.1汉字点阵的编码原理
0 y+ F/ e+ U# G9 J/ n# W以UCDOS中文宋体字库为例,每一个字由16行16 列的点阵组成,即国标汉字库中的每一一个字均由
$ A! J8 r2 i; r* [9 _256个点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上& p) H8 w1 r1 i0 b3 p3 P! D
这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。编码的时候,黑的地方为1白的& I( `* a; B7 ^5 R9 |! C; J
地方为0,依次从低到高,八位一组,按照图2的顺序,进行编码。由图3可见,“大”字的第一组和第二组编. I5 A2 A; o! E4 ?( s' ~9 q% v
码分别为04H和00H。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,1 e/ @0 {: ? `$ t0 L5 U
00H ,04H, 02H, 04H, 02H, 04H, 04H, 04H, 08H, 04H, 30H, 05H, 0C0H, 0FEH, 00H, 05H, 80H, 04H,
) \, y" L- v: S' g, F7 N: ?60H ,04H,10H,04H ,08H,04H,04H ,0CH ,06H,04H,04H ,00H,00H U- I# T' M4 G3 R7 y
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码,只要输出.6 I6 M5 G# S8 z% u6 o# _4 Y5 p( D0 z
扫描代码就可以在屏幕上显示出字体或图像。
. m. A8 d F# r4 Z5 w7 o2.2汉字字 模的提取方法% i# K# D7 w1 n0 @4 ^" y1 Z
知道汉字点阵的编码原理后,就可以通过计算机程序对汉字进行编码处理了,下面以16X16点阵字库) ~5 e" P h' t: v
为例进行介绍。5 j# F: a8 c- \9 I0 m5 T. t: m( \
16X16点阵汉字字库可以在中文操作软件(UCDOS)中找到现成的文件。一般汉字字库均符合国家标
6 [0 B6 p. W/ N准GB2312- 80的规定。在汉字系统中使用机内码形式存储汉字,国标码最高位置1作为汉字的机内码。! C, r. m$ a2 m8 M. E0 y
而国标码由两个字节组成,其中高字节表示区,低字节表示位。国标码和区位码都有94个区,每个区又都有: D4 [/ p8 n3 Q' v- q8 M- }" l* p
94个位。1~9区为图形区,10~15区未规定,16~87区存放一、二级汉字库(具体编码可查看WINDOWS" g7 S: j4 V+ H/ L$ |0 \
根目录下的GBK. TXT文件)。$ e! {9 p$ J+ |$ x; Q/ l
国标码和区位码的关系是:国标码高字节=区码+ 20H;国标码低字节=位码+20H。所以,机内码与
. ]9 f8 ]8 S7 `2 i. e/ B% E. _国标码和区位码的关系是:机内码高字节=国标码高字节+80H=区码+ A0H;机内码低字节=国标码低字
# Y$ m% ^8 J2 i; G1 F节+80H=位码十A0H。8 D3 b9 z1 R* o
+ `+ G' @% {" x' W) V
2 j' Q( j A/ I
( u( h4 g4 ?/ ~: o* q) N( A* ^# T附件下载:
' y3 ^& T1 V/ a4 r4 ~, D6 ~/ b0 |4 J0 |! X2 k
/ O. j* N( G) k6 {) }9 j |
|