第7章 单片机系统扩展与接口技术 知识 单片机原理及接口技术 知识 .ppt

第7章 单片机系统扩展与接口技术 知识 单片机原理及接口技术 知识 .ppt

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

第7章 单片机系统扩展与接口技术 ;7.1 外部总线的扩展 ;图 7.2 地址锁存器的引脚和接口 ;二、总线驱动 ; 1. 常用的总线驱动器 系统总线中地址总线和控制总线是单向的, 因此驱动器可以选用单向的, 如74LS244。 74LS244还带有三态控制, 能实现总线缓冲和隔离。 . 系统中的数据总线是双向的, 其驱动器也要选用双向的, 如74LS245 。74LS245 也是三态的, 有一个方向控制端DIR, DIR=1时输出(An→Bn), DIR=0时输入(An←Bn)。 ;7.2 外部存储器的扩展 ;2. EPROM扩展电路 ;2716 有五种工作方式, 见表 7.1。 ;图 7.7 2716与8031的连接图 ; 由图 7.7可确定2716芯片的地址范围。方法是A10~A0从全0开始, 然后从最低位开始依次加 1, 最后变为全1, 相当于211=2 048个单元地址依次选通, 称为字选。即 ;3. E2PROM 2864A的扩展 ;表 7.2 2864A 工作方式 ;图 7.9 2864A与8031的接口电路;7.2.2 外部数据存储器的扩展 ;2. 静态RAM扩展 ;表 7.3 6264的工作方式 ;图 7.12 扩展6264 静态RAM; 6264的8 KB地址范围不唯一(因为A14A13可为任意值), 6000H~7FFFH是一种地址范围。当向该片6000H单元写一个数据DATA时, 可用如下指令:  MOV A, #DATA  MOV DPTA, #6000H MOVX @DPTR, A 从7FFFH单元读一个数据时, 可用如下指令:  MOV DPTR, #7FFFH MOVX A, @DPTR ;7.2.3 多片存储器芯片的扩展 ;各芯片的地址范围如下: ; 2. 译码法寻址 译码法寻址就是利用地址译码器对系统的片外高位地址进行译码, 以其译码输出作为存储器芯片的片选信号, 将地址划分为连续的地址空间块, 避免了地址的间断。  译码法仍用低位地址线对每片内的存储单元进行寻址, 而高位地址线经过译码器译码后输出作为各芯片的片选信号。常用的地址译码器是 3/8 译码器 74LS138。  译码法又分为完全译码和部分译码两种。 ; 例 要求用 2764 芯片扩展 8031 的片外程序存储器空间, 分配的地址范围为 0000H~3FFFH。 本例采用完全译码方法。 (1) 确定片数。 因0000H ~ 3FFFH的存储空间为16 KB, 则 所需芯片数=实际要求的存储容量/单个芯片的存储容量 = 16 KB/ 8 KB = 2(片) ;(2) 分配地址范围。 ;(3) 存储器扩展连接如图 7.14 所示。 ;7.3 输入/输出接口的扩展 ;图 7.15 8255A内部结构和引脚 (a) 内部结构; (b) 引脚; (1) 端口A、 B、 C。  A口: 是一个8位数据输出锁存器/缓冲器和一个8位数据输入锁存器。  B口: 是一个8位数据输出锁存器/缓冲器和一个8位数据输入缓冲器。  C口: 是一个8位数据输出锁存器/缓冲器和一个8位数据输入缓冲器。  通常, A口#, B口作为数据输入/输出端口, C口作为控制/状态信息端口。C口内部又分为两个 4 位端口, 每个端口有一个 4 位锁存器, 分别与A口和B口配合使用, 作为控制信号输出或状态信息输入端口。 ; (2) 工作方式控制。 工作方式控制电路有两个, 一个是A组控制电路, 另一个是B组控制电路。 这两组控制电路共有一个控制命令寄存器, 用来接收中央处理器发来的控制字。  A组控制电路用来控制A口和C口的上半部分(PC7~PC4)。B组控制电路用来控制B口和C口的下半部分(PC3~PC0)。 ; (3) 总线数据缓冲器。 总线数据缓冲器是一个三态双向8位缓冲器, 作为 8255 与系统总线之间的接口, 用来传送数据、指令、控制命令以及外部状态信息。  (4) 读/写控制逻辑电路。 读/写控制逻辑电路接收CPU发来的控制信号RD、WR、 RESET、地址信号A1、A0 等, 然后根据控制信号的要求, 将端口数据读出, 送往CPU或将CPU送来的数据写入端口。 ;表

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档