按键扫描处理个人总结.docx

上传人:s9****2 文档编号:551997793 上传时间:2023-10-21 格式:DOCX 页数:3 大小:12.63KB
返回 下载 相关 举报
按键扫描处理个人总结.docx_第1页
第1页 / 共3页
按键扫描处理个人总结.docx_第2页
第2页 / 共3页
按键扫描处理个人总结.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《按键扫描处理个人总结.docx》由会员分享,可在线阅读,更多相关《按键扫描处理个人总结.docx(3页珍藏版)》请在金锄头文库上搜索。

1、 按键扫描处理个人总结 图1 矩阵键盘 行列扫描法虽然能够扫描出多个按键按下的情况,但是行列扫描法在扫描时,假如同一列有两个或者两个以上的按键按下,比方s1和s3被同时按下,这时开始行列扫描,当pb1输出为低电平,pb2输出为高电平时。由于s1和s3被同时按下,相当于pb1和pb2被短接,导致pb1输出的低电平和pb2输出的高电平被短接到了一起,如此一来将会存在凹凸电平的冲突,这个冲突虽然低电平佔优势,但是对整个电路来说是一种隐患。 现在反转法只适合单个按键按下的情况,假如一旦遇到多个按键按下,反转法便存在缺陷了。比方s1和s4被同时按下,当进行反转法扫描时,将pb1,pb2输出为低,此时pa

2、1,pa2输入状态都为低;当进行反转法扫描时,将pa1,pa2输出为低,此时pb1,pb2输入状态都为低。此时只能判断出第一行,其次行都有键按下,同时第一列和其次列也有键按下。 但是无法具体判断出是哪几个键按下。 假如如图1所示的矩阵键盘,假如同时有三个按键按下,比方s1,s2,s3被同时按下,则反转法确定扫描不出来,但是此时的行列扫描法也无法将扫描出来具体是哪几个按键按下。比方当pb1输出为低电平,pb2输出为高电平时,pa1,pa2都输入为低;当pb2输出为低电平,pb1输出为高电平时,pa1,pa2也都输入为低。此时只能判断出第一行,其次行都有键按下,同时第一列和其次列也有键按下。 而无

3、法判断具体是哪几个按键按下。而且此时行列扫描存在的电平冲突问题依旧存在。 由于传统的行列扫描法存在上述的凹凸电平冲突,所以对一般的行列扫描法做了修改,当其中一行输出为低电平的时候,将其他行设定为输入,这样就不会因为同一列上有多个按键按下的时候造成凹凸电平的冲突了。 如图1所示的2*2矩阵键盘,首先:将pb1设定为输出;pa1,pa2,pb2并设定为输入。 其次:pb1设定为低电平输出,检视此时pa1和pa2的输入状态,假设此时s1和s3同时被按下,则此时pb1输出低电平通过s1传到了pa1上,使得pa1输入为低电平,而pa2仍旧为高电平。说明第一行有键按下,并且是第一列有键按下,即s1被按下。

4、 虽然s1和s3同时按下,导致pb1和pb2被短接,但是由于由于此时的pb1设定为输入,就不存在传统行列扫描法所存在的凹凸电平冲突。 然后:pb2设定为低电平输出,pa1,pa2,pb2并设定为输入。此时pa1输入为低电平。 说明说明其次行有键按下,并且是第一列有键按下,即s3被按下。同理也不会出现上述的凹凸电平冲突。 最后:至此可以判断s1和s3被同时按下。整个按键扫描过程结束。 改进式行列扫描法避开了传统扫描法在扫描过程中,假如同一列有多个按键按下时出现的凹凸电平冲突,并且程式量不会增加。但是对于上述提到的s1,s2,s3被同时按下的情况,改进式行列扫描法也无法解决,有待进一步。(本人写此总结的目的在于和大家共同沟通,假如有不对的地方盼望各位指正,谢谢! )编写:zhuky 2022.11.24

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号