产品概述

单片机汇编 点阵 单片机开发——点阵的初步认识

小编 2024-11-23 产品概述 23 0

单片机开发——点阵的初步认识

点阵 LED 显示屏作为一种现代电子媒体,具有灵活的显示面积(可任意分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。前边学了 LED 小灯和 LED 数码管后,学 LED 点阵就要轻松得多了。一个数码管是 8 个LED 组成,同理,一个 8*8 的点阵就是由 64 个 LED 小灯组成。图 7-1 就是一个点阵 LED 最小单元,即一个 8*8 的点阵 LED,图 7-2 是它的内部结构原理图。

从图 7-2 上可以看出,其实点阵 LED 点亮原理还是很简单的。在图中大方框外侧的就是点阵 LED 的引脚号,左侧的 8 个引脚是接的内部 LED 的阳极,上侧的 8 个引脚接的是内部LED 的阴极。那么如果我们把 9 脚置成高电平、13 脚置成低电平的话,左上角的那个 LED小灯就会亮了。下面我们就用程序来实现一下,特别注意,控制点阵左侧引脚的 74HC138是原理图上的 U4,8 个引脚自上而下依次由 U4 的 Y0~Y7 输出来控制。

那么同样的方法,通过对 P0 的整体赋值我们可以一次点亮点阵的一行,那么这次我们用程序来点亮点阵的第二行,对应的就需要编号 U4 的74HC138 在其Y1引脚输出低电平了。

#include <reg52.h>

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main()

{

ENLED = 0; //U3、U4 两片 74HC138 总使能

ADDR3 = 0; //使能 U4 使之正常输出

ADDR2 = 0; //经 U4 的 Y1 输出开启三极管 Q11

ADDR1 = 0;

ADDR0 = 1;

P0 = 0x00; //向 P0 写入 0 来点亮一行

while(1); //程序停止在这里

}

从这里我们可以逐步发现点阵的控制原理了。我们前面讲了一个数码管就是 8 个 LED 小灯,一个点阵是 64 个 LED 小灯。同样的道理,我们还可以把一个点阵理解成是 8 个数码管。经过前面的学习已经掌握了 6 个数码管同时显示的方法,那 8 个数码管也应该轻轻松松了。下面我们就利用定时器中断和数码管动态显示的原理来把这个点阵全部点亮。

「单片机」16X16点阵模块开源分享

16X16点阵模块开源分享

使用STC8G1K08A-SOP8单片机作为主控芯片,使用4个74HC595芯片驱动点阵,TYPE-C口进行供电,需要自备USB-TTL下载器进行程序下载。

原理图1

原理图2

PCB

3D仿真图

点亮的点阵

相关问答

单片机 双色 点阵 原理,要详细一点,是用595的?

如果想用595控制点阵屏,我的空间有程序,还有Proteus演示。如果想用595控制点阵屏,我的空间有程序,还有Proteus演示。

能不能用4个74hc573和 单片机 做一个16*16的 点阵 ?求程序?

根据情况,P0口加上拉电阻。一个口接2个74HC573,控制16个LED,另外还可以接16个16个LED在其他口上。根据情况,P0口加上拉电阻。一个口接2个74HC573,控制16个LED...

为什么 单片机点阵 只亮一点?

单片机点阵只亮一点的原因可能是由于单片机是一列(行)、一列(行)逐一进行扫描的,如果扫描到第一列(行)有1个LED亮,扫描到下一列(行)的时候有2个LED灯亮...单...

51 单片机 led 点阵 不亮是什么原因?

一般单片机点LED都是单片机对应的IO引脚输出低电平。找到相对应的IO引脚,用万用表测一下电压。看是否为低电平。5.灯珠损坏:检查LED灯珠是否正常工作,可能需...

如何用 单片机 小精灵生成汉字,用16*16的LED 点阵 显示?

通过撰写代码来实现。Proteus中只有5×7和8×8等LED点阵,并没有16×16LED点阵,而在实际应用中,要良好地显示一个汉字,则至少需要16×16点阵。下面我们就首先...

51 单片机点阵 发光需要接电源吗?

因为点阵的发光需要电流通过,而电流的来源就是电源。在连接硬件设备时,需要将51单片机开发板和点阵灯模块通过连接线连接起来,并...51单片机点阵发光需要接电...

自己做的16*128的LED 点阵屏 ,总是闪烁,字体显示不完整!-ZOL问答

可能和程序延时有关,16*128显示时占用的时间长,点阵屏扫描显示完一遍后显示下一...用什么单片机控制的?把字设小点看看。楼主请问你是怎样处理的你是哪的朋友...

51 单片机 最多可以带动多少块8*8 点阵 屏?

基本上每个8*8点阵要用到8字节内存,51的话最多有大概200字节的空余内存,大概也就25块,这就很困难了。如果可以通过特殊的算法压缩内存的话就要看个人水平了。...

小白想学习stm32,都需要用什么相关软件呢?求指教?

1.编程环境:KeilMDKSTM32单片机需要编程,就必须用到编程环境,KEIL是应用最广泛的STM32单片机编程环境,该软件界面友好、易操作、用户体验很好,很受欢迎。...在...

单片机 应用系统中常见的有哪些显示器?

单片机应用系统中常见的显示器有:1、数码管,分共阴和共阳的动态显示数码管,和静态数码管。2、LCD,比如1602,12864,还可能用到320*240等伪彩或真彩液晶。...

猜你喜欢