利用8×8 LED点阵屏显示心型图形
实验目的
掌握LED点阵显示屏显示图形或汉字的编程控制方法。
实验要求
1) 了解8×8 LED点阵显示屏的基本工作原理;
2) 掌握LED点阵屏显示数据的编码方式;
3) 掌握利用查表法获取8×8点阵显示数据的行、列编码,通过MCU相应的I/O口,送8×8 LED点阵屏显示的编程控制方法。
MCU实验开发板使用注意事项
1) 本实验用到MCU实验开发板上的8×8 LED点阵显示屏和4位拨码开关CS2;
2) 将4位拨码开关CS2设置为1234→0001(ON为1);
3) 8×8 LED点阵显示屏的行位X0~X7(由下至上)分别连接MCU的P0.0~P0.7,高电平有效;
4) 8×8 LED点阵显示屏的列位Y0~Y7(从右至左)分别连接MCU的P2.0~P2.7,低电平有效。
实验内容和参考程序
ST_ADDR EQU 0030H
ORG ST_ADDR
LJMP START
ORG ST_ADDR+30H
START: MOV R0,#00H ;设置显示数据编码表下标初值
DISP: MOV A,R0 ;行编码表下标放入A
MOV DPTR,#XTAB ;取行编码表首地址放入DPTR
MOVC A,@A+DPTR ;取行显示数据放入A
MOV P0,A ;行显示数据送P0口输出
MOV A,R0 ;列编码表下标放入A
MOV DPTR,#YTAB ;取列编码表首地址放入DPTR
MOVC A,@A+DPTR ;取列显示数据放入A
MOV P2,A ;列显示数据送P2口输出
INC R0 ;下标值加1,指向下一个显示数据
CJNE R0,#08H,DISP ;行/列下标是否为8?否,则送出显示
AJMP START ;是,则从表首重新开始取数
XTAB: DB 30H,48H,44H,22H,22H,44H,48H,30H ;行编码表
YTAB: DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH ;列编码表
END
本文来源:https://www.2haoxitong.net/k/doc/b112df0b79563c1ec5da71af.html
文档为doc格式