所有产品

51单片机矩阵键盘的编程

  74HC138译码器在输出端Y1与WR(P3^6)都处于低电平通过或非门,转化成行扫描的74HC53的片选端打开写入数据,在输出端的高4位通过移位方式输出到外设键盘中。然后给WR一个高电平来给74HC53一个低电平使得输入无效进行锁存操作。然后通过RD(P3^7)与Y2共同输出低电平通过或非门加上个非门把低电平送到列扫描的74HC53的片选端E上,在读取数据前必须先将要获取的高4位进行置1,然后读取高4位数据,通过RD送出高电平进行锁住输出,防止74HC53同时输入输出导致芯片烧毁。然后根据获得的unsigned char进行移位比对操作来获得是哪一列,然后在通过运算得到第几个按键被按下。

  这是最简单的矩阵方式扩展键盘的代码流程,上述是我理解的流程,太阳城娱乐,测试已没问题。