忘電子工業出版社 Publishing house of Electronics Industry 数据传输的三种方式: 主器件的写操作:主器件向被寻址从器件发送n 个数据字节传送过程方向不变。格式如下: S SLAWADATAI A DATA2A+44+ DATA (n-1) A DATAn a)A sLAW为寻址字节(写),DATA1~ DATAn为 写入从器件的n个数据字节
SLAW为寻址字节(写),DATA1~DATAn为 写入从器件的n个数据字节。 数据传输的三种方式: 主器件的写操作: 主器件向被寻址从器件发送n 个数据字节传送过程方向不变。格式如下:
忘電子工業出版社 Publishing House of Electronics Industry 主器件的读操作:主器件读出来自从器件的n个字 栉,整个传送过程中除寻址字节外,都是从器件发送, 主器件接收的过程。格式如下: s SLAR ADATAI A DATA2 A.+4. +++DATA(n-1)A DATAn AP SLAR为寻址字节(读),DATA1~ DATAn为 从器件被读出的n个数据字节。主器件发送停止信 号之前应发送非应答信号d向从器件表明读操作 要结束
SLAR为寻址字节(读),DATA1~DATAn为 从器件被读出的n个数据字节。主器件发送停止信 号之前应发送非应答信号 ,向从器件表明读操作 要结束。 A 主器件的读操作: 主器件读出来自从器件的n个字 节,整个传送过程中除寻址字节外,都是从器件发送, 主器件接收的过程。格式如下:
忘電子工業出版社 Publishing House of Electronics Industry 主器件的读、写操作 在一次数据传输过程中需要改变传送方向的 操作,此时起始位和寻址字节都会重复一次,但 两次读、写方向正好相反。格式如下: St SLAr/W a DATAI A DATA2 ADATA3 A.DATA (n-1) A ATAn A/A sr为重复起始信号,由寻址字节的方向位来 决定数据字节的传送方向; SLAWIR和SLAR分 别表示写读寻址字节或读/写寻址字节
Sr为重复起始信号,由寻址字节的方向位来 决定数据字节的传送方向;SLAW/R和SLAR/W分 别表示写/读寻址字节或读/写寻址字节。 主器件的读、写操作 在一次数据传输过程中需要改变传送方向的 操作,此时起始位和寻址字节都会重复一次,但 两次读、写方向正好相反。格式如下:
忘電子工業出版社 Publishing house of Electronics Industry 9.1.2C总线的软件模拟 不具备相应接口的单片机可采用模拟传送技术,用单片机的 通用I/0口来模拟C串行总线接口。应用MCS-51单片机的并行 I/0口模拟2C串行总线接口时,只要拿出两个I/0端口引脚, 在软件中分别定义为C总线的SCL和SDA,硬件上直接相连, 再加上拉电阻即可,如图9.4所示。 RI R 单片机 从机 P10 SCL P1.1 SDA 图94单片机中的Z2c连接
9.1.2 C总线的软件模拟 不具备相应接口的单片机可采用模拟传送技术,用单片机的 通用I/O口来模拟 串行总线接口。应用MCS-51单片机的并行 I/O口模拟 串行总线接口时,只要拿出两个I/O端口引脚, 在软件中分别定义为 总线的SCL和SDA,硬件上直接相连, 再加上拉电阻即可,如图9.4所示。 I C 2 I C 2 I C 2
忘電子工業出版社 Publishing house of Electronics Industry 1c总线信号的模拟程序 )发送起始信号 在模拟时钟线SCL为高电平时,模拟数据线SDA出现由高到 低的下降沿。 ;定义端口 SCL EQU P1.0 SDA EQU P1. 1 ;启动子程序 START: SETB SCL SETB SDA NOP NOP CLR SDA NOP NOP CLR SCL RET
1. 总线信号的模拟程序 ⑴ 发送起始信号 在模拟时钟线SCL为高电平时,模拟数据线SDA出现由高到 低的下降沿。 ;定义端口 SCL EQU P1.0 SDA EQU P1.1 ;启动子程序 START:SETB SCL SETB SDA NOP NOP CLR SDA NOP NOP CLR SCL RET I C 2