7.2 单片机独立式键盘
在单片机控制系统中,往往只需要几个功能键,此时,可采用独立式按键结构。
7.2.1 独立式键盘硬件电路
1.独立式按键接口
独立式按键就是各按键相互独立,每个按键单独占用一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了,如图7-4所示。
按键1和按键2输入均采用低电平有效,分别单独占用一根I/O口P0.0和P2.0。因P0口内部无上拉电阻,为保证按键断开时,I/O口线有确定的高电平,按键1需接上拉电阻;P2口内部有上拉电阻,不需要再接上拉电阻。

图7-4 独立式键盘硬件电路
2.独立式按键的优缺点(https://www.daowen.com)
(1)优点,电路配置灵活,软件结构简单。
(2)缺点,每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路结构显得复杂。
因此,此键盘是用于按键较少或操作速度较高的场合。
7.2.2 独立式键盘软件设计
独立式按键软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,通过延时去抖动,仍为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。独立键盘软件流程图如图7-5所示。

图7-5 独立键盘软件流程图