接口是连接单片机与外围电路.ppt

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

各芯片的地址范围如下: 2. 译码法寻址 译码法寻址就是利用地址译码器对系统的片外高位地址进行译码, 以其译码输出作为存储器芯片的片选信号, 将地址划分为连续的地址空间块, 避免了地址的间断。  译码法仍用低位地址线对每片内的存储单元进行寻址, 而高位地址线经过译码器译码后输出作为各芯片的片选信号。常用的地址译码器是 3/8 译码器 74LS138。  译码法又分为完全译码和部分译码两种。 完全译码:译码器使用全部地址线,地址与存储单元一一对应; 部份译码:译码器使用部份地址线,地址与存储单元不是一一对应。部份译码会大量浪费寻址空间,对于要求存储器空间大的微机系统,一般不采用。但对于单片机系统,由于实际需要的存储容量不大,采用部份译码可简化译码电路。  例 要求用 2764 芯片扩展 8031 的片外程序存储器空间, 分配的地址范围为 0000H~3FFFH。 本例采用完全译码方法。 (1) 确定片数。 因0000H ~ 3FFFH的存储空间为16 KB, 则 所需芯片数=实际要求的存储容量/单个芯片的存储容量 = 16 KB/ 8 KB = 2(片) (2) 分配地址范围。 (3) 存储器扩展连接如图 7.14 所示。 图 7.14 采用地址译码器扩展存储器的连接图 7.3 输入/输出接口的扩展 7.3.1 8255A可编程并行I/O接口 8255A具有 3 个 8 位并行I/O口, 称为PA口、 PB口和PC口。 其中PC口又分为高 4 位和低 4 位, 通过控制字设定可以选择三种工作方式: ① 基本输入/输出; ② 选通输入/输出; ③ PA口为双向总线。  7.3.2 8155 可编程并行I/O接口 8155 芯片内具有256 个字节的RAM,两个8 位、一个6 位的可编程并行I/O 接口和一个14 位的计数器,与MCS-51 单片机接口简单,是单片机应用系统中广泛使用的芯片。 这种I/O口一般都是通过P0口扩展。由于P0口是双向数据线,图中74LS244作为输入口、74LS273作为输出口,它们都可以通过P0口输入、输出数据。 输出控制信号由P2.0和WR反合成,当二者同时为0电平时,“或”门输出0电平,273的Q=D,数据进入273,当WR反无效(升为0)时,数据锁存在Q端并输出。 输入控制信号由P2.0和RD反合成,当二者同时为0电平时,“或”门输出0电平,244的Q=D(直通),当RD反无效时,CPU已读走数据,244的Q端也不锁存输入的数据。 注意使用是P2.0(A8)必须为0。 7.4 管理功能部件的扩展 7.4.1 键盘接口 键盘实际上是由排列成矩阵形式的一系列按键开关组成, 用户通过键盘可以向CPU输入数据、地址和命令。  键盘按其结构形式可分为: 编码式键盘和非编码式键盘两类。 单片机系统中普遍使用非编码式键盘, 这类键盘主要解决以下几个问题:  ① 键的识别;  ② 如何消除键的抖动;  ③ 键的保护。 1. 非编码式键盘工作原理 非编码式键盘识别按键的方法有两种: 一是行扫描法, 二是线反转法。  1) 行扫描法 通过行线发出低电平信号, 如果该行线所连接的键没有按下的话, 则列线所接的端口得到的是全“1”信号, 如果有键按下的话, 则得到非全“1”信号。  为了防止双键或多键同时按下, 往往从第 0 行一直扫描到最后 1 行, 若只发现 1 个闭合键, 则为有效键, 否则全部作废。 找到闭合键后, 读入相应的键值, 再转至相应的键处理程序。 2) 线反转法 线反转法也是识别闭合键的一种常用方法, 该法比行扫描速度快, 但在硬件上要求行线与列线外接上拉电阻。  先将行线作为输出线, 列线作为输入线, 行线输出全“0”信号, 读入列线的值, 然后将行线和列线的输入输出关系互换, 并且将刚才读到的列线值从列线所接的端口输出, 再读取行线的输入值。那么在闭合键所在的行线上值必为 0。这样, 当一个键被按下时, 必定可读到一对唯一的行列值。 2. 键盘接口电路 图 7.26 采用8155的键盘接口电路 下面的程序是用行扫描法进行键扫描的程序, 其中KS1 为判键闭合的子程序。 有键闭合时(A)

文档评论(0)

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

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

1亿VIP精品文档

相关文档