8×8点阵屏显示-心形

发布时间:2020-03-05 09:48:05   来源:文档文库   
字号:

利用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设置为12340001ON1);

3) 8×8 LED点阵显示屏的行位X0X7(由下至上)分别连接MCUP0.0P0.7,高电平有效;

4) 8×8 LED点阵显示屏的列位Y0Y7(从右至左)分别连接MCUP2.0P2.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

《8×8点阵屏显示-心形.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式