8x8LED点阵

2023-11-17

 

点量这个只需要把9高电平,13低电平就可以了

共阳极点阵

行线是led的正极

列线是led的列线

 

左上角点亮

 显示多个灯是动态扫描的,一个一个显示的,然后间隔速度要快就可以造成显示

点阵由两篇74Hc595级联在一起驱动的,只需要三个io口

74Hc595

串入并出的芯片,

串行输入,并行输出。

并行占用硬件 

资源多。

 使用方法:

芯片一共16个脚:

八个io口并行输出,然后一片控制8个,两片控制16个

只需要三个io口就能驱动我们16个脚的8*8的点阵屏了。非常节省io口

级联的意思就是在多接一个这个样的芯片。需要接上一级的Q7

我们为什么要级联,因为我们这个芯片是串行输入并行输出的,它并行输出来有8个io口做并行输出。我们点阵他有16个脚对吧。一片只能控制8个脚,所以还需要再来一片。

扩展单片机io口非常有用。

11脚数据输入时钟线:几乎所有的串行输入都是需要一个时钟线的。时钟线就是说给他们一个节拍。就是说你这个数据什么时候该走什么时候不该走。所以要给他一个节拍。不然数据不知道是不是轮到我传输过去了。这时候就需要一个时钟线,给他一个时钟信号他就知道了,就往那跑了

 

如果我们给接到DS这个io口给他送一个1.那么现在DS脚就是1了。那么这个1数据怎么进入到595内部的移位寄存器中呢,那么他就需要在11脚这个地方产生一个上升沿。那么这个数据就可以进入到他的移位寄存器中了。

什么是上升沿呢:就是一个低电平,一个高电平。从0v变到5v这个过程就叫做上升沿。

 

用单片机产生一个上升沿也是很简单的。只需要给io口输出一个0然后在输出一个1.就产生了一个上升沿。

11脚用的时候也是接到单片机的io口。先发个0给11脚再发个1给11脚这时候就产生了一个上升沿。此时刚在放在DS脚的数据1就会进入到移位寄存器里面。

假设我们又要给DS发一个0数据。我们又给11脚一个上升沿。这个0又被传送到595内部的一个八位移位寄存器里面。

595内部有一个8位的移位寄存器

最高位有一个口子就是我们DS这端了。

假设我们发一个1101 0011 这样的数据,这是一个字节的数据一共有8位。

我们先发低位1最右边的。先给DS脚(14脚)一个1 用单片机输出一个1,然后我们给11脚输出一个0一个1产生一个上升沿。这个时候1就会被送到他的移位寄存器的第八位了,再发一个1给14,然后11脚产生一个上升沿,新进去的1把上一个1挤到第七位,它占据第八位。栈。上面高位,下面低位。让他并行输出到q0到q7八个脚

12脚ST_CP :输出储存器锁存时钟线:也是通过上升沿使数据输出。

刚刚我们通过8次数据放到了移位寄存器里面。那么我们个12脚一个低电平一个高电平产生一个上升沿,那么这个8位数据一下子从Q0到Q7一下子并行输出出去了。这既是串行输入转并行输出。

12脚还是一个锁存器。12脚一个上升沿,把这8为数据输出到Q0到Q7这个引脚上面去了。现在保持在这个引脚上面了。595这个芯片只要在没有断电的请款下。这Q0到Q7的这个数据是保持不变的。除非我们再次通过这个串行输入端输入数据把它覆盖掉。

 10脚低电平时将移位寄存器数据清零,我们不需要清零所以通常将它接在VCC。

13脚是高电平的时候进制输出状态(高阻态),通常接在GND。

高组态也就是他的并行输出口Q0到Q7他与外面的八个点阵脚就是断开的了。

VCC2到6V。

GND接在单片机的地上。

第9脚具体怎么做级联输出的来?

1的Q7也就是9脚做级联输出输出到2的14脚上面。这样他们的11脚数据输入时钟线和12脚的数据锁存时钟线1和2的这两个是接在一起的,这样链接来我我们只需要3个io口,就可以输出16为数据。那么我们的数据也只有一个入口,通过1的14脚输入

16位数据在一到八在第二片。九到十六在第一片。

 

 

 

 

实践编程环节:

 

先发列,第2片在列上 

 

 

 

 

显示汉字需要用动态扫描:

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

8x8LED点阵 的相关文章

随机推荐

  • 必填校验设置‘change‘, ‘blur‘同时起作用

    必填校验设置 change blur 同时起作用 rules seaAreaName required true message 请输入海区 trigger change blur
  • 华为机试-第二题

    查找知识图谱中的实例知识 知识图谱是一种结构化的语义网络 用于描述物理世界中的概念及其实例的相关关系 可以把知识图谱看成是一种有向图 图中的点是概念或实例 图中的边是概念及其实例的相关关系 现定义一种简单的知识图谱 概念 包括父概念及其子概
  • bootstrap jquery dataTable 异步ajax刷新表格数据

    异步请求 var postData env name new env name env url new env url env desc new env desc ajax type POST url test env add data p
  • Interactive Natural Language Processing

    本文是对 Interactive Natural Language Processing 的翻译 交互式自然语言处理 摘要 1 引言 2 交互式对象 2 1 人在环 2 2 KB在环 2 3 模型或工具在环 2 4 环境在环 3 交互界面
  • Oracle数据块概念及与行之间的关系测试

    数据块 Oracle Data Blocks 是Oracle最小的存储单位 Oracle数据存放在 块 中 一个块占用一定的磁盘空间 这里的 块 是Oracle的 数据块 不是操作系统的 块 操作系统的块通常为512k Oracle每次请求
  • openwrt 应用程序 开机自启动

    这几介绍一下openwrt 应用程序包开机自启动的两种方法 使用的平台是MTK7688开发板 首先写一个以及可以跑起来的工程 这里对工程就不做展开 以helloworld工程为例 helloworld工程写在 openwrt package
  • Python bs4怎么安装?

    bs4是BeautifulSoup4的简称 它是一个可以从HTML中提取数据的Python第三方库 具体来讲 bs4可以从茫茫的HTML代码中准确查找出你想要的内容 甚至一个小小的字符串 听起来是不是感觉bs4很厉害的样子 那么 Pytho
  • 预测模型的评价指标Matlab

    一般情况下 所要预测的数据分为连续型数据和离散性数据 连续型数据比如成绩分数 时间序列等 离散性数据通常为划分的分类标签 针对不同的数据类型 衡量模型的准确程度采用不同指标 如比较一些算法的准确率 若预测的数据为离散型 则算法的准确性自然容
  • 【综合转贴】CSS “点 ”“井号”的含义and ID class区别.

    body font family Arial sans serif color 333333 line height 1 166 margin 0px padding 0px masthead margin 0 padding 10px 0
  • 【3月比赛合集】45场可报名的数据挖掘奖金赛,任君挑选!

    CompHub 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号同时会推送最新的比赛消息 欢迎关注 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考 以比赛官网为准 目录
  • k8s部署之ETCD集群

    k8s部署之ETCD集群 1 etcd下载 etcd下载地址 https github com coreos etcd releases 从github etcd的发布页面选取相应的版本用 wget url 来下载 如 wget https
  • 【易售小程序项目】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】

    文章目录 界面效果 界面实现 工具js 页面 首页 让文字只显示两行 路由跳转传递对象 将商品分为两列显示 使用中划线划掉原价 后端 商品 controller service mapper sql 同项目其他文章 界面效果 说明 界面中商
  • Docker容器中如何运行一个带GUI的app?

    问 How can you run GUI apps in a docker container Are there any images that set up vncserver or something so that you can
  • 图像处理之-----插值算法

    插值算法是图像处理中最基本的算法 首先我们先了解一下什么是插值算法 以及插值算法在图像处理过程中的应用 1 什么是插值 Interpolation is a method of constructing new data points wi
  • Redis 密码设置和查看密码

    Redis 密码设置和查看密码 redis没有实现访问控制这个功能 但是它提供了一个轻量级的认证方式 可以编辑redis conf配置来启用认证 1 初始化Redis密码 在配置文件中有个参数 requirepass 这个就是配置redis
  • Python软件开发之需求实现:数据结构、数据类型。自动化软件测试必会

    一 有这样的一个需求 判断学生成绩是否及格 二 拿到这样的一个需求如何进行需求分析呢 做为测试人员 我们只有明确需求后 才不容易漏测 需求分析阶段 一 看到这样的一句话之后我们有几个问题需求和产品经理确认的 1 什么样的算及格 60 70分
  • Spark 启动集群 Master 正常启动 Worker 不启动

    在学习spark过程中遇到的问题 做下记录 这个问题网上出现的不再少数 出现问题的原因也是各不相同 并且没有一个人的问题和我完全一样 我高兴得都快哭了 顺着大家的思路 尝试了两个多小时才搞明白 问题的根源大多都在于 hostname 的配置
  • C++ STL - vector 模拟实现+解析迭代器

    目录 vector使用 vector模拟实现 vector实现解析 memcpy进行元素拷贝问题 扩容问题 vector迭代器解析 vector迭代器失效问题 1 示例一 一个典型的迭代器失效bug insert实现 2 示例二 inser
  • 记录一些可能会用到资料

    1 win11子系统WSL修改用户密码 以管理员身份打开 PowerShell 输入命令 wsl exe user root passwd root 修改 root 用户密码 2 layDate控件在页面高度不够的情况下闪退 在laydat
  • 8x8LED点阵

    点量这个只需要把9高电平 13低电平就可以了 共阳极点阵 行线是led的正极 列线是led的列线 左上角点亮 显示多个灯是动态扫描的 一个一个显示的 然后间隔速度要快就可以造成显示 点阵由两篇74Hc595级联在一起驱动的 只需要三个io口