第8章 单片机系统扩展技术.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(5)读n个字节的程序 同样,在作I2C总线的随机读操作时,除了要发送读寻址方式字节外,还要发送页内子地址SUBADR。因此,在读n个字节操作前,要进行1个字节子地址SUBADR的发送(写)操作,然后重新启动读操作。读n个字节数据的操作格式如下: 其中,“灰色”代表主节点发送,从节点接收;“白色”代表主节点接收,从节点发送;“SLAW”代表写寻址字节;“SLAR”代表读寻址字节;“SUBADR”代表器件的子地址;“data1~datan”代表读节点的n个数据;“A”为应答信号;“”为非应答信号;“P”为终止信号。 设MCS-51从器件AT24C04内部的address处,读取n个字节到S处。其C51程序如下: #define EEPROM_ReadADDR 0xA1 bit ReadStrI2C_24C04(unsigned int address,unsigned char*s,unsigned char n) { unsigned char idata page,address_in_page,i; page=(unsigned char)(address8) 0x01; /*求取 AT24C04子地址的第9位*/ page=page1; address_in_page=(unsigned char)(address); /*求取AT24C04的子地址的低8位*/ I2CStart(); /*启动总线*/ I2CSendByte(EEPROM_WriteADDR|page); /*发送器件写寻址方式字节*/ if (!RecACK()) return (0); I2CSendByte(address_in_page); /*发送器件低8位地址*/ if (!RecACK()) return (0); I2CStart(); /*启动总线*/ I2CSendByte(EEPROM_ReadADDR|page); /*发送器件读寻址方式字节*/ if (!RecACK()) return (0); for(i=0;in-1;i++) { *s=I2CReceiveByte(); /*读取数据*/ SendACK(0); /*发送应答信号*/ s++; } *s=I2CReceiveByte(); /*读取最后一个字节数据*/ SendACK(1); /*发送非应答信号*/ I2CStop(); /*结束总线*/ return (1); } 8.4.2 SPI总线 1.SPI总线概述 SPI(Serial Peripheral Interface,串行外设接口)总线是Motorola公司提出的一种高速、全双工、同步串行通信总线,主要应用在E2PROM、Flash、实时时钟、AD转换器及数字信号处理器和数字信号解码器之间。SPI总线以主从方式工作,有一个主设备和一个或多个从设备,双向传输至少需要4根线,单向传输时需要3根线。 (1)MOSI:主设备数据输出,从设备数据输入。 (2)MISO:从设备数据输出,主设备数据输入。 (3)SCK:时钟信号,由主设备产生。 (4) :从设备片选信号,由主设备控制。只有片选信号有效时(一般为低电位),对此芯片的操作才有效。这就允许在SPI总线上连接多个SPI设备,如图8-35所示为SPI总线扩展的典型结构。 图8-35 SPI总线扩展示意图 SPI的串行通信协议是:由SCK提供时钟脉冲,MISO、MOSI则基于此脉冲完成数据传输。主设备数据输出时,MOSI上的数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被从设备读取,完成一位数据传输,输入也是同样原理。这样,在经历了8次时钟信号的改变(上升沿和下降沿为一次),就可以完成8位数据的传输。 要注意的是,SCK信号线只由主设备控制,从设备不能控制。 2.SPI总线接口E2PROM 芯片X25045 X25045是一种集上电复位控制、电源监控、看门狗定时器和512×8位E2PROM 四种功能于一块芯片的多功能器件。其引脚图如图8-36所示。 SO:串行输出线。 :写保护输入。 VSS:地。 VCC:电源。 RESET:复位输出。

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档