在单片机规划过程中,有时需求依托键盘输入的支撑。这就需求进行辨认按键技能,在本文傍边,小编将为我们介绍辨认键盘的常见办法、盘的编码、以及单片机体系中键盘体系的作业方法。感兴趣的朋友快来看一看吧。
在实践运用中,辨认按键的办法是十分多的,其间最常见的办法是扫描法。当按键按下,与此键相连的行线与列线导通,行线在无键按下时处在高电平。假如让一切的列线也处在高电平,那么按键按下与否不会引起行线电平的改变,因而有必要使一切列线处在低电平。只要这样,在有键按下时该键地点的行电平才会由高电平变为低电平。CPU依据行电平的改变,便能断定相应的行有键按下。
键盘的编码
关于独立式按键键盘,因按键数量少,可依据实践需求灵敏编码。关于矩阵式键盘,按键的方位由行号和列号专一确认,因而可分别对行号和列号进行二进制编码,然后将两值组成一个字节,高4位是行号,低4位是列号。
键盘的作业方法
对键盘的呼应取决于键盘的作业方法,键盘的作业方法应依据实践运用体系中CPU的作业状况而定,其选取的原则是既要确保CPU能及时呼应按键操作,又不要过多占用CPU的作业时刻。一般键盘的作业方法有三种,即编程扫描、守时扫描和中止扫描。
1、编程扫描方法
编程扫描方法是运用CPU完结其它作业的空余时刻,调用键盘扫描子程序来呼应键盘输入的要求。在履行键功用程序时,CPU不再呼应键输入要求,直到CPU从头扫描键盘停止。
2、守时扫描方法
守时扫描方法便是每隔一段时刻对键盘扫描一次,它运用单片机内部的守时器发生一守时刻(例如10ms)的守时,当守时时刻到就发生守时器溢出中止。CPU呼应中止后对键盘进行扫描,并在有键按下时辨认出该键,再履行该键的功用程序。
3、中止扫描方法
选用上述两种键盘扫描方法时,不管是否按键,CPU都要守时扫描键盘,而单片机运用体系作业时,并非常常需求键盘输入,因而,CPU常常处于空扫描状况。
中止形式适合在需求提高作业功率最大化的状况中运用,当选用中止形式时,假如没有按键按下,那么CPU会针对自己的作业进行处理,但假如按键被按下,则发生了中止请求,此刻CPU就会自动履行针对键盘的子程序扫描,并对键号进行键盘辨认。这样便能大大加强功率。