如何用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)

相关推荐

  • Keil uVision4实例 51单片机控制流水灯效果

    Keil uVision4实例 51单片机控制流水灯效果,设计内容:宏定义.自定义函数.位移函数,循环. 操作方法 01 创建项目:51单片机控制流水灯效果. 02 添加包含51头文件. 03 包含移 ...

  • 利用51单片机控制花样流水灯

    利用51单片机控制时钟,从而控制流水灯,不同状态 操作方法 01 #include<reg51.h> #include<intrins.h> #define uchar uns ...

  • Keil uVision4实例 51单片机控制LED灯闪烁

    Keil uVision4实例 51单片机控制LED灯闪烁,关键看C语言的编程细节. 操作方法 01 建立项目:LED灯闪烁. 02 新建C文件:LED灯闪烁 03 引用51头文件. 04 将所有的灯 ...

  • 利用51单片机控制来使LED灯闪烁

    通过51单片机控制时钟,从而控制时间,来完成闪烁 操作方法 01 /****************************************/ /*程序名称:点亮一个P1.0口的发光管*/ / ...

  • Keil uVision4 51单片机控制蜂鸣器编程

    一.蜂鸣器常识 01 有源蜂鸣器和无源蜂鸣器的外观区别. 02 蜂鸣器原理图. 1.三极管图 2.蜂鸣器原理图. 二.单片机控制程序 01 写入头文件 02 加入宏定义. 03 位定义 给出蜂鸣器变量 ...

  • 51单片机C程序实验LED灯:单个灯闪烁

    我们在学习单片机的时候,最开始接触的就是用单片机点亮LED灯.今天,小编就来说说,如何用51单片机做单个LED灯闪烁的实验. 操作方法 01 首先,打开电脑中的proteus软件,其界面如图所示. 0 ...

  • 51单片机如何用c语言点亮led灯

    在初学51单片机的时候,都喜欢将点亮led灯作为第一个实验.小编今天就教大家如何在keil软件中用c语言编写这一个程序. 操作方法 01 首先打开桌面上的keil软件,在进行对51单片机进行编程时最常 ...

  • 51单片机系列:单片机最小系统

    单片机是一种集成电路芯片.在单片机程序的控制下能准确.迅速.高效地完成程序设计者事先规定的任务.单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.下面给大家介绍51单片 ...

  • 51单片机C程序实验LED灯:[4]花样流水灯

    前篇的升级版. 目标:实现花样流水灯. 由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示. proteus电路图 0 ...