- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目6 学习键盘接口 任务1 设计4人抢答器 任务分析 任务实现 相关知识 任务分析 任务实现 相关知识 任务2 设计数码管显示的密码开关 任务分析 任务实现 相关知识 任务分析 任务实现 相关知识 1.矩阵式键盘的结构及原理 知识2 矩阵式按键接口 图6.9 矩阵式键盘结构 一个完善的键盘控制程序应具备以下功能。 ① 检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。 ② 有可靠的逻辑处理办法。 每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。 ③ 准确输出按键值(或键号),以满足跳转指令要求。 2.矩阵式键盘按键的识别 3.键盘的编码 4.编制键盘程序 【例6.2】 实现矩阵式按键的扫描程序。 图6.10所示为一矩阵式按键的接口电路。 键盘采用编程扫描方式工作时,P0端口的低4位输入行扫描信号,P2端口输出4位列扫描信号,请编写软件扫描该矩阵按键的子程序,并求出按下的按键键号。 (1)题意分析 ① 判断有无键按下。 ② 消除按键抖动的影响。 ③ 求按键位置。 5.矩阵式按键实例 图6.10 矩阵式按键的接口电路 图6.11 矩阵式键盘扫描程序流程图 ④ 判别闭合的键是否释放。 (2)程序设计 ;**************键盘扫描程序KEY *************** ;程序名:矩阵式键盘扫描程序EX6_2.asm ;程序功能:查询按键有无按下,若有键按下,则返回键号 ;出口参数:累加器A,保存键号(00H~0FH) ;******************************************* KEY:ACALL KS ;调按键查询子程序判是否有键按下 JNZ K1 ;有键按下转移 ACALL D10ms ;无键按下,调延时程序去 AJMP KEY ;继续查询按键 * * 任务1 设计4人抢答器 任务2 设计数码管显示的密码开关 通过单片机模拟设计一个4人抢答器。 整个设计主要包括4个按键S1、S2、S3、S4和4个抢答器指示灯VD1、VD2、VD3、VD4,最先按下的键控制的发光二极管先亮,其显示状态如表6.1所示。 表6.1 4人抢答器显示状态表 S4最先按下,VD4点亮 VD4 S4 S3最先按下,VD3点亮 VD3 S3 S2最先按下,VD2点亮 VD2 S2 S1最先按下,VD1点亮 VD1 S1 指 示 灯 按 键 相 关 操 作 显 示 状 态 步骤1—硬件电路设计 图6.1 4人抢答器电路图 4人抢答器电路元器件清单如表6.2所示。 步骤2—准备元器件并制作电路板 表6.2 4人抢答器电路元器件清单 4 发光二极管 1 22μF 电解电容 2 20pF 瓷片电容 4 500W 电阻 1 6MHz或12MHz 晶体振荡器 5 1kW 电阻 1 8751或89C51 单片机 5 按键 1 DIP40 IC插座 数 量 参 数 元器件名称 数 量 参 数 元器件名称 首先从全局上判断有无按键按下,即读入整个P0状态,来分析有无按键按下,没有按键按下,返回重新判断,有按键按下,再逐个判断,是哪个按键按下,最后点亮对应按键控制的发光二极管。 源程序如下: 步骤3—编写控制程序 ;**********4人抢答器控制程序************** ;程序名:4人抢答器控制程序PM6_1.asm ;程序功能:4人抢答,最先按下的按键控制的指示灯最先点亮 ORG 0000H KB:MOV P0,#0FFH ;设置P0端口为输入端口 MOV A,P0 ;读P0端口状态,检测按键 CPL A ;取反后,高电平表示有键按下 ANL A,#0FH ;屏蔽无关位 JZ KB ;判断有无按键按下,若无继续返回检测按键 LCALL D10MS ;延时去抖 MOV A,P0 ;再次读P0端口状态 CPL A ANL A,#0FH JZ KB ;再次判断有无按键按下 CJNE A,#01H,KB01 ;判断是否是S1按下 MOV P1, #0FEH ;S1按下,点亮VD1指示灯 SJMP KB KB01: CJNE A,#02H,KB02 ;判断是否是S2按下 MOV P1, #0FDH
您可能关注的文档
- 单片机接口技术(C51版)张道德电子教案 第八章.ppt
- 单片机接口技术(C51版)张道德电子教案 第二章.ppt
- 单片机接口技术(C51版)张道德电子教案 第九章.ppt
- 单片机接口技术(C51版)张道德电子教案 第六章.ppt
- 单片机接口技术(C51版)张道德电子教案 第七章.ppt
- 单片机接口技术(C51版)张道德电子教案 第三章.ppt
- 单片机接口技术(C51版)张道德电子教案 第十二章.ppt
- 单片机接口技术(C51版)张道德电子教案 第十三章.ppt
- 单片机接口技术(C51版)张道德电子教案 第十四章.ppt
- 单片机接口技术(C51版)张道德电子教案 第十一章.ppt
- 单片机实用技术教程 教学课件 作者 杨宏丽 项目7 学习AD接口和DA.ppt
- 单片机实用技术教程 教学课件 作者 杨宏丽 项目8 设计交通指示灯控制.ppt
- 单片机实用技术教程 教学课件 作者 杨宏丽 项目9 设计智能温度测控系统.ppt
- 单片机系统设计与调试 教学课件 作者 吉红闫昆 主编 单片机系统设计与调试(吉红)08701自我评估习题答案学习情境1.doc
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第八章.ppt
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第二章.ppt
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第九章.ppt
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第六章.ppt
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第七章.ppt
- 单片机系统设计与应用实例 教学课件 作者 韩志军 主编 第三章.ppt
最近下载
- BOM基础知识培训教材.ppt VIP
- 分布式控制系统(DCS)系列:Emerson DeltaV_4.软件安装与配置.docx VIP
- 齿轮箱与联轴节试验台.pdf VIP
- 新解读《FZ_T 07027 - 2023绿色设计产品评价技术规范 儿童服装》最新解读.docx VIP
- PTC-中车长客PDM方案建议书20170609_Final.pptx VIP
- sfet7750700c动车组检修kwd联轴节扩压检查作业指导书.pdf VIP
- SFET-77-50500-C-动车组检修KWD联轴节退卸作业指导书-——【上海动车段三级修】.pdf VIP
- JJF(黑)13-2021加油机付油商品量检验规则.docx VIP
- 产品数据管理年终总结.pptx VIP
- 产品数据管理系统项目.pdf VIP
原创力文档


文档评论(0)