- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 接口技术 10.1键盘接口 10.1.1 键盘工作原理 1.键输入原理 2.键输入接口与软件应解决的问题 (l)键开关状态的可靠输入 图10-1键闭合及断开时的电压波动 通常去抖动影响的方法有硬、软件两种。 (2)对按键进行编码以给定键值或直接给出键号 ①监测有无键按下; ②有键按下后,在无硬件去抖动电路时,应用 软件延时方法除去抖动影响; ③有可靠的逻辑处理办法; ④输出确定的键号以满足散转指令要求。 10.1.2 独立式按键 1.独立式按键结构 图10-2独立式按键电路 2.独立式按键的软件编制 10.1.3 行列式键盘 1.行列式键盘电路的结构及原理 2.键盘的工作方式 (l)循环扫描方式 键盘扫描程序一般应具备下述几个功能: 判断键盘上有无键按下; 去除键的抖动影响; 扫描键盘,得到按下键的键号; 判别闭合的键是否释放。 图10-3中32个键的键值从左上角的数字“0”键开始对应为如下分布 : 00H,01H, 02H, 03H, 04H, 05H, 06H, 07H 08H,09H, 0AH, 0BH, 0CH, 0DH, 0EH, 0FH 10H,11H, 12H, 13H, 14H, 15H, 16H, 17H 18H,19H, 1AH, 1BH, 1CH, 1DH, 1EH, 1FH 行线P2.0~P2.3处于输入状态,列线P1.0~P1.7为输出状态。按键设置在行、列线交点上,当某个键闭合时,则对应的行线和列线短路,行线输入即为列线输出。获取这32个键值时,P1口和P2口输出与输入的相应值为如下分布 : 0 1 2 3 4 5 6 7 0 FE×E FD×E FB×E F7×E EF×E DF×E BF×E 7F×E 8 FE×D FD×D FB×D F7×D EF×D DF×D BF×D 7F×D 10 FE×B FD×B FB×B F7×B EF×B DF×B BF×B 7F×B 18 FE×7 FD×7 FB×7 F7×7 EF×7 DF×7 BF×7 7F×7 由以上分布可以总结出: 闭合键的键码值=行首键号+列号 例如,当P1口的输出为F7H),即其第3列有输出,读出P2口低4位的值为0DH(1101B),说明是第1行与第3列相交的键闭合,则键号=8+3=11。 读键盘程序如下: KEY: LCALL KS ;调用KS判别有键按下吗? JNZ K1 ;有键按下转移 LCALL DELAY ;无键按下,调延时子程序 LJMP KEY K1:LCALL DELAY ;加长延时时间,消除键抖动 LCALL DELAY LCALL KS ;调用KS子程序再次判别有无键闭合 JNZ K2 ;键按下,转逐列扫描 LJMP KEY ;误读键,返回 K2: MOV R2,#0FEH ;首列扫描字送R2 MOV R4,#00H ;首列号送R4 K3: MOV A,R2 MOV P1,A ;列扫描字送P1口 MOV A,P2 ;读取行扫描值 JB ACC.0,L1 ;第0行无键按下,转查第1行 MOV A,#00H ;第0行有键按下,该行的行首键号#0H送A LJMP LK ;转求键号 NEXT : INC R4 ;修改列号,指向下一列 MOV A,R2 JNB ACC.7,KEY ;第7位为0,已扫描完最高列转KEY RL A ;未扫描完,扫描字左移一 位,变为下列扫描字 MOV R2,A ;扫描字暂存R2 LJMP K3 ;转下列扫描 KS: MOV A,#0 MOV P1, A ;全扫描字#00H送P1口 MOV A,P2 ;读入P2口行状态 CPL A ;变正逻辑,以高电平表示有键按下 ANL A,#0FH ;屏蔽高4位 RET ;出口状态:A?0时有键按下 (2)中断工作方式
您可能关注的文档
- 第3章 服务器和客户端配置.ppt
- 第3章 类及对象(12级).pdf
- 第3章 类及对象(一).ppt
- 第3章 类及对象-v2.1.ppt
- 第六章 斗轮机培训课件.ppt
- 第3章 图像颜色模式及颜色选取.ppt
- 第六章 豆丁网官方帮助中心以及常见问题.doc
- 第3章 文件和目录的管理.ppt
- 第3章 线性表与其存储结构.ppt
- 第04讲__SQL_Server基础.ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 百日咳试题附有答案.docx VIP
- 2024年广东省深圳市光明区人大常委会办公室招聘一般类岗位专干12人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 高中语文任务驱动型材料作文:枯燥与热闹审题指导(含解析).docx VIP
- 某镇卫生院污水设计方案.pdf VIP
- 2024年广东深圳市光明区人大常委会办公室招聘一般类岗位专干3人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 中考数学经验交流会发言稿.pdf
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【高频考点汇总500题】模拟卷及参考答案详解.docx VIP
- 《溜冰圆舞曲和雷鸣电闪波尔卡》精品课件2023.pptx
- 水利项目安全评价报告.docx
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
文档评论(0)