在单片机各系统中,用的较多的是非编码键盘。非编码按键分为独立键盘和矩阵式键盘。
  在编写单片机的键盘检测程序时,一般在检测按下时加入去抖动按时。通常,我们在检测单片机的按键时,要等按键确认释放后才去执行相应的代码。若不加释放检测,就会出现错误。
  为了节省I/O线,引入矩阵键盘。在此,简要介绍矩阵键盘的检测方法及原理。
  检测时,先送一列为低电平,其余几列全为高电平,然后立即检测各行是否有低电平。需要注意的是,
  此时能够检测到的低电平,只是确认为低电平的那一列,是否有对应行上的按键被按下。
  之后,我们用同样的方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平,这样,当有键被按下时,就可判断按下的是哪一个键了。