据此定义以下总线条件: ①总线不忙 串行时钟线(SCL)和串行数据线(SDA)保持高电平。 ②开始数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由高电平到低电平的变化作为起始信号( START),启动Ⅳ2C总线。ⅣC总线所有命令必须在起始信号以后 进行。 ③停止数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由低电平到高电平的变化,称为停止信号( STOP)。这时将停止PC总线上的数据传送
据此定义以下总线条件: ①总线不忙 串行时钟线(SCL)和串行数据线(SDA)保持高电平。 ②开始数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由高电平到低电平的变化作为起始信号( START),启动I 2C 总线。I 2C总线所有命令必须在起始信号以后 进行。 ③停止数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由低电平到高电平的变化,称为停止信号( STOP)。这时将停止I 2C 总线上的数据传送
④数据有效性 在开始信号以后,串行时钟线(SCL)保持高电平的 周期期间,当串行数据线(SDA)稳定时.串行数据线的状 态表示数据线是有效的。需要一个时钟脉冲。 每次数据传送在起始信号( START)下启动,在停止 信号(STOP)下结束。 在I2C总线上数据传送方式有两种,主发送到从接收和 从发送到主接收。它们由起始信号( START)后的第一个字 节的最低位(即方向位R/W)决定
④数据有效性 在开始信号以后,串行时钟线(SCL)保持高电平的 周期期间,当串行数据线(SDA)稳定时.串行数据线的状 态表示数据线是有效的。需要一个时钟脉冲。 每次数据传送在起始信号(START)下启动,在停止 信号(STOP)下结束。 在I 2C总线上数据传送方式有两种,主发送到从接收和 从发送到主接收。它们由起始信号(START)后的第一个字 节的最低位(即方向位R/W)决定
I2C总线主要功能有: 在主控器件和从控器件之间双向传送数据; 无中央主控器件的多主总线; 多主传送时,不发生错误 可以使用不同的位速率; 串行时钟作为交接信号; 在有C总线的单片微机(如飞利浦80C552)中,可以直接 用ⅣC总线来进行系统的串行扩展;对于80C51系列单片微机,大 多数没有C总线接口功能,而是采用软件模拟双向数据传送协议 的方法,来实现系统的串行扩展。 在单片微机应用系统中,单主结构占绝大多数。在单主系 统中,I2C总线的数据传送状态要简单得多,不存在总线竟争与同 步问题,只有作为主器件的单片微机对12C总线器件的读/写操作 ,这就简化了模拟软件的设计工作。实际上,已有C总线的软件 包可调用
I 2C总线主要功能有: ·在主控器件和从控器件之间双向传送数据; ·无中央主控器件的多主总线; ·多主传送时,不发生错误; ·可以使用不同的位速率; ·串行时钟作为交接信号; 在有I 2C总线的单片微机 (如飞利浦80C552)中,可以直接 用I 2C总线来进行系统的串行扩展;对于80C51系列单片微机,大 多数没有I 2C总线接口功能,而是采用软件模拟双向数据传送协议 的方法,来实现系统的串行扩展。 在单片微机应用系统中,单主结构占绝大多数。在单主系 统中,I 2C总线的数据传送状态要简单得多,不存在总线竟争与同 步问题,只有作为主器件的单片微机对I 2C总线器件的读/写操作 ,这就简化了模拟软件的设计工作。实际上,已有I 2C总线的软件 包可调用
SPI和IC总线使用时各有所长。 二线产品用于要求C总线、抗噪声性能、微控制器的IO 口线受限制的场合,或要求一条指令将多个字节存入写缓冲器的 场合。 三线总线SP规程适用于高时钟频率要求,或×I6位数据 宽度的应用场合 二种串行通信总线都采用单电源(2~5.5V)供电,都具有 低电流、低功耗、价格低廉等特点。二种串行通信总线的性能差 异见表8-1
SPI和I 2C总线使用时各有所长。 二线产品用于要求I 2C总线、抗噪声性能、微控制器的I/O 口线受限制的场合,或要求一条指令将多个字节存入写缓冲器的 场合。 三线总线SPI规程适用于高时钟频率要求,或 ×I6位数据 宽度的应用场合。 二种串行通信总线都采用单电源(2~5.5V) 供电,都具有 低电流、低功耗、价格低廉等特点。二种串行通信总线的性能差 异见表8-1
82程序存储器的扩展 程序存储器扩展时的总线功能和操作时序 EA为片外程序存储器读选择信号。正常运行时,该 引脚不能浮空 根据连接电平的不同,单片微机有两种取指过程: (1)当EA=时,80C51单片微机所有片内程序存储器有效 当程序计数器PC运行于片内程序存储器的寻址范围内 对80C51/87C51/89C51为0000H~0FFFH,共4KB;对80C52 /87C52/89C52为0000H~1FFFH,共8KB)时,P0口、P2口 及PSEN线没有信号输出;当程序计数器PC的值超出上述范围 后,P0口、P2口及PSEN线才有信号输出。 80C51访问片外程序存储器时,使用如下的信号: P0口:分时输出程序存储器的低8位地址和8位数据。 ALE:输出,在ALE的下降沿时,P0口上出现稳定的程 序存储器的低8位地址,用ALE信号锁存这低8位地址
8.2 程序存储器的扩展 1. 程序存储器扩展时的总线功能和操作时序 为片外程序存储器读选择信号。正常运行时,该 引脚不能浮空。 根据连接电平的不同,单片微机有两种取指过程: ⑴ 当 =l时,80C51单片微机所有片内程序存储器有效。 当程序计数器PC运行于片内程序存储器的寻址范围内( 对80C51/87C51/89C51为0000H~0FFFH,共4KB;对80C52 /87C52/89C52为0000H~1FFFH,共8KB)时,P0口、P2 口 及 线没有信号输出;当程序计数器PC的值超出上述范围 后,P0口、P2 口及PSEN线才有信号输出。 80C51访问片外程序存储器时,使用如下的信号: ·P0口:分时输出程序存储器的低8位地址和8位数据。 ·ALE:输出,在ALE的下降沿时,P0口上出现稳定的程 序存储器的低8位地址,用ALE信号锁存这低8位地址。 EA EA PSEN