74HC164移位寄存器流水灯
- 📺VSM Proteus仿真演示

🌼74HC164简介
- 74HC164是高速硅门CMOS电路,管脚与低功耗肖特基TTL(LSTTL)系列兼容。74hc164是8位的串入并出、边沿触发的移位寄存器,串入数据由DSA、DSB输入,在每个时钟CP的上升沿数据向右移一位,数据由DSA和DSB相与而成,且在上升沿到来之前已满足了建立时间。低电平有效的复位信号将直接把寄存器清零而输出为低。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。
- 时钟(CP)每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。
- 主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。
- 📖76hc164时序图

📝基于51 单片机代码部分
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
sbit CLK = P2^1;
sbit DIO= P2^0;
void delay_ms(unsigned int n);
void main (void) {
unsigned char i;
while(1) {
for (i=0; i<8; i++) {
CLK=0;
DIO= _cror_(1,i);
CLK = 1;
delay_ms(200);
}
for (i=8; i>0; i--) {
CLK=0;
DIO = _crol_(0x00,i);
CLK = 1;
delay_ms(200);
}
}
}
void delay_ms(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<123;j++);
}
📚仿真资源
链接:https:
提取码:odc3