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

上传人:suns****4568 文档编号:87404101 上传时间:2019-04-04 格式:DOC 页数:15 大小:294KB
返回 下载 相关 举报
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路_第1页
第1页 / 共15页
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路_第2页
第2页 / 共15页
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路_第3页
第3页 / 共15页
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路_第4页
第4页 / 共15页
武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路》由会员分享,可在线阅读,更多相关《武汉理工大学-监测与控制课实验报告-实验1---键盘接口电路(15页珍藏版)》请在金锄头文库上搜索。

1、学生学号 实验课成绩学 生 实 验 报 告 书实验课程名称监测控制系统应用开 课 学 院信息工程学院指导教师姓名学 生 姓 名学生专业班级2015-2016学年第2学期 实验课程名称: 监测控制系统应用 实验项目名称键盘接口电路的设计与实现实验成绩实 验 者专业班级组 别同 组 者实验日期 一、实验目的、意义:(1)键盘是微机应用系统中必不可少的输入设备,掌握键盘电路硬件和软件的设计技巧(2)学会设计出满足各种需要、适应各种场合的键盘电路。二、实验内容:(1) 设计8个按键的独立键盘和44矩阵键盘的硬件电路和软件(2) 按键识别上分别采用查询法和中断方式(3) 在开发板上搭建电路,设计好的程序

2、编译后写入开发板中,检验相应键盘的性能。具体任务是:(1)分别设计出独立键盘和44矩阵键盘的硬件电路和软件,并且这两种键盘又分别采用查询式和中断方式识别按键,即设计4种键盘;(2)选择开发板上的LED显示器或LED灯或其他作为检验键盘是否有效的输出设备,设计出完整的带检验电路的键盘实验电路系统(4套)。(3)用proteous仿真电路,保证设计的正确性;(4)基于开发板完成实物制作;3、 探究内容:(1)键盘设计需要考虑那些问题(按键识别、消抖、键值)(2)键盘硬件电路的设计方法(3)键盘软件设计方法(软件实现哪些功能)(4)比较独立键盘和矩阵键盘的特点(5)比较查询法和中断法识别按键性能上的

3、不同 基于以上探究内容,进行本次实验的设计4、 实验设计:1、键盘接口的基本任务:(1)判断是否有键按下(2)确定按键的键值(3)消除开关抖动,避免一次键重复读入(4)无论按键时间长短,只读取一次数据2、 独立键盘设计: 单片机控制系统中,往往只需要几个功能键,此时,可采用独立式按键结构。 独立式按键是直接用 I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根 I/O 口线,每个按键的工作不会影响其它 I/O 口线的状态。独立式按键的典型应用如图1所示。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 口线,因此,在按键较多时, I/O 口线浪费较大,不宜采用。

4、 图1 独立键盘电路连接a、 查询式电路连接如图2所示,P0与开关相连,P1与数码管相连用于显示。如何实现键盘的设计?先逐位查询每根 I/O 口线的输入状态,如某一根 I/O 口线输入为低电平,则可确认该 I/O 口线所对应的按键已按下,然后,再转向该键的功能处理程序。通过设计一个合适的延时程序来消除开关抖动,避免一次键重复读入,并且,保证无论按键时间长短,只读取一次数据。图2 独立键盘查询电路程序如下:org 0000hSTART:MOV A,#0FFH ; MOV P0,A ;置P1口为输入状态 MOV A,P0 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB

5、 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 PROM0K1:ACALL DAY1 mov a,p0 JNB ACC.1,START JMP PROM1

6、k2:ACALL DAY1 mov a,p0 JNB ACC.2,START JMP PROM2k3:ACALL DAY1 mov a,p0 JB ACC.3,START JMP PROM3k4:ACALL DAY1 mov a,p0 JNB ACC.4,START JMP PROM4k5:ACALL DAY1 mov a,p0 JNB ACC.5,START JMP PROM5k6:ACALL DAY1 mov a,p0 JNB ACC.6,STARTJMP PROM6k7: ACALL DAY1 mov a,p0 JNB ACC.7,START JMP PROM7PROM0:MOVDPTR

7、,#TAB MOVA,#00H MOVCA,A+DPTR MOVP1,A ACALLDAY2 JMP START prom1: MOVDPTR,#TAB MOVA,#01H MOVC A,A+DPTR MOV P1,A ACALL DAY2 JMP START prom2: MOVDPTR,#TAB MOVA,#02H MOVC A,A+DPTR MOVP1,A LCALLDAY2JMP START prom3: MOVDPTR,#TAB MOVA,#03H MOVCA,A+DPTR MOVP1,ALCALLDAY2 JMP START prom4: MOVDPTR,#TAB MOVA,#04

8、H MOVCA,A+DPTR MOVP1,A ACALLDAY2 JMP START prom5: MOVDPTR,#TAB MOVA,#05H MOVCA,A+DPTR MOVP1,A ACALLDAY2 JMP START prom6: MOVDPTR,#TAB MOVA,#06H MOVCA,A+DPTR MOVP1,A ACALLDAY2 JMP START prom7: MOVDPTR,#TAB MOVA,#07H MOVCA,A+DPTR MOVP1,A ACALLDAY2 JMP START DAY1:MOVR0,#0AHDL2:MOVR1,#0FFHDL1:DJNZR1,DL1

9、DJNZR0,DL2RETDAY2:MOVR4,#0FFHACALLDAY1DL00:MOVR5,#0FFHACALLDAY1DL11:DJNZR5,DL11DJNZR4,DL00RETTAB:DB0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H;共阳数码管ENDb、中断式 与独立键盘的查询式电路基本相同,不同的是,中断式的P0端8个口通过一个8输入与门相连,输出接至P3.2。当有按键按下时,P3.2会从高电平变为低电平,从而转去中断子程序执行按键后的显示。图3 独立键盘中断式电路程序如下:org 0000hJMP MAINorg 0003hJMP INTV0ORG 00

10、30H;主程序MAIN: MOV p0,#0FFH SETB IT0SETB EX0SETB EAMOVA,#3FH MOVP1,AHERE: SJMP HERE;中断子程序INTV0:ACALLDAY1 JB P3.2,HERE 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 ;检测

11、6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 JMPHEREK0: MOVDPTR,#TAB MOVA,#00H MOVC A,A+DPTR MOVP1,A ACALLDAY2 RETI K1: MOVDPTR,#TAB MOVA,#01H MOVC A,A+DPTR MOV P1,A ACALL DAY2 RETIK2: MOVDPTR,#TAB MOVA,#02H MOVC A,A+DPTR MOVP1,A ACALLDAY2RETIK3: MOVDPTR,#TAB MOVA,#03H MOVCA,A+DPTR MOVP1,A ACALLDAY2 RETI K4: MOVDPTR,#TAB MOVA,#04H MOVCA,A+DPTR MOVP1,A ACALLDAY2 RETIK5: MOVDPTR,#TAB MOVA,#05H MOVCA,A+DPTR MOVP1,A ACALLDAY2 RETIK6: MOVDPTR,#TAB MOVA,#06H MOVCA,A+DPTR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号