您现在正在浏览:首页 > 职教文章 > 职教论文 > 用图解法学习点阵静态显示汉字和移动显示汉字

用图解法学习点阵静态显示汉字和移动显示汉字

日期: 2010/2/11 浏览: 35 来源: 学海网收集整理 作者: 佚名

用图解法学习点阵静态显示汉字和移动显示汉字

岭南职业技术学院教授 赵振德

在单片机学习与开发中,部分爱好者对点阵显示器的编程思路和显示汉字的数码表觉得很难理解。本文用图解法,以8×8静态显示"年"字和移动显示"年"字为例给读者讲解电路原理和编程方法.讲解编程方法用图解法这种学习形式时由于其形象直观,容易收到良好效果。之后,读者在自学16×16静态显示任一汉字和移动显示任一汉字的编程思路和方法时会感到轻而易举。

静态显示"年"字的原理及编程

8×8LED点阵显示器的基本工作原理及编程有许多教材进行介绍,我们用以下图文并茂法使学习简捷而明快。

第1步:给出8×8共阳极LED点阵显示器的控制电路

8×8共阳极LED点阵显示器的控制电路由AT89S51(或用AT89c51、AT89C2051)、

74LS07驱动芯片和8×8共阳极LED点阵显示器组成,如图1所示。其中行0~行7由P0口控制,列0~列7由P2口控制。

?

第2步:给出显示"年"的编码及程序图解(这是最关键的一步)

先看图2中的①:理解P0口第7列至第0列的编码;再看②:理解P2口列扫描的编码,即明确P0口的哪一位为低电平,则扫描哪一列;最后看③:理解静态显示"年"字的编码及程序。在此基础上理解扫描原理:开始扫描第7列时,第7列两个点亮,用时只有几毫秒;当扫描第6列时,第6列两个点亮,虽然第7列的两个点灭,但由于人眼对消失光有40毫秒左右的惰性反应,故第7列的两个点我们仍然感到亮。假如每扫描一列用时3毫秒,则扫描8列用时24毫秒,因此年字呈现在人眼中。



?

第3步:给出显示"年"字流程图

用扫描法由左向右逐列循环扫描(每隔1ms,扫一列),其流程图见图3:

?

第4步:静止显示"年"的程序清单

1.静止显示"年"的参考程序(1)-图2中已给出完整程序

2。静止显示"年"的参考程序(2)-用查表法

当有较多重复的程序段时,用查表法可以使程序长度缩短。下面用查表法编写显示汉字"年"程序。

RET ;"年"字列7~列0的行代码数据表格 ORG 0100H TAB DB 24H,44,0DCH,54H,7FH,54H,54H,44H

数据表格中的24H为图2中的第7列编码;44H为图2中第6列编码……。一些初学者看不懂教材中的该数据表格,其根本原因就是缺少图2所示的显示汉字的编码。

移动显示"年"的原理及编程

1.汉字"年"左移动编程思路

参看图4中的①~⑧分图,按以下9步理解汉字左移动显示"年"的编程思路。

?

第①步:参看图4中的分图①,编写显示8列完整"年"字的程序。每显示1列用3条指令,显示8列用3×8=24条指令,见图2中"静止显示"年"的程序"

第②步:参看图4中的分图②,将完整"年"字左移1列,被移出框外的一列不编码,因此应编写显示3×7列的"年"字程序。

第③步:参看图4中的分图⑧,将完整"年"字左移两列,被移出框外的这两列不编码,因此应编写显示3×6列的"年"字程序。

按照上述方法可编写其它列的"年"字程序,其它汉字程序编写方法可借此举一反三。

2.按图4中的分图①②③④⑤⑥⑦⑧的顺序,理解"年"字左移动的编码图解。

3.按图5-①、-②中①②③④⑤⑥⑦⑧⑨的顺序,设计"年"字左移动程序

4."年"字左移动程序(按以下步骤自行写出)

①编写显示8列完整"年"字的程序。 ........... ②编写显示7列部分"年"字的程序。 ........... ③编写显示6列部分"年"字的程序。 ........... ④编写显示5列部分"年"字的程序。 ........... ⑤编写显示4列部分"年"字的程序。 ........... ⑥编写显示3列部分"年"字的程序。 ........... ⑦编写显示2列部分"年"字的程序。 ........... ⑧编写显示1列部分"年"字的程序。 ........... 编写延时1秒子程序。 ........... 编写延时1ms子程序。 ........... 跳回开始①,反复进行。

?


用图解法学习点阵静态显示汉字和移动显示汉字

返回顶部