8×8点阵LED字符显示器的设计可以显示七个字符:欢迎来到电子技术学校。
可由显示K1、K2、K3、K4选择,K一是逐字显示,K2为向上滚动显示,K向左滚动显示3,K四是向右滚动显示。
本设计非常适合初学者学习。(本程序可逐字逐句、向上、向右、向左运行,向下运行可视性差)
一、系统硬件设计
1.共阳数码显示管点阵:
MLG-132088。这个数字点阵是共阳的,连接方式如图1所示。Aa点亮二极管时,A为高电平,a为低电平。
其余等等。由于第一排至第八排发光二极管的阳极连接在一起,点阵为共阳点阵。当然,也可以理解为共阴连接。
2.显示模式。本设计采用逐行扫描方式,扫描字发送P2口,数据送P0口硬件电路图如图2所示。P2口接A~H,P0口接a~h。当P2口的扫描字为80H,P0口的数据为7FH此时,第一号Aa照亮发光二极管。dispIay程序段,一定能理解逐行扫描的妙处。
三、硬件电路介绍。采用89C51或89S51单片机实现相对89S更好,因为它有ISP功能,不需要使用编程器,只要使用相关软件和自制连接线,就可以将程序下载到单片机。详见《无线电》杂志2006、2期。P0口作为数据输出口,P1键盘输入,P2.扫描字输出口。晶振采用1 2M,并设置简单的复位电路。
二、软件设计
1.总体设计理念。
软件设计的理念是:主程序扫描键盘,判断如何显示。初始状态为逐字显示。进入相应的相应的方式显示子程序。进入子程序后,设置相应的程序员13,重复调用显示子程序,重复调用键盘扫描子程序延迟,判断是否退出子程序,进入主程序。按键响应速度可以在设计过程中得到很好的提高。
2、字符编码
8 X 8点阵可以看作是从上到下的8个字节。每个字节8位,见图3。让图片显示中显示黑色灯光,因为点阵是共阳点阵,所以如果灯光亮,则该位置为0;如果灯不亮,则该位置为1。因此,电子技术学校欢迎您从上到下编码:
“电”0EFH,83H,0ABH,83H,0ABh,83H,0EEH,0EOH;
“子”:083H,0f7H,0EFH,01H,0eFH,0aFH,0CFH,0EFH;
“技”:0BBH,0AOH,1BH,0AOH,95H,0BBH,35H,0AEH
“校”:0BbH,0AOH,15H,0AEH,15H,0BBH,085H,0AEH
“欢”:0FBH,0F7H,10H,5AH,0BBH,5BH,0F5H,0EEH
“迎”:77H,0A8H,0AAH,0AAH 0A2H,0ABH,0BBH,40H,
“你”:0DBH,087H,20H,0BBH,081H,0AAH,0BBH。083H
3、主程序
主程序首先删除操作标志,并设置操作标志(标志逐字显示),然后调用初始化程序调用后续程序中使用的数据,并清除一些使用的数据单元。主程序流程图如图4所示。
主程序如下:
ORG 0000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHHE TIORG 0023HRETI/主程序和中断向量入口/START:MOV 20H,#00H/主程序/SETB 00HSTART1:LCALL CLEARMENJB 00H,FUNO/20H单元00H将相应的功能程序1转换为逐字显示/JB 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 A,#0FFH/初始化程序/MOV P1.AMOV P2.AMOV P3.AMOV P0。AMOV DPTR.#TABCLR AMOV 21H.AMOV 22H.AMOV 23H.AMOV 24H.AMOV 25H.AMOV 26H.AMOV 27H.AMOV 28h.20hMOV R3.AMOV R1.#40HMOV R2,#38H(56)CLLOOP:MOVC A,@A DPTR/把存在ROM数据(即TABBLE标签:欢迎来到电子技术学校,共56字节)RAM40H~78H初始化后,40H放入0EFH;41H放入83H;依此类推。/MOV@R1.AMOV A。/MOV@R1.AMOV A。R3INC AMOV R3.AINC R1DJNZ R2,CLLOOPRET还有逐字,向上,向下,向左,向右子程序。