IO扩展芯片

时间:2024-03-04 09:45:02

PCF8574:一个I2C接口+INT中断引脚口扩展出一个可输出输出的并口P0~P7,INT可以用于中断响应

74HC595:可以单个串行转并行,也可以级联,常用做IO输出扩展LED:MSB,最好扩展2片或4片,这样刚好可以用u16或u32的和位带共用体。如果是3片,则先将数据空左移8位,然后再进行常规移位操作(位带的bit25~32不用)。位带的bit0,对应数据的最低位,595的最后输出位。

  图中的高位和低位标反了

 SN74HC148:带有扩展功能的8-3线优先编码器,作为输入扩展,8个输入,3个编码输出(A2A1A0),

 

 

 

 当EI(使能输入)=0;EO(使能输出)=1时,input0~7只要有低电平(input7优先级最高),则CS=0(有信号输出,设置位中断引脚),将A2A1A0三位二进制取反就得到是哪个输入。

 

 

 Proteus仿真——用两片74HC148及少量逻辑门构成16线--4线优先级编译器


 

 

:sn74hc148n是CMOS器件(-40~85度,SN54HC148温度范围更宽-55~125度,bai工作电源电du压范围是2V - 6V。74ls148是TTL器件工作电源电压5V.

74HC165:并行输入串行输出

TM16XX:LED或数码管驱动,矩阵键盘扩展,通讯接口是2线串行口,与I2C相似但不同(没有设备地址,如果共用I2C总线,其它设备地址要避开TM16XX的所有命令;其二 I2C编码是bit7 -> bit0 高位在左,而 TM1637 和 TM1650 都是 bit1 -> bit 8 低位在左