非编码独立式键盘
发布时间:2014/7/27 15:09:51 访问次数:1388
独立式键盘是非编码键盘中最简单的一种键盘结构形式。每个按键独立世占.有-根I/O口线,SIL504CM208二般通过上拉电阻保证按键断开时I/O口线有确定的高电平,而按键闭合时为篓电可以把各按键的I/O口线直接与CPU数据线相连,也可以通过并行接口8255芯片或;夸擘弄亲写薮据线相连,通过CPU对相关I/O口线状态的检测,即可知道键盘上是否有键警!翼赢个键按下,并可根据各键的功能定义进行相关的键功能处理。相据CPU何时访问和怎样访问按键的I/O口线,就构成了两种独立式键盘接口电路。
查询法接口电路
现以3个按键为例,图5 -3即为独立式键盘查询法接口电路。按键So、Sl、S2分别通过上拉电阻与CPU的数据线Do、Di、D2相连,当按键Si闭合时,数据线直接接地,因而CPU读入D。=0;当按键S;断开时,数据线通过上拉电阻接到正电源,因而CPU读入Di=1。
图5-3独立式键盘查询法接口电路
该接口电路实现的功能:查询检测是否有键按下,如有键闭合,则消除抖动,再判断键号,然后转入相应的键处理程序。其程序流程如图5 -4所示。
图5 -4独立式键盘查询法程序流程图
采用查询法时,必须保证CPU每隔一定时间主动地去扫描按键一次,该扫描时间间隔应小于两次按键的时间间隔,否则会有按键不响应的情形。显然这种方式占用CPU时间比较多。
独立式键盘是非编码键盘中最简单的一种键盘结构形式。每个按键独立世占.有-根I/O口线,SIL504CM208二般通过上拉电阻保证按键断开时I/O口线有确定的高电平,而按键闭合时为篓电可以把各按键的I/O口线直接与CPU数据线相连,也可以通过并行接口8255芯片或;夸擘弄亲写薮据线相连,通过CPU对相关I/O口线状态的检测,即可知道键盘上是否有键警!翼赢个键按下,并可根据各键的功能定义进行相关的键功能处理。相据CPU何时访问和怎样访问按键的I/O口线,就构成了两种独立式键盘接口电路。
查询法接口电路
现以3个按键为例,图5 -3即为独立式键盘查询法接口电路。按键So、Sl、S2分别通过上拉电阻与CPU的数据线Do、Di、D2相连,当按键Si闭合时,数据线直接接地,因而CPU读入D。=0;当按键S;断开时,数据线通过上拉电阻接到正电源,因而CPU读入Di=1。
图5-3独立式键盘查询法接口电路
该接口电路实现的功能:查询检测是否有键按下,如有键闭合,则消除抖动,再判断键号,然后转入相应的键处理程序。其程序流程如图5 -4所示。
图5 -4独立式键盘查询法程序流程图
采用查询法时,必须保证CPU每隔一定时间主动地去扫描按键一次,该扫描时间间隔应小于两次按键的时间间隔,否则会有按键不响应的情形。显然这种方式占用CPU时间比较多。