第六章
单片机显示和键 盘接口
主要内容
键盘接口技术:键盘接口技术概述 、 键盘接口的实现。
6.2
单片机键盘接口技术
一、概述
键盘由一系列按键开关组成,它是
单片机系统中最常用的人机联系的一 种输入设备。用户通过键盘可以向 CPU输入数据、地址和命令。
键码:每个按键都被赋予一个代码。
1.键盘分类
按键值编码方式:编码键盘与非编码键盘 编码键盘: 采用专用的编码/译码器件,被按 下的键由该器件译码输出相应的键码/键值。 特点:增加了硬件开销,编码因选用器件而 异,编码固定,但编程简单。适用于规模大 的键盘。
RETI
特点: 此子程序采用中断查询不会漏判,省时。 键的优先级由指令顺序决定。 为防止一次按键多次中断,在功能子程
序里应安排“关/开中断指令”并“延
时”。
独立连接式键盘实验1: 条件:按K1:30H加1,K2:30H减1。 K1 EQU P1.0 K2 EQU P1.1 主程序流程:
调用键盘子程序
2.反转法 行列线交换输入、输出,两步获取按 键键号。
按键处理程序: 有按键输入? 延时消抖
确有按键?
键扫描求键号
延时等待 按键释放?
键译码求键值 是数字键?
修改显示缓冲区
跳转各功能程序
KEY:
JB JB MOV RL JNB
K1,LP1 K1,LP1 A,K1 A K1,$
CALL DELAY
MOV K1,A SJMP FH
LP1:
JB
JB MOV RR JNB
K2,FH
K2,FH A,K2 A K2,$
CALL DELAY
MOV K2,A FH: RET
DELAY: MOV R7,#5