实验1—杨金钰—0114

8*8LED点阵显示字母YJ

电教本1601 杨金钰 201612030114

一、LED显示原理

LED点阵显示原理说明:8X8点阵由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,点亮点阵中的一个发光二极管的条件是:对应的行为高电平,对应列为低电平。显示的实质就是控制加到行线和列线上的编码来控制点亮某些发光二极管,从而显示出不同发光点组成的各种字符。

二、实验过程

1.用keil进行实验代码的编程,调试,并生成hex文件。

2.连接单片机,用烧录软件对hex文件进行程序的烧录。

3.单片机LED点阵显示YJ字样。

三、程序调试

实验1—杨金钰—0114_第1张图片
字符显示

ledduan显示的是某一列的某个灯点亮,我们进行编码是就是按列进行编码,用十六进制字符显示要点亮的灯,而且每一列都是从上到下为高位到低位显示。

ledwei显示的某一列被点亮,而且这个列是从左到右依次显示。

实验1—杨金钰—0114_第2张图片
时间延时函数

死循环实现时间延时

实验1—杨金钰—0114_第3张图片
发送一个字节的数据
实验1—杨金钰—0114_第4张图片
主函数实现延时和消隐

四、实验结果


实验1—杨金钰—0114_第5张图片

五、注意

1.一定要将跳线帽拔下,否则会出现led点阵全部点亮的情况。第一次没有注意到,就出现了错误。

2.主函数中的消隐十分重要,尝试去掉的话,就会出现重影的现象。

3.虽然原理是列选低电平有效,但是是共阳极的条件下。但是实验板是共阴极,所以列选信号是高电平有效,所以从上到下置1的点亮。

4.代码还是要研究,还是有些看不懂的,还是要仔细研究一下实验板。

实验1—杨金钰—0114_第6张图片

你可能感兴趣的:(实验1—杨金钰—0114)