如何用51单片机控制8X8LED点阵显示图形原理
LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。
操作方法
- 01
8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了; 如果要将第一行点亮,则第1脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第a脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮.
- 02
首先将开发板与电脑用USB线连接(连接串口可用),并用排线将芯片管教与点阵行孔和列控相连,如下图:
- 03
打开Keil软件进行控制程序编写,建立工程等不再赘述:
- 04
用一个8X8点阵显示数字0为例,下图为开发板LED显示数字0时,显示位置与电平对照图
- 05
需要LED点阵显示数字0,采用点阵列扫描(如下程序),可将上图连线点电平设为1,再翻转90°,把每一行显示的二进制化为16进制,直接写在程序中即可,具体如下图示代码:
- 06
继续添加头文件、点阵显示程序、74HC595驱动程序,扫描延时程序等,写完完整程序后并生成hex文件:
- 07
利用Stc-isp烧录软件进行烧录同时重启开发板:
- 08
可以看到LED点阵屏显示数字0
赞 (0)