返回首页

595芯片 如何使用?

来源:www.ahlulin.com   时间:2023-09-24 13:14   点击:274  编辑:admin   手机版

一、595芯片 如何使用?

595芯片是一种常用的芯片,常被用来驱动数码管或是继电器等。该芯片价格便宜,使用简单,但是如果使用中不注意也会掉到很多坑里,本文就针对该芯片的使用做个详细的说明。

基本介绍

74系列595芯片是具有三态输出寄存器的 8 位移位寄存器,很多厂家都有生产该类芯片(比如TI、NXP等),各种细分类别的74lv595、74ls595、74hc595等各种也很齐全(区别在于速度、电压、电路、输入输出电平等,具体的需要参考对应的元件手册)。

不同厂家datasheet对于针脚的描述也有差别,但功能上来说同一类型封装都是pin to pin的:

主要特点

595芯片最大的一个特点就是可以级联,最少只需要占用控制器三个IO口就可以控制很多片595。只要电路设计合理级联个上百片不成问题。(想象一下如果用来驱动继电器,级联100片595,每片可以驱动8个,总共可以驱动800个,所占用的只是控制器三个IO口)

应用场景

控制小功率负载(xmA~xxmA)

595根据具体的型号不同,输出口可能拥有几毫安到几十毫安的电流,可以直接驱动很多小电流器件,最常见的用来驱动数码管、LED、光耦等。

控制稍大功率负载(~500mA)

控制稍大功率负载,这里为什么写~500mA呢?因为有一种神奇的器件叫做达林顿管阵列,常见的都是芯片类型,在这里推荐使用型号为ULN2803的芯片,该芯片有八路,和同样八路的595刚好匹配,另外该芯片可以用来驱动最大需求50V 500mA的负载。595+2803的组合可用场景已经比较多了,最常见的被用于驱动继电器。

控制大功率负载

控制大功率负载纯用芯片方案就不太合适了,一般会用到继电器或是接触器,常见的

二、74hc595 与74ls164和74hc164的区别是什么啊

HC是宽电压,LS是5V电压 HC驱动力强一些

595和164区别是 595在移送数据时,可以保持输出高阻状态.但164不行,会一直有输出,所以需要有数码管的选通电路,在移送数据完成时才可以通,.不然会有暗亮的现像

三、Arduino与74HC595驱动数码管

    74HC595驱动的数码管电路板是Arduino常用的扩展板。某宝上卖的经常是两块芯片驱动4位数码管或者8位数码管的电路板。

74HC595是一个串行移位寄存器,两块芯片级联,芯片U1的串行输出引脚连接芯片U2的串行输入引脚。当串口输入8个比特数据data1时,数据data1在U1芯片中;当串口再次输入8个比特数据data2时,data1进入到芯片U2中,data2留在芯片U1中。

综上所述,Arduino单片机应该给数码管扩展板两个char形数据,data1是数码管显示的数字,data2是让哪个数码管亮的位置信息。两个Byte的数据串行发送完毕后,RCLK接口输出一个上升沿信号,所有的数据由寄存器传送到锁存器中。

顺便强调一下,下面电路图中的P2是连接单片机的接口,P1是多块扩展板的级联接口。不要把线接错了呦!

想要看74HC595原理的朋友,可以查看下面的链接:

扩展板的驱动函数可以用下面的程序:

程序应该没有问题,因为我的电路板接口接反了,所以被迫研究了扩展板和芯片的原理,全是泪水啊!

Arduino IDE中有一个库函数shiftOut,可以方便地实现串并转换。顺便给IDE点个赞,reference功能很好用。

四、74hc595为什么可以驱动电机

595的主要优点是具有数据存储寄存器,可以先将数据移到数据存储寄存器,输出端的数据可以保持不变。在全部数据都移动好后,再使能显示,这样数码管没有闪烁感。

五、我们老师说74HC595加个一个反相器可以增强驱动能力,为什么?加两个反相器会增加功耗,为什么?

为了增加驱动能力的话在595的输出端加,因为595本身输出电流大概就几个ma,加上个反相器的话其实就是用反相器来输出,这样输出电流一般能达到20ma,可以直接驱动LED发光了。

继续增加反相器的话,只有最后一个用于输出,输出的能力还是20ma,但是使用的反相器增多了,所以只能增大功耗而不会增加驱动能力。

如果20ma输出不够的话,可以加大功率的复合三极管、FET或者总线驱动器来增大驱动能力。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片
上一篇:返回栏目