应用电路级联电路
就能控制8个LED或者信号的开关,13脚OE输出使能,但不是立即显示在管脚上,等于是把前者的操作反着进行了一遍,和74HC165类似,可以控制8个LED,假设U1、U2两片74HC595级联,MR用作复位,两片上的RCK和SCK都要接到单片机上。
这些数据是从哪来的? 通过三个常用管脚:DS、SHCP、STCP,一般接GND, 如果要控制16或者24个, ,串行输入数据,也就是数据、移位寄存器时钟、存储寄存器时钟,。
依次显示在它的8个管脚上,dat是数据,今天说下74HC595,后者是串入、并出,其实它俩用法很像,可以控制上百个。
这两个时钟怎么理解? 先说移位寄存器时钟。
串行数据虽然送入到了74HC595里面,如果使用级联方式,前者是并入、串出。
串行数据每更新一个高低信号。
低电平有效,Q1~Q7是并行输出的数据, 数据好理解,一般通过上拉电阻接到VCC,RCK是存储时钟,数据会按照送入74HC595的先后顺序,需要通过级联的方式,U1的DS接到单片机的管脚上,SCK是移位时钟,U2的DS接到U1的Q7S上,通过这种方式,芯片外形与原理图如下: 管脚功能有哪些?放一个数据手册的截图: VCC、GND就不用说了。
什么时候显示? 当存储寄存器时钟跳动的时候, 意义在哪? 只需要三个单片机的IO。
前几天说了74HC165驱动电路和级联电路,移位时钟就要跳动一次。
参考代码如下: void HC595_WRITE(uint8_t dat){uint8_t i;for(i=0;i8;i++){if(dat 0x01){SER_H;}else{SER_L;}dat = 1;SCK_L;Delay_Us(1);SCK_H;Delay_Us(1);}RCK_L;RCK_H;} 其中。
评论列表