网站大量收购闲置独家精品文档,联系QQ:2885784924

采用微机的键盘检测与提示电路及程序设计.doc

采用微机的键盘检测与提示电路及程序设计.doc

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

微 机 测 控 电 路 课 程 设 计 题目:采用微机的键盘检测与提示电路及程序设计——方案A05 院 (系) 机电及自动化学院 专 业 测控技术与仪器(辅助) 学 号 姓 名 级 别 2 0 0 9 指导老师 2012年6月 目录 1. 键盘接口技术 - 2 - 1.1 键盘的物理结构 - 2 - 1.2 按键的组成形式 - 2 - 1.3键盘的抖动、干扰和消除 - 2 - 1.4键盘的工作过程 - 3 - 1.5键盘的识别方式 - 3 - 1.6键盘的判别方法 - 3 - 2.Msc-51单片机与8255A芯片的连接 - 3 - 2.1 Msc-51单片机的并行I/O口扩展 - 3 - 2.2 Msc-51单片机的并行I/O端口 - 3 - 2.3 8255A可编程并行I/O口扩展 - 4 - 2.4 Msc-51单片机与8255的连接 - 4 - 3.硬件连接与程序 - 4 - 3.1元器件选择以及硬件连接图 - 4 - 3.2 3X4键盘工作流程图以及相关程序 - 5 - 4.心得体会 - 7 - 参考文献: - 8 - 采用微机的键盘检测与提示电路及程序设计 ——方案A05 1. 键盘接口技术 1.1 键盘的物理结构 本方案采用机械式结构键盘。机械式结构键盘一般使用类似金属接触开关的原理,实现触点的导通和断开。 1.2 按键的组成形式 本方案采用3X4矩阵式键盘。矩阵式键盘由行线、列线及位于行列线交叉点的按键等部分组成。矩阵式键盘由于其矩阵式结构,单片机一个I/O口的状态已不能满足要求,需通过连接到键盘上的两根I/O口线的状态来共同确定按键的状态。采用行线和列线信号的状体分别处理,综合考虑方可确定按键闭合的位置。 1.3键盘的抖动、干扰和消除 当按键被按下时会产生前沿抖动,当按键弹起时会产生后沿抖动。其抖动波形如图1所示。这是机械式触点式按键的共性。抖动时间的长短取决于按键的机械特性和操作状态。一般为10~100ms,这是在设计程序时必须考虑的一个重要参数。按键闭合的时间取决于操作人员的按键时间,一般为零点几秒到几秒之间。 为消除抖动的影响,可采用硬件消抖和软件消抖。本方案采用软件消抖的方法。软件消抖的基本原理是当检测出有按键被按下时,先执行一个延时程序以产生数毫秒的延时(一般为10~20ms),待接通时间的前沿抖动消失后在判别按键是否还被按下。当按键释放时也需延时数毫秒,待后沿抖动消失后再判别按键是否真正释放。 1.4键盘的工作过程 键盘工作过程一般分为以下几个过程:单片机判断键盘是否有按键被按下;消除按键抖动;确定有按键被按下并且按键已弹起;确定按键的位置;进行键值译码,即执行相应键的操作;当有两个及两个以上按键同时被按下时执行先按下按键的相应操作。 1.5键盘的识别方式 键盘的扫描方式主要有主动扫描方式、中断触发方式和定时扫描方式等。 本方案采用主动扫描方式。CPU对键盘的扫描采取此方式时,一旦进入键扫描状态,则反复地扫描键盘,等待用户从键盘上输入命令或数据,而在执行键入命令或处理键入数据过程中,CPU将不再相应键入要求,直到CPU返回重新扫描键盘为止。 1.6键盘的判别方法 矩阵式键盘按键位置的判别方法主要有:扫描法和线反转法。本方案采用行扫描法。扫描法的基本过程是快速判断是否有按键被按下。逐行置零电平其余各行置为高电平,检查各列线电平的状态,此时,如果读到某一列电平变为零电平,则可确定此列与当前输出为零的行的交叉点上的按键被按下。即获得了被按下的键所处的行号与列号,根据行号与列号置信息便可得到当前按键的位置或键值。 2.Msc-51单片机与8255A芯片的连接 2.1 Msc-51单片机的并行I/O口扩展 51单片机功能较强,使用方便。但对于一些较大的应用系统来说,它毕竟是一块集成电路芯片,其内部功能略显不足,这时就需要在片外扩展一些外围功能芯片。在51单片机外围可以扩展存储器芯片、I/O口芯片及其他功能芯片。 51单片机共有4个并行I/O口,51单片机可提供给用户使用的外部扩展端口只有P1口和P3口部分口线,因此很多系统在进行设计时需要进行I/O口扩展。 2.2 Msc-51单片机的并行I/O端口 P0口和P2口可以作为并行扩展总线,可以扩展I/O口。 P2口输出高8位地址A8~A15,具有输出锁存功能,保留高8位的地址信息。 P0作为地址/数据分时复用通道口,为保存地址信息,需外加地址锁存器低8位的地址信息,有地址锁存允许信号ALE的

文档评论(0)

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

1亿VIP精品文档

相关文档