|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* c% e1 G. L5 L* v. [3 V
摘要: 文章介绍一种基于Intel8051单片机及其外围扩展系统组成的- -个16X64LED汉字点阵屏系统。系统采用vB
. O! B( \9 E. x2 D9 o编写上位机程序,对字模进行提取、编码及转化,由PC机通过串行口发送子程序将点阵代码发送到下位机的EEPROM(62256)
, D/ W# o- Y# j中,单片机通过驱动电路将汉字信息在点阵屏上显示出来., ~+ ~8 @7 J$ @% ?/ U! H; n
- p( q T+ [; h7 R+ J8 T. h
随着社会的不断进步与发展,人们在获取信息的同时,也对信息获取的方法和信息质量有了更高的要" A0 ]0 H( G: z5 ^! M9 ]- r+ m
求。LED具有显示稳定、功耗低.寿命长.显示内容灵活、显示方式丰富、操作简单等特点,被广泛地应用在- J% }, e: y/ d" D2 E
金融业、车站、通信、学校、体育馆及各种广告宣传中。本文介绍一种由单片机构成的LED显示屏,该显示屏2 o+ |5 i) `" r* D# f$ H
可通过PC机RS232串行通讯口将显示数据传送到单片机的RAM中,再由单片机显示系统驱动LED屏显* ]9 B P7 F4 j% ~4 S9 Q
示出所需的图形或文字。
( g- b# w3 l" m* p' D/ B1系统基本原理" z, P- `# X' _: f; p' ~& x y
系统采用VB编写上位机程序,对字模进行提取、编码及转化,通过串行口发送子程序将点阵代码发送) D; ]/ B7 H& l
到单片机的EEPROM(62256)中,单片机通过驱动电路将汉字信息在点阵屏上显示出来。系统组成框图如
% O) Q( ~$ W' H4 ?下所示:
+ c6 ]$ k# k( [+ X# u g2汉字点阵的编码原理及提取方法4 S2 N* c6 Y7 W% ]# d: l, b0 d
2.1汉字点阵的编码原理6 h$ \! u! n6 R* S$ [( K! J1 m* `
以UCDOS中文宋体字库为例,每一个字由16行16 列的点阵组成,即国标汉字库中的每一一个字均由
* u0 W" E' }4 F' q% @% G256个点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上
1 u% e. H' ]8 C) b; |$ b这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。编码的时候,黑的地方为1白的& |$ D( p/ Y' e% e: f# O1 t
地方为0,依次从低到高,八位一组,按照图2的顺序,进行编码。由图3可见,“大”字的第一组和第二组编
( c& [! F0 k8 w$ x码分别为04H和00H。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,& x. D5 T" n- {. I1 ?: `" @
00H ,04H, 02H, 04H, 02H, 04H, 04H, 04H, 08H, 04H, 30H, 05H, 0C0H, 0FEH, 00H, 05H, 80H, 04H,2 C! b- r' E) u
60H ,04H,10H,04H ,08H,04H,04H ,0CH ,06H,04H,04H ,00H,00H( [% a) {! o4 l$ w+ H( c2 }4 \- e' o
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码,只要输出.
8 B, |" N4 f* s+ p5 S' P$ v扫描代码就可以在屏幕上显示出字体或图像。
' N4 F) @$ }" S: X7 |2.2汉字字 模的提取方法
( V! m1 l& O# Q+ m3 E# `$ C+ Z' H知道汉字点阵的编码原理后,就可以通过计算机程序对汉字进行编码处理了,下面以16X16点阵字库% j3 d, y* }% x$ G b0 t, V
为例进行介绍。
5 ], v1 o" b6 T1 ]" w& W$ A; i16X16点阵汉字字库可以在中文操作软件(UCDOS)中找到现成的文件。一般汉字字库均符合国家标
`$ Q* f7 L: g: \7 V! n" V/ H: _准GB2312- 80的规定。在汉字系统中使用机内码形式存储汉字,国标码最高位置1作为汉字的机内码。" @* r6 Y# j1 e+ Z
而国标码由两个字节组成,其中高字节表示区,低字节表示位。国标码和区位码都有94个区,每个区又都有" A" x- } B+ W b
94个位。1~9区为图形区,10~15区未规定,16~87区存放一、二级汉字库(具体编码可查看WINDOWS
2 g& {9 L9 X5 a p8 g0 m+ ]* l H根目录下的GBK. TXT文件)。) v+ f( k, f/ q, g
国标码和区位码的关系是:国标码高字节=区码+ 20H;国标码低字节=位码+20H。所以,机内码与. e2 W# s4 D6 k& I4 I3 D# ~9 @
国标码和区位码的关系是:机内码高字节=国标码高字节+80H=区码+ A0H;机内码低字节=国标码低字+ I" Z3 h# k. }" X' e
节+80H=位码十A0H。9 I, z5 ]5 N: Z; L
& r ]/ H! Z7 f0 |% L* ^
( U1 X. E0 y( y: W8 X' @3 E8 x8 j" C8 y! h; v6 k
附件下载:
0 p) h. i) Q2 x" P9 l* V& ]
! l! n; c6 x- P+ U3 Y
8 ~+ {$ ^) b, P) m' {4 Q3 @ |
|