岭南职业技术学院教授 赵振德
在单片机学习与开发中,部分爱好者对点阵显示器的编程思路和显示汉字的数码表觉得很难理解。本文用图解法,以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步:静止显示"年"的程序清单