3.4 键盘控制程序 如图3-15所示,行线通过上拉电阻接到+5V上,平时无按键动作时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,则行线电平为低;列线电平如果为高,则行线电平亦为高。这一点是识别矩阵键盘按键是否被按下的关键所在。 3.4 键盘控制程序 2.按键的识别方法 目前常用的方法有两种:一种是用硬件电路来识别,称为编码键盘;另一种是利用软件方法来识别,称为非编码键盘。 在编码键盘中设有硬件检测电路,以确定哪一个按键闭合,并产生该键的代码,非编码键盘则是依靠外部的硬件电路和软件来判别哪一个按键闭合。 常用的非编码键盘的按键识别方法有两种,一种是扫描法,另一种是线反转法。 3.4 键盘控制程序 (1)扫描法 矩阵键盘按键的识别方法,此方法分两步进行:第一步,识别键盘有无键被按下;第二步,如果有键被按下,识别出具体的按键。 识别键盘有无键被按下的方法是:让所有列线均置为0电平,检查各行线电平是否有变化,如果有变化,则说明有键被按下,如果没有变化,则说明无键被按下。(实际编程时应考虑按键抖动的影响,通常总是采用软件延时的方法进行消抖处理。) 识别具体按键的方法是(亦称之为扫描法):逐列置零电平,其余各列置为
原创力文档

文档评论(0)