武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路.doc

武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路

学生学号 实验课成绩 学 生 实 验 报 告 书 实验课程名称 监测控制系统应用 开 课 学 院 信息工程学院 指导教师姓名 ××× 学 生 姓 名 ××× 学生专业班级 ××× 2015 -- 2016 学年 第 2 学期 实验课程名称: 监测控制系统应用 实验项目名称 键盘接口电路的设计与实现 实验成绩 实 验 者 专业班级 组 别 同 组 者 实验日期 一、实验目的、意义: (1)键盘是微机应用系统中必不可少的输入设备,掌握键盘电路硬件和软件的设计技巧 (2)学会设计出满足各种需要、适应各种场合的键盘电路。 二、实验内容: 设计8个按键的独立键盘和4×4矩阵键盘的硬件电路和软件 按键识别上分别采用查询法和中断方式 在开发板上搭建电路,设计好的程序编译后写入开发板中,检验相应键盘的性能。 具体任务是: (1)分别设计出独立键盘和4×4矩阵键盘的硬件电路和软件,并且这两种键盘又分别采用查询式和中断方式识别按键,即设计4种键盘; (2)选择开发板上的LED显示器或LED灯或其他作为检验键盘是否有效的输出设备,设计出完整的带检验电路的键盘实验电路系统(4套)。 (3)用proteous仿真电路,保证设计的正确性; (4)基于开发板完成实物制作; 探究内容: (1)键盘设计需要考虑那些问题(按键识别、消抖、键值) (2)键盘硬件电路的设计方法 (3)键盘软件设计方法(软件实现哪些功能) (4)比较独立键盘和矩阵键盘的特点 (5)比较查询法和中断法识别按键性能上的不同 基于以上探究内容,进行本次实验的设计 实验设计: 1、键盘接口的基本任务: (1)判断是否有键按下 (2)确定按键的键值 (3)消除开关抖动,避免一次键重复读入 (4)无论按键时间长短,只读取一次数据 独立键盘设计: 单片机控制系统中,往往只需要几个功能键,此时,可采用独立式按键结构。 独立式按键是直接用 I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根 I/O 口线,每个按键的工作不会影响其它 I/O 口线的状态。独立式按键的典型应用如图1所示。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 口线,因此,在按键较多时, I/O 口线浪费较大,不宜采用。 图1 独立键盘电路连接 查询式 电路连接如图2所示,P0与开关相连,P1与数码管相连用于显示。 如何实现键盘的设计? 先逐位查询每根 I/O 口线的输入状态,如某一根 I/O 口线输入为低电平,则可确认该 I/O 口线所对应的按键已按下,然后,再转向该键的功能处理程序。 通过设计一个合适的延时程序来消除开关抖动,避免一次键重复读入,并且,保证无论按键时间长短,只读取一次数据。 图2 独立键盘查询电路 程序如下: org 0000h START:MOV A,#0FFH ; MOV P0,A ;置P1口为输入状态 MOV A,P0 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转 JNB ACC.2,K2 ;检测2号键是否按下,按下转 JNB ACC.3,K3 ;检测3号键是否按下,按下转 JNB ACC.4,K4 ;检测4号键是否按下,按下转 JNB ACC.5,K5 ;检测5号键是否按下,按下转 JNB ACC.6,K6 ;检测6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 JMP START K0: ACALL DAY1 mov a,p0 JNB ACC.0,PROM0 JMP PROM0 K1:ACALL DAY1 mov a,p0 JNB ACC.1,START JMP PROM1 k2: ACALL DAY1 mov a,p0 JNB ACC.2,START JMP PROM2 k3: ACALL DAY1 mov a,p0 JB ACC.3,START JMP PROM

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档