第8章mcs51单片机系统接口技术.pptx

第8章mcs51单片机系统接口技术.pptx

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
第8章 MCS-51单片机系统接口技术;教学目标;8.1 按键、键盘及其接口; 非编码键盘键码由软件扫描产生。按组成结构又可分为独立式键盘和矩阵式键盘。无论是硬件结构还是软件设计都比较简单,故重点讨论矩阵式键盘的工作原理与程序设计。;;MCS–51单片机键输入过程 ; 由于按键按下时的机械动作,在按键被按下或松开的瞬间,其输出电压会产生波动,称为键抖动。; (1)硬件消抖法:就是在键盘中附加去抖动电路,从根上消除抖动产生的可能性。右图所示电路实际上是由R-S触发器构成的???脉冲电路。当按钮开关按下时Q端输出低电平,当开关松开时Q端恢复高电平,即输出一个负脉冲,以此消除抖动。; (2)软件消抖法:键按下的时间与操作者的按键动作有关,约为十分之几到几秒不等。而键抖动时间与按键的机械特性有关,一般为5~10ms不等。软件消抖法即是采用延时(一般延时10~20ms)的方法,以避开按键的抖动,即在按键已稳定地闭合或断开时才读出其状态。 ; 因不小心同时按下两个或两个以上的按键,即发生了窜键。; (1) 用键盘连接的I/O线的二进制组合表示键码。 ; (2) 顺序排列键编码。 如图所示,这种方法键值的形成要根据I/O线的状态作相应的程序处理。键码可按下式形成: 键码=行首键码+列号; 对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义。对是否有键按下的信息输入方式有中断方式与查询方式两种。;8.1.3 非编码键盘;(1).独立式按键接口结构; 下面是查询方式的键盘程序。 K0~K7为功能程序入口地址标号 PROM0~PROM7分别为每个按键的功能程序; 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号键是否按下,按下转 AJMP START ;无键按下返回,再顺次检测 K0:AJMP PROM0 K1:AJMP PROM1 K7:AJIMP PROM7; PROM0:……………………… ;0号键功能程序 ……………………… LJMP START ;0号键功能程序执行完返回 PROM1:……………………… ;0号键功能程序 ………………??…… LJMP START ;1号键功能程序执行完返回 ……………………… ;7号键功能程序 PROM7: ……………………… LJMP START ;7号键功能程序执行完返回; 行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构,按键设置在行列的交点上。例如4×4的行列结构可组成16个键的键盘。因此,在按键数量较多时,可以节省I/O口线。; 行列式键盘的接口方法有许多,例如: 直接接口于单片机的I/O口; 利用扩展的并行I/O接口; 用串行口扩展并行I/O口接口; 利用可编程的键盘、显示接口芯片8279等进行接口 其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系统中比较常用。;;8155扩展I/O口组成的行列式键盘 共32个键 ; 按键设置在行、列线的交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接+5 V,被箝位在高电平状态。 对键盘的工作过程可分两步: 第一步是CPU首先检测键盘上是否有键按下; 第二步是再识别是哪一个键按下。 检测键盘上有无键按下可采用查询工作方式、定时扫描工作方式和中断工作方式。; 第一步是CPU首先检测键盘上是否有键按下; 键盘中有无键按下是由列线送入全0,读入行线状态来判别的。其方法是:列口

文档评论(0)

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

相关文档

相关课程推荐