74hc595级联电路及原理解析

电子常识

2586人已加入

描述

  什么是74HC595

  是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC NO.7A标准。

  74HC595具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器有相互独立的时钟。

  据在SH_cp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在ST_cp(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。

  移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

  8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。

  将串行输入的8位数字,转变为并行输出的8位数字,例如控制一个8位数码管,将不会有闪烁。

  74HC595锁存器级联电路

  74HC595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。

  数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

74HC595

  我的硬件连接:用级联方式连接!

  工作顺序:单片机先送1个8位数据到第一个595的内部移位寄存器-》然后数据会送到内部的输出寄存器-》输出

  当MR(10引脚)为高电平,OE(13引脚)为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输出到并行端口。

  可能这还不太好理解,没关系,咱去程序应用中理解!

  请看一个简单的程序:

  sbit SDA1 = P0^0; //串行数据输入,对应595的14脚SER

  sbit SCL1 = P0^1; //移位寄存器时钟输入,对应595的11脚SCK

  sbit SCL2 = P0^2; //存储寄存器时钟输入,对应595的12脚RCK

  unsigned char code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

  //0 1 2 3 4 5 6 7 8 9

  unsigned char code wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

  void delay2ms(void)

  {

  unsigned char i,j;

  for(i=133;i》0;i--)

  for(j=6;j》0;j--);

  }

  void 595_in(unsigned char Data)

  {

  unsigned char i;

  for(i = 0; i 《 8; i++) //循环8次,刚好移完8位

  {

  SCL1 = 0; //先将移位寄存器控制引脚置为低

  _nop_();

  if((Data & 0x80)== 0x80)

  SDA1 =1;

  else

  SDA1 =0;

  Data 《《= 1; //将数据的次高位移到最高位

  SCL1 = 1; //再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位

  _nop_();

  }

  }

  void 595_out(void)

  {

  SCL2 = 0; //先将存储寄存器引脚置为低

  _nop_();

  SCL2 = 1; //再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据存储寄存器,更新显示数据。

  }

  void main(void)

  {

  unsigned char i;

  for(i=0;i《8;i++) //有八位数码管,八位依次扫描

  {

  595_in(wei[i]); //先传位码

  595_in(duan[i]); //再传段码

  595_out();

  delay2ms(); //延迟时间2ms以内

  }

  }

  注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小些。

  74595的主要优点是具有数据存储寄存器,在移位过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用,数码管没有闪烁感。

  与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。

  74HC595

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分