单片机控制8X8LED点阵显示程序
- 格式:doc
- 大小:26.00 KB
- 文档页数:4
单片机控制8X8LED点阵滚动显示数字0-9 LED是light-emitting diode的缩写,在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN 结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。
LED电子显示屏作为一种现代电子媒体,以其灵活的显示面积(可分割、任意拼装)、高亮度、长寿命、大容量、数字化、实时性的特点,是其他任何一种媒体所不可替代的。?
LED电子显示屏充分运用现代信息技术,将声、光、电、机等学科整合并完美组合、集视频、动画、字幕、图片于一体的高科技信息发布的终端产品。LED显示屏还可延伸到网络、通讯、综合布线、监控、广播等弱电系统。
LED点阵一般采用扫描式显示,实际运用分为三种方式:
(1)点扫描;
(2)行扫描;
(3)列扫描。
若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。
若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED 亮度会不足。
今天做一个简单的点阵显示实验,使点阵模块循环向左滚动反显数字0-9,即数字是对应的LED是不亮的,其余的是亮的!
我们使用的是8*8点阵的型号是PAL48SB。PAL48SB点阵参数如下:发光尺寸:
Φ4.8mm,列行:8×8,发光颜色:高亮红绿双色,极性:共阳,散射剂:透明,表面黑色。表面大小:48×48×9.2mm,双列12脚,位距:2.54×11=27.94mm。点阵外形图和其内部的连线图如下图所示!上下分别为0DF3A1GH和25E7CB64。
单独的8*8点阵是没法工作的。下面我们做一个点阵模块,它可以直接通过排线接到单片机的I/O口上!
让我们来做一个点阵模块。点阵模块为高亮度双颜色(红、绿),由8个三极管、24个电阻,三个排针组成。使用方便,三个插针都是低电平有效,所以,连接到各P口都不用接上拉电阻,只要用排线接到实验板上的三个口上即可。点阵尺寸48mm×48mm。
汇编程序如下:
;8X8LED点阵循环向左滚动反显数字0-9
;列扫描
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#TAB ;字码表初址赋值
MOV R1,#0FEH ;列控制码
MOV R3,#8 ;列数
MOV R4,#88 ;移动“ ”及“0~9”11个字符,共88列
CM: MOV R5,#10 ;每屏反复显示10次
MOV R3,#8 ;列数
C1: MOV R2,#0 ;取字指针
C8: MOV P1,#0FFH ;关显示
MOV A,R2 ;
MOVC A,@A+DPTR ;取当前列的显示字码的一个字节
MOV P2,A ;送1~8行控制口
INC R2
MOV A,R1
MOV P1,A ;送列控制码
ACALL D5MS ;显示5MS
RL A ;列控制码左移,显示下一列
MOV R1,A
DJNZ R3,C8 ;未显示8列,继续
MOV R3,#8
DJNZ R5,C1 ;未显示10次,继续
INC DPL ;一屏反复显示10次完,字码表初值加1
DJNZ R4,CM ;88列未移动完,继续
LJMP MAIN ;88列显示完,返回,重新从“ ”开始显示D5MS: MOV R6,#10
MOV R7,#248
DJNZ R7,$
DJNZ R6,$-4
RET
TAB: DB 00H,00H,00H,00H,00H,00H,00H,00H ;
DB 00H,00H,00H,7EH,81H,81H,81H,7EH ;0
DB 00H,00H,00H,00H,00H,82H,0FFH,80H ;1
DB 00h,00h,00h,0C6H,0A1H,91H,89H,0C6H ;2
DB 00H,00H,00H,42H,81H,81H,99H,66H ;3
DB 00H,00H,00H,1FH,10H,0FFH,10H,10H ;4
DB 00H,00H,00H,4FH,89H,89H,89H,79H ;5
DB 00H,00H,00H,7EH,89H,89H,89H,72H ;6 DB 00H,00H,00H,01H,01H,0F9H,05H,03H ;7 DB 00H,00H,00H,76H,89H,89H,89H,76H ;8 DB 00H,00H,00H,4EH,91H,91H,91H,7EH ;9 END