文章目录

  • 背景
  • 主题活动
  • 一、 74HC595和LED点阵之间的电气与数字接口
    • 电气接口
    • 数字接口

记录一段旅程–使用74HC595串转并8位移位寄存器来控制LED点阵。

背景

点亮了一颗led,就会想点亮更多的led灯,或许还会想用led灯来显示数字、图案之类的东西。

主题活动

  1. 探讨74HC595和LED点阵之间的电气与数字接口,因为我们这次的主要活动是使用74HC595来驱动LED点阵。
  2. 点亮以及熄灭一个点:讨论单片机IO口上的数字信号是如何传递到LED点阵上指定的位置上的。
  3. 显示一些数字。
  4. 显示一些图案。

为了使篇幅简短一些,这次只进行第一个主题活动,二三四在下篇进行。

一、 74HC595和LED点阵之间的电气与数字接口

电气接口

起一个简单的头,我们先来看看手里的普中开发板是怎么处理这个问题的。由于led点阵与74HC595以及单片机IO共同形成led点阵模块,为了确保分析的完整性,需要将led点阵与单片机IO间的接口一并讨论。



为了让事情变得简单一点,我们先从上面的复合电路中抽取基本单元来加以分析。

第一眼看到这个图有一点点吃惊,因为先不管74HC595是ttl器件还是cmos器件,在VCC=5V的条件下,Qn输出的高电平都肯定会大于4V。但是红色LED的正向压降基本在2V以下,如果74HC595的管脚能提供相当大的电流,比如大于500mA的驱动力,led会先被烧坏,但是好巧不巧,74HC595的管脚驱动力最值为35mA,那么在led烧坏前,74HC595的输出MOS管的导通阻抗有可能由于受损而增大,反倒适配了led的工作要求。

当然上面说的只是我个人感觉,感觉过得去就过得去的感觉,也不存在一个吃席的风险,反正灯也能正常亮起来,设计合不合理我也不在乎,只是对这种厂家(不用加限流电阻省钱)和用户双赢的设计表示很赞,让人有有一种想了解实际工况的冲动。

为了方便对比,只测试QA和QH上亮灯时的工作情况,并在QA输出端与led之间增加150R限流电阻。由于74HC595的每个输出管脚驱动8个灯,所以每个电路采集8组数据,提前注明VCC=5.2V。

索引 Ea(V) Eb(V) Ec(V)
1 1.909 1.425 0.457
2 1.909 1.427 0.460
3 1.913 1.437 0.458
4 1.909 1.430 0.456
5 1.902 1.419 0.454
6 1.904 1.421 0.453
7 1.903 1.423 0.453
8 1.902 1.421 0.452

根据上面的数据,再依赖一个感觉仙人的这么一个概念,当驱动1颗led灯时,8条数据大差不差。取第一条数据来看,二极管的正向导通电压为1.425-0.457=0.968V,支路上的电流是(1.909-1.425)/150 = 3.23mA。

接下来看看H通道不加限流电阻的情况。QH’是不小心画上去的,这里不予理睬。

索引 Ea(V) Eb(V)
1 1.458 0.457
2 1.466 0.457
3 1.458 0.458
4 1.460 0.457
5 1.460 0.454
6 1.462 0.453
7 1.461 0.454
8 1.469 0.452

同样也是依赖感觉,我觉得只需要用第一条数据就行了。能知道的信息就是二极管的正向导通电压是1.458-0.457=1.001V。对比前面测试的情况,发现两种情况单片机IO口上的电压也是差不多的。

后来又发现当74HC595每条输出线同时驱动八颗LED时情况有点不对劲,这次的led灯明显没有前面刺眼睛了。同时驱动8颗led和只驱动1颗led的情况对比,8路led的正向导通电压为0.905V,和前面的感觉也没差多少,比较明显的区别在于QA和QH端口上,单片机IO的端口上的电位差得就有点多了。对比3种情况感觉是VCC和QA之间,单片机IO和GND之间有不可忽略的阻抗。

再从74HC595的手册中找出输出管脚的结构。89c52单片机的P0口是mos开漏输出,在这个例子中,只考虑74hc595和单片机的mos导通电阻,就可以获得一个简单的等效电路。


从定性分析的角度来看,上面的电路可以解释测试单个led灯时的测试数据。但无法解释同时点亮8颗led与只点亮一颗led的不同之处,所以还需要下面的8颗led的组合结构图。8颗led是分别由不同的单片机IO控制的,结论已经很明显了,根据KCL,在Qn只能提供有限的电流的情况下,当每路led只能分到更少的电流时,单片机IO上的压降就会减少,同时表现出led不够亮的现象。

神奇的事情还在后面,我们来进行简单的定量分析,对比QA通道同时驱动八颗LED和只驱动1颗LED的情况。两次算出来的74HC575的输出MOS的导通电阻不同,这个电阻是可变的,当然我也不在乎,因为我觉得到这里就可以停手了,有些东西还是暂时还是少知道的好。驻足于此处,回头放眼望去,一路上的一草一木,一股对设计师的敬佩之情又涌上心头。

数字接口

数字接口其实很简单,将led灯亮状态记作1,灯灭记作0。Qn是74HC595的输出,Pn是MCU的输出。

Qn(in) Pn(in) LED state(out)
0 0 0
0 1 0
1 0 1
1 1 0

欲知后事如何,且听下回分解。

【电子电路基础实验】LED点阵(上--硬件部分)相关推荐

  1. 【电子电路基础实验】数码管

    文章目录 前言 一.硬件特性 二.软件驱动器 1.软件与数码管的接口 2.多路数据块复用器 3. 回到开头的进度条 文章记录一段旅程–使用数码管显示它能显示的任何内容. 前言   数码管的特点是比较亮 ...

  2. 【电子电路基础实验】无源蜂鸣器

    文章目录 背景 一.硬件驱动器 二.软件驱动器 本文记录一段旅程–控制无源蜂鸣器嗡嗡作响. 背景 小时候,看科幻电影都是瞪大了眼睛,竖直了耳朵,生怕错过了精彩的情节.仙女座星系,宇宙飞船距某颗类地行星 ...

  3. 【电子电路基础实验】LED闪烁实验

    目录 背景 硬件驱动器 软件驱动器 像航障灯那样闪烁 想怎么闪就怎么闪 本文记录一段旅程–让一颗LED灯闪烁起来. 背景 我随手拿了一块普中的51单片机的开发板,上面恰好有很多led灯,我想让其中一个 ...

  4. 红警职教智能硬件电子电路基础版教材与配套视频资源即将开发完毕

    经过数月的精心准备,红警智能硬件电路基础与无人机可视化编程视频与在线直播课程即将上线啦~~~! 本系列课程是由公司硬件工程师团队自主开发并分享,适合零基础,电子电路基础等内容,了解智能家居.智能交通. ...

  5. WLGK-51单片机接口技术基础实验 —LED闪烁灯

    WLGK-51单片机接口技术基础实验--LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld", ...

  6. WLGK-51单片机接口技术基础实验 ——LED闪烁灯

    WLGK-51单片机接口技术基础实验-LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld",这 ...

  7. 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第一篇“显示贪吃蛇”

    利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第一篇"显示贪吃蛇" 完整的项目链接: https://github.com/linxinloningg/51_chip_ ...

  8. 计算机电路基础实验一仪器使用,计算机电路基础实验指导.doc

    计算机电路基础实验指导 <> 实 验 指 导 计算机科学与技术系 2014年4月 课程编码: 教学课时数:学时,其中课堂讲授学时,实验12学时. 学分:学分 适用专业: 开课单位:撰写人: ...

  9. 计算机电路基础放大电路实验,计算机电路基础实验报告.doc

    计算机电路基础实验报告 班级姓名学号 实验一戴维南定理的实验 实验一 戴维南定理的实验 71计算公式: 71 计算公式: 一.预习要求 复习戴维南定理的内容,实验前将步骤4计算结果填入表格,并注意思考 ...

最新文章

  1. Avdshare Audio Converter 7中文版
  2. 坚果pro2s7.0.1系统更新截图(订阅号长截图测试)PhotoScape图片编辑器应用
  3. Hadoop YARN安装部署初探
  4. .[转] 几米语录 生活永远不是童话
  5. GAN处理手写图片数据集
  6. ConcurrentHashMap之实现细节
  7. Android常用类库包介绍
  8. 元气骑士如何获得机器人成就皮肤_元气骑士:获得成就叹息之墙,花圃免费开,附带5000蓝币奖励...
  9. c++ 暂停功能_苹果拥抱Rust,正在将C代码移植到Rust
  10. DSP数字信号处理实验--CCS基础入门
  11. xp关闭计算机共享,关闭Windows XP系统默认共享四种方法
  12. android 飞行模式 源代码,android 定时进入飞行模式 例子
  13. cmd如何返回上一级目录,如何进入其他文件目录
  14. kubernetes-dashboard v2.0.0-beta3 部署
  15. Schema for type Unit is not supported
  16. [SCI][计算机视觉][图像处理]一二三四区期刊(自用)
  17. html中表格修改标题间距,css表格间距怎么调?
  18. 告别码农,成为真正的程序员
  19. 连载:中国最早的一代官派留学生--留美幼童 (12)
  20. SML(standard ML)入门学习(1)

热门文章

  1. Python 时间处理/datetime/arrow/日期处理
  2. shell脚本实例-交叉证认
  3. python数据挖掘与入门实践(2.2)用sciket-learn估计器分类
  4. c语言随机漫步,【读书笔记】《随机漫步的傻瓜》随机之美
  5. 配置汇编环境(王爽)
  6. 小七免杀 源码免杀培训班
  7. Eclipse的安装步骤
  8. 香甜的黄油 图论—最短路径
  9. Mac制作U盘安装盘和安装系统
  10. 关于Java虚拟机(Java Virtual Machine 简称JVM) 笔记