单片机存储器及IO口扩展.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件制作 唐中燕 第七章 单片机存储器及I/O口扩展 系统扩展与结构 程序存储器扩展 数据存储器扩展 I/O接口扩展 系统扩展与结构 系统扩展 单片机中虽然已经集成了CPU、I/O口、定时器、中断系统、存储器等基本部件(即系统资源),但是对一些较复杂应用,往往以上资源不够用、功能不完善,这就需要在单片机芯片外增加相应的芯片、电路,使得有关功能得以扩充,称为系统扩展(即系统资源的扩充)。其中主要是存储器、I/O口的扩展。 单片机系统扩展结构 系统扩展以单片机为核心进行,扩展的外部器件均通过三总线与单片机(CPU)联接,即总线结构。 扩展时将外部器件与三总线上的特定信号正确联接在一起。 系统总线 (三总线) 地址总线 (Address Bus AB) 作用:传送地址信号,用以选择存储单元或I/O端口。 地址总线方向:单向 单片机 ? 存储单元或I/O端口 地址总线数目:n 位地址总线 ? 2n存储单元 51单片机地址总线:16条 - 64K 数据总线 (Data Bus DB) 作用: 在单片机与存储单元或I/O口之间传送数据 数据总线方向:双向 数据总线数目:与单片机字长相同,8 位,即8条 控制总线 (Control Bus CB) 一组控制信号:单片机 ? 存储单元或I/O口 存储单元或I/O口?单片机 扩展时应把单片机外部连线变为三总线结构形式,单片机的片外引脚构造成的三总线结构: AB CB DB 1.(DB):由P0口提供。 2.(AB):由P0口和P2口提供,其宽度为16位,故最大寻址范围为64KB。P0口先输出低8位地址信息,待地址信息稳定并可靠锁存后,P0口再做数据总线使用。由于P2口一直提供高8位地址,故不需要外加地址锁存器。 3.(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。 (1)/EA用于选择片内或片外ROM。 (2)/PSEN用于片外ROM的读控制。执行指令MOVC时(/EA=0),该信号自动生成。 (3)/RD、/WR用于片外RAM的读/写控制。当执行指令MOVX时,这两个信号分别自动生成。 (4)ALE用于锁存P0口输出的低8位地址。ALE在P0口输出地址期间,用下降沿控制锁存器对地址进行锁存。 编址技术 编址就是使每一个存储单元或接口对应一个地址码,这通过设计译码电路实现,当单片机输出一个地址码,经译码电路译码产生选通信号,可以选中唯一的单元或接口。 当需要扩展多片ROM、RAM、I/O接口时,编址又分两个层次:芯片的选择和芯片内部存储单元及端口的选择(先选中芯片再选择该芯片内单元、端口),设计者只设计芯片译码电路,芯片内的编址由芯片内部译码电路完成。一般芯片内部地址译码使用低位地址,剩下的高位地址作为芯片选择使用。 芯片编址技术(译码方法): 线选法:直接用系统高位地址线作芯片片选信号 。 芯片地址不连续,地址重叠多,占用地址空间多。 译码法:使用译码器对系统高位地址译码,将译码电 路的输出作为芯片片选信号。 译码电路可使用译码芯片, 如74LS139(双2-4译码器) 如74LS138(3-8译码器) 74LS139真值表 74LS138真值表 程序存储器扩展 两种ROM芯片 /CE:片选 /OE:读选通 2716工作方式 芯片内部存储单元的数目取决于地址位数,n位地址可以产生2n个连续地址码,有2n个存储单元,所以2716有211=2k个单元。 扩展一片2716 若将没用到的地址定为“0”,则本例2716的地址范围:8000H~87FFH。 P2口剩余的口线不能再作 I/O口线使用,可以悬空。 /OE=0,G=1时, 输出Q=输入D (锁存器内容更新,透明) ; /OE=0,G=0时,输出Q不变(下降沿时刻锁存); 当/OE=1时,输出高阻态 锁存器74LS373介绍 两片2764扩展 (1) (2) 2764为8K 若没用到的地址为“0”,则本例1#地址范围:0000H~1FFFH; 2#地址范围:8000H ~ 9FFFH。芯片地址不连续,地址有重叠 数据存储器扩展 两种RAM芯片 /CE:片选 /OE:读选通 /WE:写选通 6116工作方式 6116有11位地址,所以 6116 有 211= 2k 个单元。 扩展一片6116 若将没用到的地址定为“0”,则本例6116的地址范围:0000H~07FFH。 4片6116扩展 采用的

文档评论(0)

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

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

1亿VIP精品文档

相关文档