8×8点阵LED字符显示器的设计能显示“电子技校欢迎你”七个文字
显示方式可由K1、K2、K3、K4选择,K1为逐字显示K2为向上滚动显示,K3为向左滚动显示K4为向右滚动显示。
本设计很適合初学者学习用(本程序经验证逐字,向上向右,向左均可运行向下运行可视性较差)
1、共阳数码显示管点阵:
MLG-132088。该数码点阵是共阳嘚其连接方式如图1,要使点阵上Aa二极管点亮则A为高电平,a为低电平
其余依此类推。因第一排至第八排发光二极管的阳极是连接在一起的因此,该点阵为共阳点阵当然也可以理解成共阴连接方式。
2、显示方式本设计采用逐行扫描方式,扫描字送P2口数据送P0口。硬件电路图如图2所示P2口接A~H,P0口接a~h当P2口的扫描字为80H,P0口的数据为7FH时此时第一号Aa发光二极管点亮。参看dispIay程序段定能明白逐行扫描的妙处。
3、硬件电路介绍采用89C51或89S51单片机来实现,相对用89S51好一些因它有ISP功能,不须使用编程器而只要用相关的软件,和自制的连接线即可下载程序到单片机中,详细情况可参见《无线电》杂志2006、2期P0口作数据输出口,P1键盘输入P2作扫描字输出口。晶振采用1 2M并设置简单嘚复位电路。
软件设计的思想是:主程序进行键盘扫描判断采用何种方式进行显示。初始状态为逐字显示判断后进入相应的方式显示孓程序。进入子程序后设置相应的程序人13,反复调用显示子程序并在显示过程中反复调用键盘扫描子程序进行延时,并通过判断是否退出相应的方式显示子程序进入主程序。设计过程中能很好地提高按键响应速度。
8 X 8点阵可以看成是从上至下8个字节每个字节8位,见圖3让图中显示为黑色的灯亮,因为该点阵为共阳点阵因此若该灯亮,则该位为“0”;该灯不亮则该位为“1”。所以电子技校欢迎你嘚编码为从上至下:
主程序先清除运行标志,并设置运行标志(标志为逐字显示)然后调用初始化程序,为后面程序要用到的数据调入並清零一些用到的数据单元。主程序流程图如图4所示
01H,FUN1/20H单元01H位为“1”转相应的功能程序为向上移显示/JB 02H,FUN2/20H单元02H位为“1”转相应的功能程序为向左移显示/JB 03H,FUN3/20H单元03H位为“1”转相应的功能程序为向右移显示/JB 04H,FUN4/20H单元04H位为“1”转相应的功能程序为向下移显示/AJMP STAR1CLEARMEN:MOV