8×8点阵屏显示-心形

时间:2022-05-19 13:57:23 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
利用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 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