★6.3.1 键盘接口设计
2025年09月26日
★6.3.1 键盘接口设计
1 单片机与独立式键盘的接口
在图6-5中,连接按键的是单片机的P1口,由于P1口内部有上拉电阻,所以无须再外接上拉电阻。这种独立式键盘配置灵活,软件结构简单,但每个按键必须占用一根端口线,按键数量多时,需占用的端口线也多。所以独立式按键常用于按键数量不多的场合。
2 独立式键盘扫描方式
1)随机扫描方式:当CPU空闲时,调用键盘扫描子程序,在子程序中对键盘进行扫描,从而识别按键,响应键盘的输入请求。
2)定时扫描方式:利用单片机内部的定时器产生定时中断,在中断服务程序中对键盘进行扫描,并在有按键被按下时,转入键功能处理程序。定时扫描方式的硬件接口电路与随机扫描方式相同。
3)中断扫描方式:当键盘上有按键闭合时,产生中断请求,CPU响应中断并在中断服务程序中判断键盘闭合键的键号,并进行相应的处理。采用中断扫描方式的一种键盘接口电路如图6-6所示。
图6-5 单片机与独立键盘的接口电路
图6-6 采用中断扫描方式的键盘接口电路
与图6-6对应的键盘扫描子程序(随机扫描方式)如下:
SCAN:MOV P1,#0FFH;置P1口为输入方式
MOV A,P1;读P1口信息
JNB ACC.0,KEY0;0号键按下,转0号键处理
JNB ACC.1,KEY1;1号键按下,转1号键处理
…
JNB ACC.7,KEY7;7号键按下,转7号键处理
RET;无键按下,返回主程序