移(或右移)键、返回、确认等几个功能键。因此当需要输入较大的数值时,就需要多次反复操作加1(或减1)键,使操作很不方便。如果利用按键的连击现象,则按住“加1(或减1)”键不放,参数就会不停地加1(或减1),就给操作者带来很大方便。Р(3)重键:所谓重键(也称串键)就是指两个或多个键同时闭合的现象。出现重键时,就产生了到底是否给予识别和识别哪一个键的问题,其解决办法完全由按键扫描程序决定,可采用N键锁定或N键轮回的方法。Рa.N键锁定:当扫描到有多个键被按下时,只把最后释放的键当做有效键,获得相应键值执行其功能程序Рb. N键轮回:当扫描到有多个键被按下时,对所有按下的按键依次产生键值并作出响应。Р在微机系统中通常总是采取单键按下有效、多键按下无效的策略,即采用N键锁定方法。Р解:键盘的工作方式有三种:编程扫描方式、中断工作方式和定时扫描方式。Р编程扫描方式:也称查询方式,它是利用CPU在完成其他工作的空余时间,调用键盘扫描程序,以响应按键的操作。当CPU在运行其他程序时,就不会响应按键操作。因此,采用该扫描方式时,应考虑这种按键响应方式是否能够满足微机系统的实际应用需求。Р定时扫描方式:该方式需要用一个定时器产生定时中断,CPU响应该中断对键盘进行扫描,并在有键按下时执行相应的按键处理程序。由于按键按下的持续时间一般大于50ms,所以为了能够对每次按键操作都有相应,定时中断周期应<=50ms。这种工作方式不管按键是否按下CPU总要进行定时扫描,因此会常处于空扫描状态而浪费CPU资源。Р中断工作方式:为提高CPU工作效率,可采用中断扫描工作方式,即在有键按下时产生外部中断请求信号,CPU响应中断后对键盘进行扫描,并执行相应的按键处理程序。该方式的优点是既不会空扫描,又能确保对用户的每一次按键操作都能做出迅速的响应。中断工作方式需要相应的硬件电路产生按键的外部中断请求信号。Р阅