找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4310|回复: 0
打印 上一主题 下一主题
收起左侧

朴生电子51单片机学习之一文搞定74HC595串行驱动芯片

[复制链接]
跳转到指定楼层
楼主
近来看到很多新人在学习51单片机的时候,对74HC595这款芯片特别的困惑,或者换句话说,本来大家用STC89C52这个款老的掉了八次牙的芯片,驱动一个数码管,或者驱动八个LED灯,完美的事情,结果发现很多开发板上面加了74HC595来驱动八个灯或者数码管,从而就导致初学者很郁闷了? 不禁想问,74HC595这究竟是个什么东西,怎么搞得我连好好的八个LED灯都不会点了呢?
那么,接下来我们就马上给大家介绍一下这款使初学者郁闷的74HC595芯片吧。 我们驱动8位LED灯来给大家介绍一下74HC595的使用方法。
1.  LED作为所有单片机学习中需要完成的第一个基本功能,在MCU学习中有古老
的神灯之称。相信大家在学习单片机时,见得最多的也是最简单的下面这样的LED灯电路了。像图中这样,不仅电路简单,而且他的操作也很简单,八个LED对应的IO口给相应的电平,对应的LED既可以亮或者灭。


但也并不见得都是这样简单的LED电路。有的电路会使用74HC595芯片来驱8个LED或者驱动数码管的八位段码。如下图所示


像上图这样,然后你突然发现自己不会点灯了。  
为什么简单的电路要做的复杂呢?原因显而易见,就是之前的八个LED灯需要用八个IO口,现在只需要三个IO口就可驱动八个LED灯。
2.   我们来简单的介绍一下74CH595,并且来成功的使用它驱动八个LED灯。
74HC595是一款8位的串行输入,并行输出的芯片。如上图所示,
SI脚是它的串行数据输入端;
Q0—Q7是八位并行数据输出端;
SCK,串行输入数据移位时钟,即一个SCK的上升沿SI的数据就向芯片里面移动一位;
RCK,并行数据输出时钟。即RCK的上升沿芯片里面的八位并行数据就输出到Q0—Q7上;
OE是芯片的输出使能脚, 即低电平的时候Q0—Q7才能输出数据;
SQH是串行输出脚,即SI向芯片里面移动八位之后再移动第九位数据就会从SQH溢出来。
我们现在要实现的其实就是在SCK  RCK的作用下,将SI的八位数据一位一位的移入74HC595里面并且并行的呈现在Q0—Q7上面。


如图所示,咱们需要实现的功能就是将SI上的八位串行数据,在SCK,RCK的作用下并行的呈现在Q0—Q7上。  
3.   我们前面说了 SCK的每来一个上升沿,SI的数据就向74HC595里面移动一位。
RCK的上升沿,就使得移入74HC595芯片的数据并行的展现在Q0—Q7上。
在这个前提下,我们来撸一波代码。



4.  在我们的文章中,讲了74HC595来驱动八个LED灯,很多电路里面是使用
74HC595来驱动数码管的八位段码的。其实数码管的八个段,就是八个LED灯,所以到此你需要学会的就是已经可以随心所欲的使用74HC595了。如果你还没明白,那么说明你可能已经比他人落后一步了,需要好好加油努力。  
5.  看到这里,我想大家基本都明白了74HC595是一个什么样子的芯片了,而且对
它的使用应该也开始得心应手了吧。
如上所示,结合代码和所讲的内容,赶紧来亲自尝试一下吧。
更多学习资料欢迎加入朴生电子51技术交流群515282844(注明来自51黑论坛)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表