试试看!我想了一下,想了两个方案:
1、把键盘的输出线接一只数十K的上拉电阻,然后通过74HC04后接入单片机的IO口;因为单片机的工作电压为5V时,其IO口输入低电平时的最大电压VIL(Max)=0.9V,
IO口经过2K电阻和另一个输出为“0”的IO口相连时,该IO口的电压可能会超过0.9V,从而导致键盘扫描时输入数据出错,而74HC04在工作电压为5V时,其VIL(Max)=1.35V,这样的话输入数据就应该会比较可靠。
2、如图所示,MCU的P2口输出为“1”时,不管按不按键,三极管都不会导通,P1为“1”,如果P2中的一根为“0”,此时如果与该口线相连的按键按下,则与该按键另一端相连的三极管就会导同,相应的P1口线为”0“。
因为时间的关系,我只是从理论上分析了一下,没有实际焊出电路,仅供参考。