键盘接口技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1Байду номын сангаас按键闭合过程
• (1)按键抖动问题 • 一般按键开关为机械弹性开关,由于触点的弹 性作用,会出现“抖动”现象,抖动时间一般 为5~10ms。 • 消除抖动是按键设计所必须要考虑的问题。
• (2)消除抖动的方法 • 消抖动通常有软件和硬件两种方法。 • 软件消抖动就是在检测到键按下时,执 行一段延时子程序后,再确认该键电平 是否仍保持键按下时的状态电平。延时 时间通常取5~10ms以上。 • 硬件消抖动可采用RS触发器或RC延时等 方法。 • (3)键值及键号 • 为确定按键所在键盘中的位置,在按键 识别过程中所采用的识别码采取某种算 法进行编码,形成与按键一一对应的编 码---键的“键值”。
;K0键功能处理程序
;K0键释放了?
独立式按键应用举例
• 编程: K0按下时实现+1功能; K1按下时实现-1功能。
MOV A,30H ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A
•
• • • • • • • • • • • • • •
ORG 0000H MOV 30H,#00H ;显示缓冲区单元 LOOP:JB P3.0,LOOP1 ;K0按下? INC 30H ;是,+1 LOOP1:JB P3.1,LOOP2 ;K1按下? DEC 30H ;是,-1 LOOP2:MOV A,30H ;取显示数据 ANL A,#0FH MOV DPTR,#TAB ;7段码表 MOVC A,@A+DPTR ;查表取得7段码 MOV P1,A ;送P1口显示 SJMP LOOP TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71H 该程序运行时会出现存在何现象?
2、独立式按键
• 独立式按键是指直接用I/O口线构成的单个按 键电路。每根I/O口线上按键的工作状态不会 影响其他I/O口线的工作状态。 • 可采用查询、中断等处理方法。
• 独立式按键的键扫描程序: • 如: • JB P1.0,L1 ;K0闭合? LJMP KEY0 ;K0处理 L1:JB P1.1,L2 ;K1闭合? LJMP KEY1 ;K1处理 L2: …… 也可以: MOV P1,#0FFH MOV A,P1 JNB ACC.0,S0 JNB ACC.1,S1 ……. S0:LJMP KEY0 S1:LJMP KEY1 ……
9.3 MCS-51单片机键盘接口技术
• 计算机所用的键盘有全编码键盘和非编码键 盘两种。 • 全编码键盘由硬件逻辑电路自动提供与按键 对应的编码。在应用中很少采用。 • 非编码键盘硬件电路简单,键的识别由单片 机的软件来完成。 • 单片机系统中通常采用非编码键盘 • 非编码键盘连接结构形式有: • (1)独立式结构键盘 • (2)行列式(矩阵)结构键盘
• 实际上,在应用中,必须考虑按键的抖动及键 释放等问题
如: JB P1.0,L1 LCALL DELAY JB P1.0,L1 LJMP KEY0 L1:JB P1.1,L2 ………
;K0按下? ;是,延时消抖动 ;再判,K0按下? ;转K0处理程序 ;K1按下?
KEY0:……. LL:LCALL DELAY JNB P1.0,LL …….