单片机学习笔记---LED点阵屏的工作原理

目录

LED点阵屏分类

LED点阵屏显示原理

74HC595的介绍

一片74HC595的工作原理

多片级联工作原理

总结


LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等

LED点阵屏分类

按颜色:单色、双色、全彩

按像素:8*8、16*16等(大规模的LED点阵通常由很多个小点阵拼接而成)

LED点阵屏显示原理

LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已

LED点阵屏与数码管一样,有共阴和共阳两种接法,不同的接法对应的电路结构不同(每一行的阳极连在一起,每一列的阴极连在一起)

LED点阵屏需要进行逐行或逐列扫描,才能使所有LED同时显示

这个图是双色点阵的原理图:

我们要操作的点阵屏的硬件原理图有两个模块

开发板引脚对应关系

也就是D0~D7连接的是点阵屏的行,P00~P07连接的是列。

我们直接操作P0口就能控制点阵屏的列。

前面说点阵屏的行连接的是D0~D7LED,但是D0到D7并没有连接到IO口上,而是直接连接到了74HC595的8个输出端,然后接在了点阵屏的阳极上。

然后P35,P36和P34控制右边的输出

然后它同时还提供了8个LED。如果单独学习74HC595的话,就是不控制点阵屏,还可以用这个LED来观察我们的8个数据位的输出。

然后上面有两个跳线帽:

使用74HC595的时候,要把JP595给接上,然后JOE接到GND。

JP595接的是LED的阳极,其实它可以不接,因为点阵屏是直接从这里取出来的:

而JP595是控制LED的使能端,如果我们不用这个LED,那么JP595的跳线帽可以拔掉

拔掉之后点阵屏还是可以亮的,但是LED就不亮了。

74HC595的介绍

接下来我们就来看一下74HC595是怎么操作的,如果利用三根线(P35,P36,P34)去操作输出的8根线D0~D7呢?

先来看下74HC595的介绍:

74HC595是串行输入并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于IO口扩展,但是速度会变慢。

QA~QH是它的8个输出端,OE(autoput enable输出使能)低电平有效,如果OE接了低电平,就使QA~QH可以输出。

由于OE还接在了JOE上,所以我们操作74HC595的时候,要将跳线帽接在OE和GND上。

即将GND和OE短接,那样才会用输出。

RCLK是寄存器时钟(Register clock)。

SRCLR串行清零端,将里面的数据清空。它是低电平有效,而图中接的是VCC就代表它不清空。

SRCLK串行时钟和SER串行数据。

我们主要是用这三个引脚P35(RCLK),P36(SRCLK),P34(SER)去来控制这8个输出QA~QH。

QH’这个引脚是用来多片级联的。

一片74HC595的工作原理

多片级联工作原理

如果我们继续移位的话(刷新数据,继续移位)

假设给QH’连接三片移位寄存器,那要把第三片的最高位首先推进去,先推前面的数据然后再推后面的数据,推到位之后,一锁存,所有IO口就同时输出了。

总结

总结一下如果控制点阵:

首先P0口直接接在点阵的列上,我们直接操作P00~P07就可以控制点阵的列,所以可以直接给P0口赋值。

行数据的话,我们需要用74HC595的移位寄存器控制这三个引脚把它的行数据给输进点阵屏。

以上就是本节的内容,下一节就是代码演示如何驱动点阵屏显示图形&动画。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/459459.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【操作系统】MacOS虚拟内存统计指标

目录 命令及其结果 参数解读 有趣的实验 在 macOS 系统中,虚拟内存统计指标提供了对系统内存使用情况和虚拟内存操作的重要洞察。通过分析这些指标,我们可以更好地了解系统的性能状况和内存管理情况。 命令及其结果 >>> vm_stat Mach Virtu…

SERVLET线程模型

1. SERVLET线程模型 Servlet规范定义了两种线程模型来阐明Web容器应该如何在多线程环境中处理servlet。第一种模型称为多线程模型,默认在此模型内执行所有servlet。在此模型中,每次客户机向servlet发送请求时Web容器都启动一个新线程。这意味着可能有多个线程同时访问servle…

ansible shell模块 可以用来使用shell 命令 支持管道符 shell 模块和 command 模块的区别

这里写目录标题 说明shell模块用法shell 模块和 command 模块的区别 说明 shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等 shell模块用法 ansible slave -m shell -a cat /etc/passwd | grep root # 可以使用管道…

【typescript】特殊符号用法(?:)(??)(?.)(!)(!!)

一. 问号冒号(?:) 1.可以作为对象类型的可选属性,如: interface Person{name : string;age?: number; }const person1 : Person {name:"zien"} const person2 : Person {name:"sad", age:18} console.l…

使用Pillow来生成简单的红包封面

Pillow库(Python Imaging Library的后继)是一个强大而灵活的图像处理库,适用于Python。Pillow 库(有时也称 PIL 库) 是 Python 图像处理的基础库,它是一个免费开源的第三方库,由一群 Python 社区…

泰克示波器——TBS2000系列界面整体介绍

目录 1.1 通道区域面板标识1.2 示波器测试输出(检测探针与设置的好坏)1.3 面板其他快捷按钮1.4 波器整体界面 1.1 通道区域面板标识 在通道面板的下方标识有示波器的通道属性以及参数值,如我使用的型号为“TBS2104X”的示波器,面…

跨境电商新风潮:充分发挥海外云手机的威力

在互联网行业迅速发展的大环境下,跨境电商、海外社交媒体营销以及游戏产业等重要领域都越来越需要借助海外云手机的协助。 特别是在蓬勃发展的跨境电商领域,像亚马逊、速卖通、eBay等平台,结合社交电商营销和短视频内容成为最有效的流量来源。…

Redis篇之缓存雪崩

一、什么的缓存雪崩 缓存雪崩:在同一时间段大量的缓存key同时失效或者redis服务宕机,导致大量请求到达数据库给数据库带来巨大压力,可能导致数据库崩了。 二、应该怎么解决 1.给不同的Key的TTL添加随机值 2.利用Redis集群提高服务的可用性 3…

Java串口通信技术探究2:RXTX库单例测试及应用

目录 一、创建串口工具类二、串口工具测试三、运行时会遇到的错误JVM崩溃无法找到指定的类 本文主要介绍了Java串口通信技术探究,重点分析了RXTX库单例测试以及串口工具的使用。通过实例演示了如何使用SerialPortTool类进行串口操作,包括打开串口、关闭串…

websocket简易基操

一、概述 1.1 简介 WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议),它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,Websocket是一个持久化的协议。…

阿里云ECS服务器Linux安装Mysql8

链接:https://pan.baidu.com/s/1s9j7OhiOMV9e9Qq9GDbysA 提取码:dd5a --来自百度网盘超级会员V5的分享 Mysql官网:MySQL 关于Mysql Yum Repository介绍可以看下 更加简单 关于X86和ARM 传到服务器 进入所在包 cd /usr/local/develop/mysql8 解压 …

QGIS导出文字到dxf格式

好久没发布文章了。 为了将qgis中的标注导出dxf中,颇费了一番功夫。因为要将mapus中标注的文字,导入qgis,再倒回dxf后在cad中打开。 下面是试验。 ACAD中把文件另存为dxf文件,然后拖入qgis,左侧会将图形和文字分成2…