- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行口的IO口扩展
程序存储器扩展 程序存储器扩展 程序存储器扩展 数据存储器扩展 数据存储器扩展 数据存储器扩展 串行EEPROM的扩展 器件寻址 器件寻址 时钟和数据转换 输出数据 输入数据 开始状态 停止状态 确认应答 写字节 读字节操作 随机地址读 串行口的I/O口扩展 串行口的I/O口扩展 串行口的I/O口扩展 * * 本章内容 存储器的扩展 串行口的I/O口扩展 第8章 单片机系统扩展 当系统软件较大、片内ROM容量不够时,用户可以选择以下解决方案: 改用片内带较大容量ROM的单片机型号,如深圳宏晶科技的STC 89C51 系列单片机,其程序存储空间由4K~64K可选。虽然单片机价格随程序存储器容量增大而有所增加,但由于系统集成度高,电路简单,可靠性高,这一方案是性价比较高的首选方案。 在单片机外部扩展程序存储器,可扩展以下程序存储器常用芯片: ① 紫外线擦除电可编程EPROM型(Erasable Programmable Read Only Memory), 如2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)、27512(64K×8)等; ② 电可擦除可编程EEPROM型,如2816(2K×8)、2864(8K×8)等; ③ Flash ROM型如AT29**系列、AT49**系列并行Flash等。 EPROM 2732引脚及说明 EPROM 2732引脚及说明 程序存储器与单片机的连线分为以下三类: (1) 数据线:通常有8位数据线,由P0口提供; (2) 地址线:地址线的条数决定了程序存储器的容量,低8位地址线由P0口提供,高8位由P2口提供,具体使用多少条地址线视扩展容量而定; (3) 控制线:存储器的读允许信号与单片机的取指信号相连;存储器片选线的接法决定了程序存储器的地址范围,当只采用一片程序存储器芯片时,可以直接接地,当采用多片时要使用译码器来选中。 6116引脚图 单片机扩展2KB RAM电路 单片机中用于控制存储器的引脚有以下3个: :控制程序存储器的读操作,在执行指令的取指阶段和从程序存储器中取数据时有效; :控制数据存储器的读操作,从外部数据存储器中读取数据时有效; :控制数据存储器的写操作,向外部数据存储器中写数据时有效。 AT24Cxx系列引脚图 工作电压 Vcc 写保护 WP 串行时钟(输入) SCL 串行数据(输入/输出) SDA 地线 GND 地址输入 A2 地址输入 A1 地址输入 A0 功能 引脚名 R/W A0 A1 A2 0 1 0 1 AT24C01/02(1K/2K) R/W P0 A1 A2 0 1 0 1 AT24C04(4K) R/W P0 P1 A2 0 1 0 1 AT24C08(8K) R/W P0 P1 P2 0 1 0 1 AT24C16(16K) MSB LSB AT24系列EEPROM在紧接着开始状态后均需一个8字节器件地址(Device Address),以使器件能够进行读/写操作。 器件地址高4位为1010,这对所有AT24系列的器件都是相同的。器件地址的低4位中,最低位为读写控制R/W位,该位为高电平时启动读操作,处于低电平时启动写操作。其余 3位寻址码将因芯片容量的不同而有不同的定义。 R/W A0 A1 A2 0 1 0 1 AT24C01/02(1K/2K) R/W P0 A1 A2 0 1 0 1 AT24C04(4K) R/W P0 P1 A2 0 1 0 1 AT24C08(8K) R/W P0 P1 P2 0 1 0 1 AT24C16(16K) MSB LSB (1)对于AT24C01/02(1K/2K)来说,3位器件寻址码是A2、A1、A0引脚。 (2)对于AT24C04(4K)来说,仅用A2和A1器件寻址,第三位是存储器页面寻址位。 (3)对于AT24C08(8K),仅用A2器件寻址位,下面两位是存储器页面寻址。 (4)对于AT24C16(16K)无器件寻址位,这三位均用于存储器页面寻址。 SDA和SCL通常各自通过一个电阻上拉为高电平。SDA总线上的数据仅在SCL为低电平期间可能改变。如果在SCL高电平期间数据发生改变,表示定义“开始”或“停止”两种状态。 AT24Cxx数据的有效性时序图 当数据(包括地址和数据)由接口设备送往AT24Cxx时,称为输出数据(写数据)。数据总是按字节(8位)逐位串行输出,每个时钟脉冲输出一位。SDA总线上的数据应在SCL低电平期间改变(输出),在SCL高电平期间稳定。 当单片机从AT24C
文档评论(0)