
74hc164是一款高速硅栅CMOS电路,其引脚兼容低功耗肖特基TTL(LSTTL)系列。74hc164是一款8位串行输入并行输出边沿触发移位寄存器。串行数据由DSA和DSB输入,数据在每个时钟CP的上升沿右移一位。数据由DSA和DSB组成,在上升沿到来之前已经满足建立时间。有效的低电平复位信号将直接清除寄存器并将其输出为低电平。两个输入端要么连在一起,要么不用的输入端连接到高电平,不得悬空。
每当时钟(CP)从低电平变为高电平时,数据向右移位一位,并输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑和,它将在时钟上升沿之前保持一个建立时间的长度。
主复位(MR)输入的低电平将使所有其它输入无效,同时,寄存器将被异步清零,迫使所有输出为低电平。
74hc164具有门控串行数据输入。
异步中央复位。
符合JEDEC标准第7A号。
静电放电(ESD)保护:
HBMEIA/JESD22-A114-B超过2000V v。
MMEIA/JESD22-A115-A超过200V V。
多种包装形式。
额定温度范围为-40至85和-40至125
74hc164引脚图
74hc164引脚功能
74hc164的工作原理相当于移位寄存器。
F0,F1、F2、F3是四个边沿触发的D触发器,每个触发器的输出Q接右触发器的输入D。因为从时钟信号CP的上升沿到输出端新状态的稳定建立有一个延迟时间,所以当时钟信号同时施加到四个触发器时,每个触发器接收左触发器中的原始数据(F0接收的输入数据D1)。寄存器中的数据顺序右移一位。
74hc164真值表
h=高电平
H=在低至高时钟之前转换一组正常运行时间的高电平。
l=低电平
L=在低至高时钟之前转换一组正常运行时间的低电平。
Q=小写字母表示基准输入的状态,它在低电平到高电平时钟之前转换一个建立时间。
=低到高时钟转换
74hc164的内部框图
74hc164的时序图
74hc164极限参数DC电压vdd: L-0.5V——7V
输入箝位电流:-20ma-20ma
输出箝位电流:-20ma-20ma
连续输出电流:-25ma-25ma
通过VCC或GND的电流:-50mA-50mA
引脚焊接温度:265度
74HC164应用电路(1)通过74HC164的输出可以实现对LED的驱动控制。LED段码表的结构原理在前面已经详细介绍过了。图4中,8路74HC164输出控制LED显示为静态显示,LM317提供LED2V的恒压,节省了74hc164输出的限流电阻LM317的输出电压。R1R2通过以下公式计算Vout:Vout=1.25。
74HC164应用电路(二)74hc164驱动的LED显示电路(共阴极)电路图
74hc164应用电路(3)
r为清端,C1/-为时钟端,为A端(1脚)和B端(2角),3 ~ 13脚分为QA~QH。
源程序:
/***74hc164在上升沿有效* * */
#包括《regx51.h》
#包括《intrins.h》
#定义uchar无符号字符
#定义uint无符号整数
uchar ch
sbit dat=p2^7;//A和B在终止一个块后连接到DAT。
sbit clk=p2^6;
char code seg[16]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x ff };
无效延迟(单位毫秒)
{
乌恰尔一世;
for(;ms!=0;ms -)
for(I=0;我《250;我)
{
_ nop _();
_ nop _();
_ nop _();
_ nop _();
}
}
/* * *将代码发送到移位寄存器* * *
void sendchar(ch)
{
乌恰尔一世;
for(I=0;我《8;I )//8位数据传输后显示到数码管。
{
DAT=ch0x 01;//P2_7=0000000x
的传输
CLK=0;//下面两句话营造上升沿。
CLK=1;
ch》=1;
}
}
无效总管(无效)
{
uint m=0;
while(1)
{
send char(seg[m]);
if(m==11)m=0;
延迟(200);
}










