549-9.3 8255A应用举例.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、键盘及其接口 键盘: 是微型计算机系统中最基本的人机对话输入设备。 键盘按键:有机械式、电容式、导电橡胶式、薄膜式等多 种,但不管何种形式,其作用都是一个使电路接通与断开的开关。 1.编码键盘 键盘本身带有实现接口主要功能所必需的硬件电路。 2.非编码键盘 键盘只简单地提供按键开关的行列矩阵。 1. 单个按键的连接与应用 常用的按键,都存在两种状态:断开和闭合。当某一键被按下,则为闭合状态;键释放,则为断开状态。键盘电路的功能就是将键的闭合和断开状态用“0”和“1”来表示,然后通过数据总线送到CPU内部进行键的识别。 图9-18为单个键的输入电路。用下列两条指令可以识别按键是否被按下: IN AL, 20H AND AL, 01H 程序执行结果若AL内容为零(ZF=1),说明键被按下;若AL内容为非零(ZF=0),则说明键未被按下。 在键处理过程中,有二个问题必须注意: (1)键抖动的处理 在实际按键操作中,由于按键动作是一个机械动作,键在闭合或断开的过程会发生抖动,如图9-19所示。 键抖动时间的长短与开关的机械特性有关,一般为5ms~10ms左右,然后达到稳定状态。在键盘接口,为了保证CPU对键的闭合作一次且仅作一次处理,必须去除抖动,使CPU在键的稳定闭合或断开状态时读取键值。 在键盘接口中,使用更普遍的是采用软件延时的方法来完成消抖。其基本思想是:在检测到按键按下或释放时,记录按键的状态,延时10ms~20ms,再次检测按键的状态,若与前一次的状态相同,说明按键的状态已稳定,可进行处理;否则,表示键的状态不稳定,可能是误动作,不应被处理。 对于图9-18电路中单个键的处理,可以使用如下程序: IN AL, 20H ;读取键状态 AND AL, 01H JNZ EXIT ;无键按下,退出键处理程序 CALL Delay ;延时10ms IN AL, 20H ;再次读取键状态 AND AL, 01H 键处理程序 … JNZ EXIT ;无键按下,退出键处理程序 (2)单个按键动作的确认 由于CPU的程序执行比按键的机械动作快得多,使得一次按键动作期间,CPU检测到有按键并执行了相应的键处理程序以后,按下的键可能还没有被释放,因此,在CPU再一次测试键盘状态时,该键又被认为是按下状态,从而出现按一次键而CPU进行二次或多次键处理的情况。这是一个明显的误操作。解决方法有多种,最简便的解决方法是CPU在测试到有键接下时,一直等到键释放才作相应的键处理。 对于图9-18,可采用如下程序段来实现单个按键动作的确认: IN AL, 20H ;读取键状态 AND AL, 01H JNZ EXIT ;没有键按下,退出键处理程序 CALL Delay ;延时10毫秒 IN AL, 20H ;再次读取键状态 AND AL, 01H JNZ EXIT ;无键按下,作为误动作退出键处理程序 L1: IN AL, 20H ;读取键状态 AND AL, 01H ;等待键释放 JZ    L1 键处理程序 ? CALL Delay ;键释放时消抖 IN AL, 20H AND AL, 01H JZ L1 2. 线性键盘及其接口 线性键盘由若干独立的按键组成。每个按键将其一端与微机系统中某输入端口的一位数据线相连,另一端接地。其接口程序简单,只要查询该输入端口各位的状态,便可判断是否有键按下,以及按下的具体是哪一个键。 IN AL, 20H SHR AL, 1 JNC K0 ;转键K0的处理程序 SHR AL, 1 JNC K1 ;转键K1的处理程序 SHR AL, 1 JNC K2, ;转键K2的处理程序 SHR AL, 1 JNC K3 ;转键K3的处理程序 当然,上述程序段只是完成键识别的工作。在实际应用中,还要考虑键抖动问题的处理以及单个按键动作的确认问题。 线性键盘有多少按键,就有多少根连线与微机输入端口相连,因此只适合于按键少的应用场合,常用于某些微机化仪器或专用微机系统中。 3.矩阵键盘及其接口 矩阵键盘的按键排成n行m列,每个按键占据行列的一个交叉点,需要的输入输出线为n+m,最大按键数为n×m。显然,在按键较多的应用场合,矩阵键盘可以减少与微机系统接口的连线,是一般微机常用的键盘结构。 * 9.3 8255A应用举例 1. 用8255A作2764EPROM存储器编程接口 (1)接口电路设计 2764是8K×8bit紫外线可擦除EPROM存储器芯片,其标准存取时间为250ns,其引脚分布如图9-14所示,其中: A12 ~ A0:地址线 D7 ~ D0:数据线 :片选线 OE:输出允许信号

文档评论(0)

小玉儿 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档