说明矩阵式键盘按键按下的识别原理。
答:如果把行线接到单片机的输入口,分别为..,列线接到单片机的输出口,分别为,则在单片机的控制下,先使列线为低电平,其余三根列线都为高电平,读行线状态。如果...都为高电平,则这一列上没有键闭合,接着使列线为低电平,其余列线为高电平,用同样方法检查这一列上有无键闭合。依此类推。最后使列线为低电平,其余的列线为高电平,检查这一列上是否有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的一次扫描。CPU对键盘扫描可以采取程序控制的随机方式。CPU空闲时扫描键盘;也可以采取定时控制方式,每隔一定时间,CPU对键盘扫描一次,CPU可随时响应键盘输入请求;还可以采用中断方式,当键盘上有键闭合时,向CPU请求中断,CPU 响应键盘输入中断,对键盘扫描,以识别哪一个键处于闭合状态,并对键盘输入信息作相应的处理。CPU对键盘上闭合键键号的确定,可以根据行线和列线的状态计算求得,也可以根据行线和列线状态查表求得。
举一反三
内容
- 0
矩阵式键盘识别按键的常用方法为
- 1
关于独立式按键,以下说法错误的是? A: 较矩阵式键盘,独立式按键编程相对简单 B: 较矩阵式键盘,在按键较多的情况下,I/O的利用率较低 C: 无需作键盘消抖 D: 可用采用中断识别有无键按下
- 2
不论是独立式按键还是矩阵式键盘,在识别按键的时候都要去抖动。
- 3
关于矩阵式键盘,以下说法错误的是? A: 与独立式按键相比,矩阵式键盘编程更复杂 B: 较独立式键盘,在按键较多的情况下,I/O的利用率较低 C: 需要作键盘消抖 D: 可用采用中断识别有无键按下
- 4
关于矩阵式键盘的特点,描述正确的有( ) A: 矩阵式键盘节省了单片机IO资源 B: 矩阵式键盘识别起来比较麻烦 C: 线反转法通过两次输出和两次读入按键状态,可以完成按键的识别 D: 矩阵式键盘不需要消抖处理