《单片机原理及应用》教学课件 第12章-总线.pptxVIP

《单片机原理及应用》教学课件 第12章-总线.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2;;; I2C总线是PHILIPS公司推出的包括总线裁决和高低速器件同步功能的高性能串行总线。使用I2C总线传输数据时只需要两根双向信号线,一根是数据线SDA,另一根是时钟线SCL,I2C总线结构如图12-1所示。; I2C总线的两根信号线均需通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连接在总线上的任一设备在任一信号线上输出低电平时都将使这条总线的信号变低,即同一条线(SDA或SCL)上的各器件输出都是“与”的关系。 每一个连接到I2C总线上的器件都有唯一的地址,主机通过发送地址字节以确定由哪个设备接收数据。在多主机系统中,存在多个主机同时启动总线传送数据的情况,为了避免混乱,I2C总线将通过总线仲裁以决定由哪一台主机控制总线。; 1.数据位的有效性规定; 2.起始信号和终止信号; 3.数据传送格式; 应答有3种特殊情况: ① 从机由于某种原因不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,这样主机将产生一个终止信号结束数据传送。 ② 如果从机对主机进行了应答,但数据在传送一段时间后无法继续接收更多的数据时,从机可以通过对无法接收的第一个数据字节的“非应答”通知主机,主机则可以发出终止信号以结束数据的继续传送。 ③ 主机接收数据时,收到最后一个数据字节后,它需要向从机发出一个“非应答”信号表示传送结束。然后,从机释放SDA线,以允许主机产生终止信号。; (2)数据帧率格式 I2C总线上传送的数据信号既有地址信号,又有数据信号。从机的地址信号由主机在起始信号后发出,以便确定接收设备。; ① 主机向从机发送数据,数据的传送方向在整个传送过程中保持不变。主从机发送数据及应答过程如图12-5所示,主机发送起始信号、从机地址、数据和终止信号,从机对信号做出应答(A/ )。其中,从机地址是7位,从机地址后面的数据位0/1表示数据的传送方向。; ② 主机从从机读数据时,主机在发出从机地址后,立即从从机读数据,如图12-6所示。主机发出起始信号、从机地址后,从机开始向主机发送数据;数据传送完毕后,从机发送的数据主机发出“非应答”信号,此时数据传送结束,主机发出终止信号。; 4.总线的寻址; 5.子程序; (2)启动信号:SCL在高电平期间,SDA线到来一个下降沿将产生启动信号。; (3)应答信号:SCL在高电平期间,SDA被从机拉为低电平表示应答,代码中的“while((SDA == 1)(i 255))”循环表示若在一段时间内没有收到从机的应答,则主机默认从机已经收到数据而不再等待应答信号。如果没有延时等待判断“(i255)”,一旦从机没有发送应答信号,程序将永远停留在这里,这不符合实际情况。; (4)停止信号:SCL在高平期间,SDA线到来一个上升沿将产生停止信号。 ; (5)写一个字节:串行发送一个字节时,需要把这个字节中的8位数据依次发出,“temp=temp1”表示数据位左移,将最高位移入PSW寄存器的CY位中,然后将CY赋给SDA,进而在SCL的控制下发送出去。 ; (6)读一个字节:接收一个字符时需要先将8个数据位依次接收进来,然后再组合成一个字节。在子程序中可以定义一个临时变量k,将k左移一位后与SDA进行或运算,这样依次将8个独立的位放入一个字节中来完成字节的接收。 ; 带有I2C接口的设备可与单片机组成I2C应用电路,应用电路如图12-9所示。 其中,芯片PCF8570为256字节的8位RAM存储器,AT24C02为256字节的8位程序存储器,PCF8574为8位I2C并行口扩展芯片,SAA1064为4位带I2C接口的LED驱动芯片。这些芯片都具有I2C总线接口,各芯片的SDA线与单片机的引脚相连;SCL线与引脚相连。;以具有I2C接口的EEPROM AT24C02芯片为例,完成单片机与该芯片的通信。;A0, A1, A2:可编程地址输入端。 GND:电源地。 SDA:串行数据输入/输出端。 SCL:串行时钟输入端。 WP:写保护输入端,用于硬件数据保护。该引脚为低电平时,可以对整个存储器进行正常的读/写操作;为高电平时,存储器具有写保护功能,不能写入数据,但读操作不受影响。 VCC:芯片供电电压。;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;;44;; RS485协议的电气特性如下:

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档