用AT89S51单片机控制16×16点阵显示器的硬件电路及工作
扫描二维码
随时随地手机看文章
现在就通过AT89S51单片机来控制16×16点阵显示器,其硬件接法原理图如下图所示,AT89S51单片机的P1.0~P1.3与74LS154的A、B、C、D输入端对应相连,作为行扫描信号输出控制,P2口的8位与两片74LS373的8位输入端相连,P3.0和P3.1分别与74LS373(1)的11脚和74LS373(2)的11脚相连,作为上半部和下半部的数据输入控制使能端。
下面以共阴极16×16点阵显示器显示一个静态汉字为例,介绍其工作原理与步骤。
1、要静态显示一个"大"字,先将"大"字的代码编好。如右图所示,上方是1~16行,左边是a~p16列;上8列是a~h,下8列是i~p,编写代码时,上8列a~h,a是最低位,h是最高位,由高位到低位写代码就应该是从h~a,如第6行上8列代码h~a应该为01100010B,"1"为亮,"0"为灭,换算成16进制码应为62H。下面是前3行上半部和下半部的代码:第1行上半部代码h~a是00H,下半部代码p~i是20H;第2行上半部代码h~a是00H,下半部代码p~i是20H;第3行上半部代码h~a是20H,下半部代码p~i是30H;
2、要在16×16点阵显示器里显示一个"大"字,就先导通第1行,把上半部代码00H送出,再把下半部代码20H送出。接着是第2行导通,送上半部代码00H,下半部代码20H;接着又到第3行导通,送上半部代码20H,下半部代码30H…如此类推,直到第16行导通,分别送出上半部和下半部的代码就完成了一个"大"字代码的传送,通过延时就可以看到16×16点阵显示器上静止显示一个"大"字。
通过编写程序可随心所欲让16×16点阵显示器显示你要的内容
以下程序是静态和动态显示"大家好"三个汉字,动态显示的时候汉字是从右向左移动。程序可通过修改数值来改变静态显示的时间和动态移动的速度。程序反复进行。
运行16×16点阵显示"大家好"操作步骤:
1、通过40P排线把汉字点阵模块连接到PE-51单片机系统的扩展口上;
2、使用其附带编译软件MedWin编 写以上程序,并校对无误后编译生成后缀名为HEX的用户代码;
3、将PE-51单片机系统与电脑通过下载线连接好,并打开学习板电源;
4、打开下载软件Isp-down,将刚才生成的用户代码下载到AT89S51单片机上,我们可以看到点阵显示“大家好”三个汉字的静态与动态效果。
5、如果要显示其它汉字或字符,直接修改程序里的汉字字码表。再编译下载到AT89S51单片机上,使用非常方便,也可以将写好的AT89S51从学习板上取下插到点阵模块上通电运行。