单片机第5章第1.2.3节(朱明zhubob
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
授人以鱼不如授人以渔
朱明工作室
矩阵式键盘与单片机接口
授人以鱼不如授人以渔
按键及相关说明
按键 按键数据输入码(CPU输出)
P1.3 P1.2 P1.1 P1.0
按键数据输出信号(CPU读入) P1.7 P1.6 P1.5 P1.4
S1
1
1
1
0
1
1
1
0
S5
1
1
1
0
1
1
0
1
S9
1
1
1
0
1
0
1
1
S13 1
A
A,#0FH
KB
;无键闭合则返回
A,#01H,KB01
20H
;K1键闭合,20H单元加1
SJMP KB
朱明工作室
授人以鱼不如授人以渔
朱明工作室
独立式键盘与单片机接口
KB01:CJNE A,#02H,KB02
DEC 20H
;K2键闭合,20单元减1
SJMP KB
KB02:CJNE A,#04H,KB03
授人以鱼不如授人以渔
5.1 键盘接口技术
朱明工作室
2、键盘的形式
键盘的形式有以下两种:
独立式键盘
编码式键盘
(1)独立式键盘
每一个按键的电路是独立的,占用一条数据
线 。这种键盘占用硬件资源多,适合少量按键的情
况。
授人以鱼不如授人以渔
独立式键盘结构
朱明工作室
授人以鱼不如授人以渔
朱明工作室
是通过机械触点的闭合与断开来实现的,因机械触点的
弹性作用,在闭合与断开的瞬间均有一个抖动过程 。抖
动必须消除,去抖动的方法主要有以下两种:
授人以鱼不如授人以渔
5.1 键盘接口技术
朱明工作室
硬件去抖动
软件去抖动
如果按键较多,常用软件方法去抖,即检 测出键闭合后执行一个延时程序,产生 5ms~10ms的延时,让前沿抖动消失后 再一次检测键的状态,如果仍保持闭合 状态电平,则确认为真正有键按下。当 检测到按键释放后,也要给5ms~10ms 的延时,待后沿抖动消失后才能转入该 键的处理程序。
稳定 前沿抖动
后沿抖动
图5.1 按键抖动信号波形
授人以鱼不如授人以渔
朱明工作室
硬件取抖电路
在键数较少时可用硬件方法消除键抖动。下图所示的RS触 发器为常用的硬件去抖电路。
图中两个“与非”门构成一个RS 触发器。当按键未按下时,输出为1; 当键按下时,输出为0。此时即使用 按键的机械性能,使按键因弹性抖动 而产生瞬时断开(抖动跳开B),中 要按键不返回原始状态A,双稳态电 路的状态不改变,输出保持为0,不会 产生抖动的波形。也就是说,即使B 点的电压波形是抖动的,但经双稳态 电路之后,其输出为正规的矩形波。 这一点通过分析RS触发器的工作 过程很容易得到验证。
企业管理:技术、运营、 物流、安全、保卫,
职任:客运站长、 公司经理, 集团技术总监,
总经理及法人代表。
学历:本科、MBA,
专业:汽车维修与使用、企业管理、经济管理。
职业资格与职称:高级工程师、高级技师、国家经济师、
高级技能专业教师、高级国家职业资格考评员。
高级中医康复理疗师、 高级中医针灸推拿师 、
1
1
0
0
1
1
1
S2
1
1
0
1
1
1
1
0
S6
1
1
0
1
1
1
0
1
S10 1
1
0
1
1
0
1
1
S14 1
1
0
1
0
1
1
1
S3
1
0
1
1
1
1
1
0
S7
1
0
1
1
1
1
0
1
S11 1
0
1
1
1
0
1
1
S
1
1
S4
0
1
1
1
1
1
1
0
S8
0
1
1
1
1
1
0
1
S12 0
1
1
1
1
0
1
1
S16 0
1
1
1
0
1
1
1
授人以鱼不如授人以渔
朱明工作室
管理科学研究院特约讲师、 管理顾问有限公司高级讲师。 客座任教:大学、 技师学院、国家职业资格培训与考评及 企业内部职业培训。 Q号657555589
授人以鱼不如授人以渔
朱明工作室
5.1 键盘接口技术
键盘是十分重要的人机对话的组成部分,是人向机器发 出指令、输入信息的必需设备。
1、键的特性
键盘是由若干独立的键组成,键的按下与释放
朱明工作室
以4×4键盘为例:
(1)判断是否有键按下:使列线D0~D3都输出0,检测行线D4~D7的电平。 如果D4~D7上的电平全为高,则表示没有键被按下。如果D4~D7上的 电平不全为高,则表示有键被按下。
(2)扫面按键键值:如果没有键闭合,就返回扫描。如果有键闭合,在 进行逐列扫描,找出闭合键的键号。先使D0=0,D1~D3=1,检测D4~ D7上的电平,如果D4=0,表示K1键被按下;同理,如果D5~D7=0,分 别表示K5、K9、K13键被按下;如果D4~D7=1,则表示这一列没有键被 按下。再使D1=0,D0、D2、D3为1,对第二列进行扫描,这样依次进行下 去,直到把闭合的键找到为止。
朱明工作室 zhubob
5.1 键盘接口技术
主讲:朱明 高级工程师、高级技师、国家经济师
高级国家职业技能鉴定考评员 高级技能专业教师
授人以教学资料搜索:(朱明zhubob 需要资料名)
知足常乐,历经:兵农医工商学。
历经:兵团开车,赤脚医生、地方修车,
独立式键盘与单片机接口
授人以鱼不如授人以渔
程序框图
独立式键盘与单片机接口朱明工作室
开始
置P1口为输入方式
键闭合吗?
Y
延时10ms消除抖动
有键闭合吗?
Y
是K1键闭合吗?
N
是K2键闭合吗?
N
是K3键闭合吗?
N
是K4键闭合吗?
N
N
N
Y
20H单元加1
Y
20H单元减1
Y
21H单元清0
Y
21H单元置FF
图5.5 独立键盘程序框图流程 授人以鱼不如授人以渔
MOV 21H,#00H ;K3键闭合,21H单元清0
SJMP KB
KB03:CJNE A,#08H,KB
MOV 21H,#0FFH
21H单元置FF
;K4键闭合,
回
SJMP KB
;若有两键以上闭合则返
END
授人以鱼不如授人以渔
矩阵式键盘结构
朱明工作室
授人以鱼不如授人以渔
矩阵式键盘的工作原理
扫描原理: 首先确定是否有键闭合 然后逐一扫描以进一步确定是哪一键闭合
独立式键盘与单片机接口
程序清单:
ORG 0030H KB:MOV P1,#0FFH
MOV A,P1
;置P1口为输入口 ;读键状态
CPL A
ANL A,#0FH
JZ
KB
ACALL D10MS
MOV A,P1
;屏蔽高4位 ;无键闭合则返回 ;延时去抖动 ;再读键状态
CPL ANL JZ CJNE INC
键值
EEH DEH BEH 7EH EDH DDH BDH 7DH EBH DBH BBH 7BH E7H D7H B7H 77H
朱明工作室
矩阵式键盘与单片机接口