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

高职高专《单片机原理及应用》 5-1 总线概述.ppt

高职高专《单片机原理及应用》 5-1 总线概述.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广州市冶金技师学院 机电工程系 伍尚勤 2007、09、02 2007—2008 第1学期教案 教案名称:单片机原理及应用 授课章节:§5-1 概述 授课时间:第八周 星期三 3、 4节 授课日期:2007、10、24 授课班级:05机电与数控技术 ⑦ 班 一、外部总线的扩展 §5-1 概述 图 5.2 地址锁存器的引脚和接口 二、总线驱动 在单片机应用系统中, 扩展的三总线上挂接很多负载, 如存储器、并行接口、A/D接口、显示接口等, 但总线接口的负载能力有限, 因此常常需要通过连接总线驱动器进行总线驱动。 总线驱动器对于单片机的I/O口只相当于增加了一个TTL负载, 因此驱动器除了对后级电路驱动外,还能对负载的波动变化起隔离作用。  在对TTL 负载驱动时, 只需考虑驱动电流的大小; 在对MOS负载驱动时, MOS负载的输入电流很小, 更多地要考虑对分布电容的电流驱动。 1. 常用的总线驱动器 系统总线中地址总线和控制总线是单向的, 因此驱动器可以选用单向的, 如74LS244。 74LS244还带有三态控制, 能实现总线缓冲和隔离。 . 系统中的数据总线是双向的, 其驱动器也要选用双向的, 如74LS245 。74LS245 也是三态的, 有一个方向控制端DIR, DIR=1时输出(An→Bn), DIR=0时输入(An←Bn)。 图 7.3 总线驱动器芯片管脚 (a) 单向驱动器;(b) 双向驱动器 2. 总线驱动器的接口 图 5.4 8051与总线驱动器的接口 (a) P2 口的驱动; (b) P0 口的驱动 3、键盘接口 键盘实际上是由排列成矩阵形式的一系列按键开关组成, 用户通过键盘可以向CPU输入数据、地址和命令。  键盘按其结构形式可分为: 编码式键盘和非编码式键盘两类。 单片机系统中普遍使用非编码式键盘, 这类键盘主要解决以下几个问题:  ① 键的识别;  ② 如何消除键的抖动;  ③ 键的保护。 4. 非编码式键盘工作原理 非编码式键盘识别按键的方法有两种: 一是行扫描法, 二是线反转法。  1) 行扫描法 通过行线发出低电平信号, 如果该行线所连接的键没有按下的话, 则列线所接的端口得到的是全“1”信号, 如果有键按下的话, 则得到非全“1”信号。  为了防止双键或多键同时按下, 往往从第 0 行一直扫描到最后 1 行, 若只发现 1 个闭合键, 则为有效键, 否则全部作废。 找到闭合键后, 读入相应的键值, 再转至相应的键处理程序。 2) 线反转法 线反转法也是识别闭合键的一种常用方法, 该法比行扫描速度快, 但在硬件上要求行线与列线外接上拉电阻。  先将行线作为输出线, 列线作为输入线, 行线输出全“0”信号, 读入列线的值, 然后将行线和列线的输入输出关系互换, 并且将刚才读到的列线值从列线所接的端口输出, 再读取行线的输入值。那么在闭合键所在的行线上值必为 0。这样, 当一个键被按下时, 必定可读到一对唯一的行列值。 5. 键盘接口电路 图 5.26 采用8155的键盘接口电路 下面的程序是用行扫描法进行键扫描的程序, 其中KS1 为判键闭合的子程序。 有键闭合时(A)=0。 DIR为数码显示器扫描显示子程序, 执行一遍的时间约6 ms。 程序执行后, 若键闭合, 键值存入A中, 键值的计算公式是: 键值=行号×4+列号; 若无键闭合, 则A中存入标志FFH。 KEY1:LCALL KS1 ; 检查有无闭合键? JNZ LK1 ; (A)=0, 有键闭合则转 LJMP LK8 ; 无闭合键则返回  LK1: LCALL DIR ; 延时 12 ms LCALL DIR ; 清抖 LCALL LS1 ; 再检查有键闭合否? JNZ LK2 ; 有键闭合则转 LJMP LK8 ; 无键闭合则返回 LK2: MOV R3, #00H ; 行号初值送R3 MOV R2, #FEH ; 行扫描

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档