发布网友 发布时间:2022-04-27 08:31
共4个回答
热心网友 时间:2022-06-29 06:49
1、首先可以使用38译码器进行拓展,三个引脚的二进制输入可变成8个引脚的分别输出。
2、然后附74hc138芯片真值表。
3、还可以使用锁存器拓展:74hc573,顾名思义,就是可以通过控制LE引脚锁住输入io的点平,保持输出不变,如下图。
4、还可以用串行输入并行输出的移位缓存器74hc595进行拓展。
5、真值表如图,这样就完成了。
热心网友 时间:2022-06-29 06:50
在单片机的I/O口不够的情况下,经常会需要扩展的设计,有两种方法,一是用并行输入/并行输出接口芯片扩展,如数据锁存器:74HC273,74HC373,74HC374,74HC377,74HC573等很多的,可以扩展多片。二是用串行输入/并行输出的芯片扩展,如74LS595,74LS594,74LS596,74LS599等等,也很多的。这要根据需要选择哪种扩展方式和芯片。热心网友 时间:2022-06-29 06:50
除了楼上两位的方法,还有利用单片机片内AD的方法。具体原理是,串接三个电阻,R1,R2,R3,R1的另一端接上VCC。R1和R2节点N1,R2和R3节点N2,R3悬空节点N3。N1,N2,N3各接按键一枚到GND,单片机AD输入端接节点N1,由于按下三个按键时AD得到的值会不同,因此得到了三个按键的值。据此,增加串接电阻的量,加上AD的速度和精度够高,就可以用一个AD得到N多的输入口,当然还是功能不全的输入口。注意不是IO口只是输入口。热心网友 时间:2022-06-29 06:51
用573锁存器或者138译码器扩展