实验1-张田爽-0116

一、实验内容

在大板上编程实现8*8点阵的显示

二、实验原理

一个字符是由一个个点亮的LED构成,点亮点阵的一个发光二极管的条件是:对应的行为高电平,对应的列为低电平。如果在很短的时间内依次点亮很多发光二极管,LED点阵就可以显示一个稳定的字符,数字或其他图形。控制LED点阵显示器的显示,实质上就是控制加到行线和列线上的编码来控制点亮某些发光二极管,从而显示有不同的发光点,从而显示出由不同发光的点组成的各种字符。

三、实验步骤

1.首先将开发板与电脑用USB线连接(连接串口可用),并用排线将芯片管教与点阵行孔和列控相连。

2.打开Keil软件进行控制程序编写,建立工程。

3.用一个8X8点阵显示字形“我❤你”为例,需要LED点阵显示相应字形,采用点阵列扫描(如下程序),可将上图连线点电平设为1,再翻转90°,把每一行显示的二进制化为16进制,直接写在程序中即可,具体如下图示代码:

4.继续添加头文件、点阵显示程序、74HC595驱动程序、扫描延时程序等,写完完整程序后并生成hex文件。

(1)头文件

(2)点阵显示程序

(3)74HC595驱动程序

(4)扫描延时程序

5.利用烧录软件进行烧录同时重启开发板。

6.可以看到LED点阵屏显示字形

实验总结:

由于c语言学的不够透彻,代码基本按老师的打了一遍,因为对代码的不熟悉,中间出现了很多错误。很多细节引起的错误不能第一时间解决,消耗了大量时间。

你可能感兴趣的:(实验1-张田爽-0116)