74LS164的特点、功能图、引脚及功能


目录

1.特性2.功能图3.引脚介绍4.功能表5.时序图6.工作条件

  74HC164、74HCT164 是高速硅门CMOS器件,与低功耗肖特基型TTL (LSTTL) 器件的引脚兼容。74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。本文将介绍74LS164的特点、功能图、引脚及功能、时序图、工作条件等等。

  1.特性

  (1)门控串行数据输入

  (2)异步中央复位

  (3)符合 JEDEC 标准 no. 7A

  (4)静电放电 (ESD) 保护:

  (5)HBM EIA/JESD22-A114-B 超过 2000 V

  (6)MM EIA/JESD22-A115-A 超过 200 V 。

  (7)多种封装形式

  (8)额定从 -40 °C 至 +85 °C 和 -40 °C 至 +125 °C 。

  2.功能图

逻辑符号

  图1 逻辑符号

IEC逻辑符号

  图2 IEC逻辑符号

逻辑图

  图3 逻辑图

功能图

  图4 功能图

  3.引脚介绍

DIP14、SO14、SSOP14 和 TSSOP14 封装的引脚配置

  图5 DIP14、SO14、SSOP14 和 TSSOP14 封装的引脚配置

  引脚功能说明

引脚功能

  4.功能表(真值表)

功能表

  H = HIGH(高)电平

  h = 先于低-至-高时钟跃变一个建立时间 (set-up time) 的 HIGH(高)电平

  L = LOW(低)电平

  l = 先于低-至-高时钟跃变一个建立时间 (set-up time) 的 LOW(低)电平

  q = 小写字母代表先于低-至-高时钟跃变一个建立时间的参考输入 (referenced input) 的状态

  ↑ = 低-至-高时钟跃变

  5.时序图

时序图

  6.工作条件

工作条件

  对于DIP14封装:Ptot 在超过70 °C时以12 mW/K的速度线性降低。

  对于SO14封装:Ptot 在超过70 °C时以8 mW/K 的速度线性降低。

  对于SSOP14和TSSOP14 封装:Ptot 在超过60 °C时以5.5 mW/K的速度线性降低。

  对于DHVQFN14封装:Ptot 在超过60 °C时以4.5 mW/K的速度线性降低。

  7.74LS164驱动数码管程序:

  /****************************************************/

  /* 程序功能:用74LS164驱动一个共阴数码管动态显示 */

  /****************************************************/

  #include

  sbit CLK=P2^0;

  sbit DAT=P2^1;

  unsigned char code tab[]={0x3F,0x06,0x5b,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0X6F};//0-9

  /****************************************************/

  /* 向74LS164发送数据 */

  /****************************************************/

  void sendbyte(unsigned char byte)

  {

  unsigned char num,d;

  num=tab[byte];

  for(d=0;d<8;d++)

  {

  CLK=0;

  DAT=num&0x01;

  CLK=1;

  num>>=1;

  }

  }

  /****************************************************/

  /* 延时程序 */

  /****************************************************/

  void delay(unsigned char t)

  {

  unsigned char i,j,k;

  for(i=0;i<20;i++)

  for(j=0;j<114;j++)

  for(k=0;k

  }

  /******************* 主函数 *************************/

  main()

  {

  unsigned char h;

  while(1)

  {

  for(h=0;h<10;h++)

  {

  sendbyte(h);

  delay(30);

  }

  h=0;

  }

  }

  仿真图:

仿真图

热门标签