利用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 MOV DPTR,#XTAB MOVC A,@A+DPTR MOV P0,A ;设置显示数据编码表下标初值 ;行编码表下标放入A ;取行编码表首地址放入DPTR ;取行显示数据放入A ;行显示数据送P0口输出 第 1 页 共 2 页 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 第 2 页 共 2 页 本文来源:https://www.wddqw.com/doc/b112df0b79563c1ec5da71af.html