找回密码
 注册
关于网站域名变更的通知
查看: 405|回复: 1
打印 上一主题 下一主题

[毕业设计] 带串行口通信汉字点阵屏的研究与实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-10 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
4 W6 e/ u; }# o
摘要: 文章介绍一种基于Intel8051单片机及其外围扩展系统组成的- -个16X64LED汉字点阵屏系统。系统采用vB0 T7 U: Y" b5 x* h+ v" i
编写上位机程序,对字模进行提取、编码及转化,由PC机通过串行口发送子程序将点阵代码发送到下位机的EEPROM(62256)
5 a) _; ^$ {7 g- Z: L( B中,单片机通过驱动电路将汉字信息在点阵屏上显示出来." h; x. h7 p2 z. I# o# d% R
, |% c4 P% H0 g" x  I( r
随着社会的不断进步与发展,人们在获取信息的同时,也对信息获取的方法和信息质量有了更高的要
& b7 d2 v, D) j: M% d求。LED具有显示稳定、功耗低.寿命长.显示内容灵活、显示方式丰富、操作简单等特点,被广泛地应用在. p3 ]. w7 e& M& r5 Z$ r6 }
金融业、车站、通信、学校、体育馆及各种广告宣传中。本文介绍一种由单片机构成的LED显示屏,该显示屏
) D: [+ C5 i7 ?% {- I) l可通过PC机RS232串行通讯口将显示数据传送到单片机的RAM中,再由单片机显示系统驱动LED屏显
4 T$ W/ \/ w0 q/ w4 _示出所需的图形或文字。  A# o1 w$ P, a$ e& |# y
1系统基本原理
- S$ S5 V( {$ g# q; l  ^8 ~8 e系统采用VB编写上位机程序,对字模进行提取、编码及转化,通过串行口发送子程序将点阵代码发送7 ^& L$ G6 E- H( A! I
到单片机的EEPROM(62256)中,单片机通过驱动电路将汉字信息在点阵屏上显示出来。系统组成框图如
9 N/ N. ]7 g+ ~, h下所示:
7 L  {9 k- M6 r1 j2汉字点阵的编码原理及提取方法( z6 i1 u3 U+ T& |3 X. r! t9 D
2.1汉字点阵的编码原理
' _# t! o2 d/ T以UCDOS中文宋体字库为例,每一个字由16行16 列的点阵组成,即国标汉字库中的每一一个字均由
- B$ g! n( }& Q# E1 |/ o4 F, P256个点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上
: g" r" z5 |# ?  B7 L8 F3 `这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。编码的时候,黑的地方为1白的- I* r" q7 F4 ]* A7 k" n0 ?! s
地方为0,依次从低到高,八位一组,按照图2的顺序,进行编码。由图3可见,“大”字的第一组和第二组编" k1 l7 T2 }  [/ S: l
码分别为04H和00H。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:04H,
9 ~: T1 _6 r) R$ m7 i00H ,04H, 02H, 04H, 02H, 04H, 04H, 04H, 08H, 04H, 30H, 05H, 0C0H, 0FEH, 00H, 05H, 80H, 04H,' E* D( ~* J( H
60H ,04H,10H,04H ,08H,04H,04H ,0CH ,06H,04H,04H ,00H,00H. v0 B: g2 i7 B# ]
由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码,只要输出./ H! G) _6 b3 Y7 x, P* D) L9 k
扫描代码就可以在屏幕上显示出字体或图像。
( T/ O/ a$ p* O+ W3 D2.2汉字字 模的提取方法
( I; K4 S# X( B4 D7 S7 d. ?$ Q知道汉字点阵的编码原理后,就可以通过计算机程序对汉字进行编码处理了,下面以16X16点阵字库
0 g7 {2 R" c, j0 a为例进行介绍。% w/ P" B- c6 ?
16X16点阵汉字字库可以在中文操作软件(UCDOS)中找到现成的文件。一般汉字字库均符合国家标1 Z! }) B* u/ A. X+ d2 f  ^
准GB2312- 80的规定。在汉字系统中使用机内码形式存储汉字,国标码最高位置1作为汉字的机内码。" R8 M: h" f6 i' r6 Q2 M  p# i
而国标码由两个字节组成,其中高字节表示区,低字节表示位。国标码和区位码都有94个区,每个区又都有6 C; l4 E+ X( \6 J
94个位。1~9区为图形区,10~15区未规定,16~87区存放一、二级汉字库(具体编码可查看WINDOWS
6 S( Y3 H! U4 X/ P) w: G! S根目录下的GBK. TXT文件)。
  G" p3 T, i) Y国标码和区位码的关系是:国标码高字节=区码+ 20H;国标码低字节=位码+20H。所以,机内码与
" b- [/ g1 A+ `! M7 A0 }" V# N+ s国标码和区位码的关系是:机内码高字节=国标码高字节+80H=区码+ A0H;机内码低字节=国标码低字  P7 C1 ?- e1 p, f0 i* ^
节+80H=位码十A0H。
# ^: Y4 D  m" t& J8 I0 p8 w/ y' Z, J: t' s

1 r7 g( z% U$ p: g- ~6 j
- a8 U; M  X: H4 B# I8 V. C附件下载:
游客,如果您要查看本帖隐藏内容请回复

9 N1 G; d% X- X2 \7 w
3 c& u$ n9 E: R5 {5 ?- \" f6 v' x( J
) ]( f2 h3 o# q' ?& z1 G

该用户从未签到

2#
发表于 2020-3-10 13:32 | 只看该作者
通过串行口发送子程序将点阵代码发送到单片机的EEPROM(62256)中,单片机通过驱动电路将汉字信息在点阵屏上显示出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-19 22:58 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表