0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

74HC595芯片的特点/使用方法/软硬件的设计实例

h1654155282.3538 来源:Chip37 作者:Chip37 2021-02-16 17:48 次阅读

74HC595芯片是74系列的一种,具有速度快、功耗小、操作简单的特点,可以方便地用于单片机接口进行驱动LED的操作。本文介绍这种芯片的特点和使用方法,并给出软硬件的设计实例。

1.LED显示器

七段发光二极管显示器,又叫LED显示器,因其价格低廉、功耗较小和性能可靠等优点,在各种仪器仪表中得到了广泛的应用。现在市场上出售得到专用LED驱动器种类有很多,且大多数功能较多,但价格相应地也较高,如果用在低成本的简单系统中,不仅是一种资源的浪费,而且增加了产品的成本。用74HC595芯片驱动LED有以下特点:速度快,功耗较小,LED的数目多少随意,既可以控制共阴极的LED显示器,也可以控制共阳极的LED显示器,可以软件控制LED的亮度,还可以在必要的时候关断显示(数据保留),以减少功耗,并可随时唤醒显示。用它设计的电路,不仅软硬件设计简单,而且功耗低,驱动能力强,占用I/O口线较少,是一种造价低廉,应用灵活色设计方案。

2.74HC595介绍

74HC595内含8位串入、串/并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SCLK和SCLK),都是上升沿有效。当SCLK从低到高电平跳变时,串行输入数据(SDA)移入寄存器;当SLCK从低到高电平跳变时,寄存器的数据置入锁存器。清除端(CLR)的低电平只对寄存器复位(QS为低电平),而对锁存器无影响。当输出允许控制(EN)为高电平时,并行输出(Q0~Q7)为高阻态,而串行输出(QS)不受影响。

o4YBAGAXzpyAN9leAAA_wdHVvas248.png

图1 74HC595

74HC595最多需要5根控制线,即SDA、SCLK、SLCK、CLR和EN。其中CLR可以直接接到高电平,用软件来实现寄存器清零;如果不需要软件改变亮度,EN可以直接接到低电平,二勇硬件来改变亮度。把其余三根线和单片机的I/O口相接,即可实现对LED的控制。

数据从SDA口送入74HC595,在每个SCLK的上升沿,SDA口上的数据移入寄存器,在SCLK的第9个上升沿,数据开始从QS移出。如果把第一个74HC595的QS和第二个74HC595的SDA相接,数据即移入第二个74HC595中,照此一个一个接下去,可接任意多个。数据全部送完后,给SLCK一个上升沿,寄存器中的数据即置入锁存器,此时如果EN为低电平,数据即从并口Q0~Q7输出,把Q0~Q7与LED的8段相接,LED就可以实现显示了。要想软件改变LED的亮度,只需改变EN的占空比就行了,

3.电路设计

3.1硬件电路

图2是用AT89C2051与74HC595接口设计的显示面板电路。

pIYBAGAXzqOAe9sXAAFAiMA7_vU694.png

图2 显示面板电路

P1口的P115、P116、P117用来控制LED的显示,分别接到SLCK、SCLK和SDA脚。三个数码管用来显示电压值的大小。在电路板上,LED3在最左边,LED1在最右边,送数据时,先送LED3的显示码,最后送LED1的显示码。LED的亮度用PR1~PR3的阻值来控制。

3.2显示驱动程序

用DISP1、DISP2、DISP3三个连续的单元存放显示数据,在CPU初始化完成后,调用LRDISP子程序清除74HC595的寄存器,在以后调用显示子程序DISPLAY前就不用再调用清除子程序了。现将两个子程序写出如下:

清除子程序:

CLRDISP:

MOVR2,#24; 三个数码管,一共24位

CLRBIT:

CLRSCLK;寄存器时钟拉低

CLRC;寄存器清零

MOVSDA,C;送入74HC595

SETBSCLK;时钟的上升沿送入寄存器

DJNZR2,CLRBIT;送完24位

RET;子程序返回

显示子程序:

DISPLAY:

CLRSLCK;锁存器时钟拉低

MOVR3,#3;三个数码管

MOVR0,#DISP3;从第三个开始送

DISP1:

MOVA,@R0;送8位数到74HC595

MOVR2,#8

DISP2:

CLRSCLK

RLCA

MOVSDA,C

SETBSCLK

DJNZR2,DISP2;送完一个字节

DECR0;送下一个数码管的显示数据

DJNZR3,DISP1;送完三个字节

SETBSLCK;时钟的上升沿寄存器数据送入锁存器

RET;子程序返回

结束语

从以上例子可以看出,用74HC595设计LED驱动电路,硬件和软件的设计都不存在复杂的技术问题,特别是软件设计。另外,74HC595不仅可以用来驱动LED显示器,而且能够用来驱动发光二极管,每个74HC595可以同时驱动8个发光二极管。在I/O口线较为紧张的情况下,这不失为一种解决方案。在对产品的体积要求不高、并且希望降低成本时,采用这种方案较为理想。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 74HC595
    +关注

    关注

    7

    文章

    189

    浏览量

    30509
  • 软硬件设计
    +关注

    关注

    0

    文章

    7

    浏览量

    8107
  • 74hc595芯片
    +关注

    关注

    1

    文章

    6

    浏览量

    3052
收藏 人收藏

    评论

    相关推荐

    74HC595

    74L系列芯片74HC595
    发表于 08-17 17:01

    74HC595的原理

    的显示效果,使用74HC595来驱动发光二极管。595使用方法很简单,在正常使用时SCLR(清除位移缓存器)为高电平,G为低电平。从SER每输入一位数据,串行输入时钟SCK上升沿有效一次,直到八位数
    发表于 10-27 20:56

    74HC595芯片的作用是什么

    74HC595是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个i
    发表于 07-22 07:05

    74HC595的工作原理是什么,怎么使用

    本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版本文介绍74HC595使用方法。一、认知74HC
    发表于 11-29 08:27

    单片机IO直连控制74HC595

    。网上查了下,说74HC595供电降到4.5v以下就可以了。可能跟芯片内部具体硬件实现有关,一般情况下,TTL电平电压范围,规定输出高电平>2.4V,输出低电平
    发表于 12-02 07:20

    74HC595怎么使用

    一、74HC595使用方法74HC595的数据端Q0--Q7:八位并行输出端,可以直接控制数码管的8个段。Q7:级联输出端。将它接下一个595的DS端。DS:串行数据输入端,级联的话接
    发表于 12-07 06:46

    如何使用HAL 库的SPI实现74HC595芯片控制

    使用HAL 库的SPI实现74HC595芯片控制先简单看一下原理图:原理图是简单的级联方式,如图所示可用三个字节,例如:先写入第一个字节0000 0000控制的数据是右边74HC595芯片
    发表于 12-07 07:17

    74HC595芯片的运用原理是什么

    硬件芯片----74HC595芯片的运用原理目录一、74HC595芯片是怎样的一种
    发表于 12-07 07:00

    74HC595芯片驱动LED的电路设计

    74HC595 芯片74 系列芯片的一种, 具有速度快、功耗小、操作简单的特点, 可以很方便地用于单片机接口进行驱动LED 的操作。本文介
    发表于 09-01 15:32 507次下载

    74HC595驱动LED的电路设计方案

    74HC595 芯片74 系列芯片的一种, 具有速度快、功耗小、操作简单的特点, 可以很方便地用于单片机接口进行驱动LED 的操作。本文介
    发表于 10-14 11:26 6720次阅读

    通俗易懂的74HC595芯片讲解_74HC595引脚功能及使用方法

    74HC595是一个8位串行输入、平行输出的位移缓存器,本文介绍了它的引脚功能、逻辑图及使用方法
    发表于 01-06 09:16 39.8w次阅读
    通俗易懂的<b class='flag-5'>74HC595</b><b class='flag-5'>芯片</b>讲解_<b class='flag-5'>74HC595</b>引脚功能及<b class='flag-5'>使用方法</b>

    74hc595引脚图及功能表

    74HC59574hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用
    的头像 发表于 07-01 10:10 3.1w次阅读
    <b class='flag-5'>74hc595</b>引脚图及功能表

    任务7:74HC595使用方法

    本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版本文介绍74HC595使用方法。一、认知74HC
    发表于 11-19 14:51 39次下载
    任务7:<b class='flag-5'>74HC595</b>的<b class='flag-5'>使用方法</b>

    74HC595使用方法

    一、74HC595使用方法74HC595的数据端Q0--Q7:八位并行输出端,可以直接控制数码管的8个段。Q7:级联输出端。将它接下一个595的DS端。DS:串行数据输入端,级联的话接
    发表于 11-24 09:21 14次下载
    <b class='flag-5'>74HC595</b><b class='flag-5'>使用方法</b>

    硬件芯片----74HC595芯片的运用原理

    硬件芯片----74HC595芯片的运用原理目录一、74HC595芯片是怎样的一种
    发表于 11-24 10:36 51次下载
    <b class='flag-5'>硬件</b><b class='flag-5'>芯片</b>----<b class='flag-5'>74HC595</b><b class='flag-5'>芯片</b>的运用原理