- 7
- 0
- 约5.74千字
- 约 44页
- 2017-08-22 发布于河南
- 举报
第15章 串行扩展技术 特点: 接线灵活 占有单片机系统资源少 系统结构简化,易形成模块化结构 工作电压宽 抗干扰能力强 功耗低 数据不易丢失 内容安排 一、单片机串行扩展方式 二、IIC (I2C)总线 三、单片机中I2C串行传输软件及其模拟技术 四、具有I2C总线接口的外围器件 §15.1 单片机串行扩展方式 串行总线与串行传输接口的区别: 1. I2C总线 I2C总线(Inter Integrate Circuit BUS),全称为芯片间总线 以两根连线实现全双工同步数据传送 传输速率为400Kb/s 2. 单总线(1-Wire) 单总线系统中配置的各种测控器件,是由DALLAS公司提供的专用芯片CSP(Chip Scale Package) 每个芯片均有64位ROM,厂家对每一个芯片用激光烧写编码,其中存放有16位十进制编码序列号,是器件的地址编码,具有惟一性 另外还包括接收控制电路、发送控制电路、电源存储电路,这类芯片一般不需要专门的附加电源 DALLAS公司为单总线的寻址及数据提供了严格的时序规范 3. SPI串行外设接口 SPI(Serial Peripheral Interface)是Freescale 公司推出的一种同步串行外设接口,以串行方式交换信息 SPI的典型应用时单主系统,该系统只有一台主机,从机通常是外围接口器件(如:E2PROM、A/D、日历时钟等) SPI系统中,数据的传送软件简单,省去了传输时的地址选通字节;但在扩展器件较多时,连线较多 数据传送格式是高位在前,低位在后 SPI最高传输数据的速度为1.05Mb/s Freescale 公司提供了一序列具有SPI接口的单片机和外围接口芯片,如存储器MC 2418、显示驱动器MC 14499等 4. Microwire串行扩展接口 Microwire同步串行扩展接口时NS(National Semicoductor)公司在其生产的COP系列和HPC系列单片机上采用的一种串行扩展接口。 Microwire/Plus是由Microwire发展而来的,是增强型的Microwire串行接口 Microwire接口只能扩展外围器件,而Microwire/Plus接口既可以扩展外围器件,也可以扩展多个单片机系统,构成多机系统 Microwire/Plus接口的外围芯片,如A/D器件ADC0838、显示驱动器MM5450、存储器NMC93C66等 5. 80C51 UART方式0串行扩展接口 §15.2 I2C总线 1. I2C总线器件的寻址方式 I2C总线上所有外围器件都有规范的器件地址 器件地址由7位组成 2. I2C总线的电气结构与驱动能力 驱动能力: I2C总线上的外围扩展器件都是CMOS器件,属于电压型负载 总线上的器件数量不是由电流负载能力决定,而是由电容负载决定 I2C总线上每个节点器件的接口都有一定的等效电容,这会造成信号传输的延迟 I2C总线的负载能力为400 Pf ,通过驱动扩展可达4000 Pf;另一方面,扩展器件的数量也受器件地址空间的限制,因为总线上每个外围器件都有一个器件地址 3. I2C总线上的数据传送 (1)数据传送 (2)总线信号 (3)数据传送格式 主器件的写操作: 主器件的读/写操作: 注意: §15.3 51单片机中I2C串行传输软件及其模拟技术 1. I2C总线信号时序 2. I2C总线典型信号的模拟子程序 (2)停止子程序 (3)发送应答子程序 (4)发送非应答子程序 3. I2C总线模拟通用子程序 (1)应答位检查子程序CACK (2)发送1字节子程序WRBYT WRBYT: MOV R6,#08H ;8位数据长度送R6 WLP: RLC A ;A左移,发送位入C MOV VSDA,C ;将发送位送入SDA数据线 SETB VSCL NOP NOP CLR VSCL DJNZ R6,WLP RET (3)接收1字节子程序RDBYT RDBYT: MOV R6,#08H ;8位数据长度送R6 RLP: SETB VSDA ;置VSDA为输入方式 SETB VSCL ;置VSDA上数据有效 MOV C,VSDA ;读入VSDA引脚状态 MOV A,R2 ;读入“0”程序段,由C拼装入R2中 RLC A MOV R2,A CLR VSCL ;使VSCL=0可继续接收数据位 D
原创力文档

文档评论(0)