I2C总线在51单片机上应用研究.pdfVIP

  • 0
  • 0
  • 约8.89千字
  • 约 2页
  • 2026-03-14 发布于四川
  • 举报

168福建电脑2006年第9期

C51实现I2C总线的应用研究

李国平.武海艳

(河南工业大学信息科学与工程学院河南郑州450052)

【摘要】:介绍了12C总线的的性能和特点,并详细的分析了它的工作原理,给出了它在51单片机上与EEPROM连接

的具体应用和相应的C51程序。

【关键宇】:12C总线;单片机;EEPROM

1.引言以控制总线。当SCL为高电平时,SDA由高变到低为开始条件.

1.1概述当SCL为高电平时。SDA由低变到高为结束条件。

I2C(Inter-IntegratedCircuit)总线是PHIUPs公司推出的芯(2)数据更新:在数据传送过程中,SCL为高电平时,SDA必须

片问串行传输总线。2根线(SDA.SCL)即可实现完善的全双工是一稳定的高或低电平,此时数据有效。SDA线的改变只能发生

同步数据传输.能够十分方便地构成多机系统和外围器件扩展在SCL为低时。

系统。12C器件是把12C的协议植入器件的I/O接口.使用时器f31传输应答:所有数据都是按字节发送的,每次发送的字节

件直接挂在12C总线上.I2C器件无需片选信号.是否选中是由数不限。发送器每发完一个字节且释放SDA线(呈高电平)后,由

主器件发出的12C从地址决定的.而12C器件的从地址是由12C接收器下拉SDA线(呈低电平)产生应答位,表示传输成功,此时

总线委员会实行统一发配的。在器件之问进行数据传送。数据传主控器必须产生一个与此位相应的额外时钟脉冲。

送速率最高可达400lS。12C总线系统通常用于控制而无需高SDAl仁::]厂二二:厂l-『二]一

速传送数据的应用场合。

1.212C特性sc起始信号一露。停止循号

仅需两根线一根串行数据线SDA和一根串行时钟线SCL:图2表示了一个完整的数据传送过程。

与总线相连的每个器件都对应一个特定的地址.采用软件3.12C总线应用

寻址方式.每个器件在整个通信过程中都是单一的主控器,从控12C总线上的单片机都可以作为主节点.其器件地址有软

器身份.主控器可用作主控发送器或主控接收器;件给出.存放在12C总线的地址寄存器,称为主器件的从地址。

12C是一种真正的多主总线.含有错误检测和总线仲裁功器件地址由7位组成和一个方向位构成寻址字节SLA.寻址字

能.可以防止2个或更多主控器同时启动数据传输而产生数据节格式如

混乱:

串行.8位传输方向确定的,可双向传输的数据传送速率可

由标准I2C模式下的100Kbit,s.快速模式下的400Kbit/s.直至高

速模式可高达3.4Mbit/s:

可滤除50ns数据线上的尖峰脉冲,保持数据的完整性;

连接到同一总线上的IC数目受限.整个12C系统的总线电图3I2C总线扩展系统示意图

容不可超过400PF:SL^寻址D7IlD5IMD3llD2IlDlIlDO

2.12C总线工作原理

12C总线系统是由SCL(串行时钟)和SDA(串行数据)两根字节D^3IDA2lD^1IDAOA2IhlIhO

总线构成的。该总线有严格的时序要求,总线工作时,由串行时DA3一DA0为器件地址.有器件出厂时给定的固定地址编

钟线SCL传送时钟脉冲.由串行数据线SDA传送数据。总线协码;A2一A0为器件在电路中接电源或地的不同,形成的地址数

议规定。各主节点进行通信时都要有起始、结束、发送数据和应据;一数据传输方向.规定总线上

文档评论(0)

1亿VIP精品文档

相关文档