3.键盘的编码

关于独立式按键键盘,因按键数量少,可依据实习需要活络编码。关于矩阵式键盘,按键的方位由行号和列号专一断定,因而可别离对行号和列号进行二进制编码,然后将两值构成一个字节,高 4 位是行号,低 4 位是列号。如图 7.5 中的 8 号键,它坐落第 2 行,第 0 列,因而,其键盘编码应为 20H 。选用上述编码关于纷歧样行的键离散性较大,晦气于散转指令对按键进行处理。因而,可选用顺次摆放键号的办法对按排进行编码。以图 7.5 中的 4 × 4 键盘为例,可将键号编码为: 01H 、 02H 、 03H 、 … 、 0EH 、 0FH 、 10H 等 16 个键号。编码彼此改换可经过核算或查表的办法完毕。

4.键盘的作业办法

对键盘的照应取决于键盘的作业办法,键盘的作业办法应依据实习运用体系中 CPU 的作业状况而定,其挑选的准则是既要确保 CPU 能及时照应按键操作,又不要过多占用 CPU 的作业时刻。通常,键盘的作业办法有三种,即编程扫描、守时扫描和接连扫描。

编程扫描办法

编程扫描办法是运用 CPU 完毕其它作业的空闲时刻,调用键盘扫描子程序来照应键盘输入的恳求。在施行键功用程序时, CPU 不再照应键输入恳求,直到 CPU 从头扫描键盘接连。

键盘扫描程序通常应包含以下内容:

(1) 差异有无键按下。

(2) 键盘扫描获得闭合键的行、列值。

(3) 用核算法或查表法得到键值。

(4) 差异闭合键是不是开释,如没开释则持续等候。

(5) 将闭合键键号保留,一同转去施行该闭合键的功用。

关于控制,MCU就介绍完了,您有什么想法可以联系小编。