版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8.3 键盘接一、 键盘输入应解决术键盘是一组按键的集合,它是最常用的单片机输入设备操作可以通过键盘输入数据或命令,实现简单的人机通讯。键是一种常开型按钮开关,平时(常态)键的二个触点处于断开状态,按下键时它们才闭合(短路)。键盘分编码键盘和非编码键盘。键盘上闭合键的识别由的硬件译实现并产生或键值的称为编码键盘,如:ASC码键盘、BCD 码键盘等;靠识别的称为非编码键盘。在单片机组成的测控系统及智能化仪器中用得最多的是非编码键盘。本节着重非编码键盘的原理、接术和程序设计。键盘中每个按键都是个常开关电路,。1. 按键的确认:P1.7=1 无按键;P1.7=0 有按键;2. 去抖动去抖动的方法:硬
2、件去抖动采用 RS 触发器:优点:速度快,实时,缺点:增加了硬件成本去抖动采用延时方法延时 510ms延时 510msP1.7=0确认 P1.7=0P1.7=1(去前沿抖动)(去后沿抖动)二、 独立式键盘每个 I/O 口连接一个按,S1P1.0S2P1.1.S8P1.7:START: MOVP1,#0FFH;置 P1 口为;S1 按下,程序去执行 RS1;S2 按下,程序去执行 RS2JNBP1.0,RS1JNBP1.1,RS2S3 按下,程序去执行 RS3S4 按下,程序去执行 RS4S5 按下,程序去执行 RS5JNBP1.2,RS3;JNBP1.3,RS4;JNBP1.4,RS5;JNB
3、P1.5,RS6;S6 按下,程序去执行 RS6JNBP1.6,RS7;S7 按下,程序去执行 RS7JNBP1.7,RS8;S8 按下,程序去执行 RS8AJMPSTART;继续扫描按键.RS1:AJMPPK1;RS2:AJMPPK2;RS3:AJMPPK3;RS4:AJMPPK4;RS5:AJMPPK5;RS6:AJMPPK6;RS7:AJMPPK7;RS8:AJMPPK8;AJMPSTART; 无键按下,继续扫描PK1:.;按键 S1 功能处理程序AJMPSTART;处理 S1 按键后, 继续扫描PK2:.;按键 S2 功能处理程序AJMPSTART.PK8:; 按键 S8 功能处理程序
4、AJMPSTART; 处理 S8 按键后, 继续扫描优点: 连线简单,程序容易.缺点: 太浪费资源适用于按键较少、I/O 口空闲的场合。三、行列式非编码键盘接口方法按键较多时,一般采用行列式键盘.采用扫描方式,扫描方式有三种:程序扫描方式:当 CPU 空闲时,扫描键盘,判断有无键按下.定时扫描方式:利用 CPU 的定时器,每隔一定时间扫描一次键盘.中断扫描方式:在硬件上采用中断,有键按下时,产生中断,由中断服务程序来处理.下面是 16 个按键,的 44 键盘行线: 四根,接 P1.0-P1.3列线: 四根,接 P1.4-P1.7程序扫描法原理: P1.0-P1.3 输出低电平,读 P1.4P1
5、.7,若全为 1,无键按下若不全为 1,有键按下在有键按下的情况下,进一步判断是那个键按下使 P1.0-P1.3 依次输出低电平,读 P1.4P1.7判断有无键按下子程序,程序名: KAP 键盘查询子程序KAP:MOVP1,#0F0H;行线输出低电平,列线输出MOVA,P1;P1 口读入 ACPLA;取反ANLA,#0F0H;取高四位,即 P1.4-P1.7RET程序出口:A=0,则无键按下.A0则有键按下.去抖动-延时 10ms 子程序: 程序名 D10MSD10MS:MOVR6,#14H;DL:MOVR7,#0FFH;DJNZR7,$DJNZR6,DLRETKINP:LCALLKAP;调键
6、盘查询子程序,JNZKP1;A0,有键按下SJMPKINP;A=0,无键按下,重新查询KP1:LCALLD10MS;延时 10MS,去抖动LCALLKAP;再次查询键盘,JNZKP2; A0,确认有键按下SJMPKINP; A=0,误操作,重新查询KP2 为取键值子程序KP2:MOV R2,#0FEH; R2 为行扫描值MOV R4,#00H; R4 初值为第 0 行行首键号KP4:MOV P1, R2;扫描行为低MOV A,P1;读 P1JB ACC.4,L1;第 0 列不为低,则检查第 1 列MOV A,#00H;为低,则行首键值送入 AAJMPKP5;KP5L1:JBACC.5, L2;检查第一列MOV A,#04H;第一列行首键值送入 AAJMPKP5L2:JBACC.6 , L3;检查第二列MOV A,#08H;第二列行首键值送入 AAJMPKP5L3:JBACC.7 , NEXT;检查第三列,若为 1,则检查下一行MOV A,#0CH; 第三列行首键值送入 AKP5:ADDA ,R4; AA+R4,键值调整PUSHA;KP3:LCALLD10MS; 后沿去抖动LCALLKAP; 查询按键是否JNZKP3; A0,继续
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智能血糖夜间监测灯项目公司成立分析报告
- 2025年中职(大数据与会计)管理会计实务试题及答案
- 2025年本科临床医学(诊断学基础)试题及答案
- 2026年移动储能项目评估报告
- 多因素干扰下的盲法维护策略
- 建党话剧活动策划方案(3篇)
- 2026年校园文化建设思路答辩题含答案
- 2026年Vivo硬件工程师知识自测题库含答案
- 乐队主唱活动策划方案(3篇)
- 2026年水利局考试题库及详细答案
- DG-TJ08-19-2023园林绿化养护标准
- 喷粉厂喷粉施工方案
- 上海市2024-2025学年高二上学期期末考试英语试题(含答案无听力原文及音频)
- 实验室评审不符合项原因及整改机制分析
- 电力设施的绿色设计与可持续发展
- 农贸市场摊位布局措施
- 一列肠ESD个案护理
- 污水泵站自动化控制方案
- 小型农场研学课课程设计
- 钢铁是怎样炼成的读书分享课件
- GB/T 3487-2024乘用车轮辋规格系列
评论
0/150
提交评论