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

第3讲 存储器扩展及简单IO扩展---陈裕国.ppt

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

单片机系统的存储器扩展及简单IO扩展 “单片机的最小系统”概念 单片机能运行起来的最简单的硬件配置,称为最小系统。即包括了复位电路、时钟电路及单片机在内的硬件结构 外部三总线详细的电路图 2 单片机外部存储器的扩展 MCS-51系列单片机数据存储器和程序存储器的地址空间是相互独立的(哈佛结构)。 MCS-51系列单片机具有64K的程序存储器寻址空间和64K的片外数据存储器寻址空间。 如果系统需要用到的存储器容量超过了单片机片内具有的容量,就要进行片外程序存储器或者数据存储器的扩展。 (扩展外部IO接口时,要与片外RAM统一编址,硬件上用RD、WR线控制,软件上用MOVX指令对扩展的IO进行访问!) 1)外部程序存储器的扩展 程序存储器的扩展要解决的几个问题: 程序存储器的作用? 存放程序代码或常数表格 扩展时所用芯片? 一般用只读型存储器芯片 ( EPROM、E2PROM、 FLASH芯片等) 扩展电路连接?EPROM( 2716、2732等)扩展程序存储器 存储器地址分析?单片机输出什么地址值时,可以指向存储器中的某一单元(地址译码)。 2)外部数据存储器的扩展 多片存储器芯片的扩展 (关键在于地址空间如何分配,即扩展器件的片选信号是如何产生的!) 3 单片机的简单I/O扩展 在一些不太复杂的场合,常常采用TTL或CMOS电路的锁存器或三态门作为简单的I/O口扩展。常用的TTL芯片有74373、74273、74244、74245等。 一般通过P0口来扩展。(基于三总线结构扩展) 3 单片机的简单I/O扩展 采用244扩展的简单输入接口、采用273扩展的简单输出接口电路如图。 3 单片机的简单I/O扩展 图中,P0口为双向数据线,既能从244输入数据,又能将数据传给273后输出。 P27与RD或WR的合成信号分别控制简单I/O口的读/写。 当P27和RD同时有效时,244的三态门打开,数据从外部输入到P0数据总线上,完成数据的输入; 当P27和WR同时有效,在有效信号被撤销的边沿(上升沿)时刻,P0口的数据被273锁存,数据从P0数据总线输出到外部,完成数据的输出。 P27作为接口的地址信号,当P27=0时即可视为地址信号有效。由于所扩展的输入、输出端口采用了同样的地址信号P27,故输入、输出端口的地址也相同。(思考:为什么不冲突?) 3 单片机的简单I/O扩展 7FFFH为图中接口的一个有效地址。 思考:还有其他哪些地址? 对接口的输入操作可执行以下指令: MOV DPTR, #7FFFH MOVX A, @DPTR 对接口的输出操作可执行以下指令: MOV DPTR, #7FFFH MOVX @DPTR,A 注意:此例I/O口地址占用的是数据存储器空间的地址。 谢谢观看,再见! 谢谢观看,再见! * 1 单片机的扩展总线 2 单片机外部存储器的扩展 1)外部程序存储器的扩展 2)外部数据存储器的扩展 3 单片机的简单I/O扩展 接下页 1、单片机的扩展总线 1)MCS - 51外部三总线示意图 接下页 接下页 常用的分离地址/数据的锁存器芯片 接下页 2)总线的驱动能力的问题? 在单片机应用系统中, 扩展的三总线上挂接很多负载, 如存储器、并行接口、A/D接口、显示接口等, 但总线接口的负载能力有限, 因此常常需要通过连接总线驱动器进行总线驱动。 总线驱动器对于单片机的I/O口只相当于增加了一个TTL负载, 因此驱动器除了对后级电路驱动外,还能对负载的波动变化起隔离作用。 在对TTL 负载驱动时, 只需考虑驱动电流的大小; 在对MOS负载驱动时, MOS负载的输入电流很小, 更多地要考虑电平的兼容和分布电容的电流。 一般TTL 电平和CMOS 电平是不兼容的,CMOS 电路能驱动TTL 电路,而TTL 电路一般不能驱动CMOS 电路,在TTL 电路和CMOS 电路混用的系统中,应特别注意。 接下页 ①常用的总线驱动器 可以选用单向的, 如74LS244。 74LS244还带有三态控制, 能实现总线缓冲和隔离。 系统中的数据总线是双向的, 其驱动器也要选用双向的, 如74LS245 。74LS245 也是三态的, 有一个方向控制端DI

文档评论(0)

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

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

1亿VIP精品文档

相关文档