单片机IO口扩展方法
1.使用分压电阻分压,然后用单片机的ADC端口读取不同的电压值。适合应用于多个按键的方案,需要多个输入端口,导致GPIO不够用的情况。
-
使用串入并出芯片(serial-in, parallel-out shift register)或逻辑与非门电路,例如74HC164,74HC138等。适合于输出端口不够用的情况。
-
使用显示驱动以及键盘扫描芯片,例如CH457
3.使用IIC接口扩展芯片,例如PCF8575,PCAL6408A,CH423
4. 使用按键矩阵检测按键
南京沁恒微电子股份有限公司
国内比较知名的单片机以及单片机外围芯片公司