51单片机IIC总线的实现分析

发布时间:2023-04-24  

IIC 总线(inter integrated circuit bus)是 Philips 公司发明的一种高性能芯片间串行同步传输总线,与 SPI、Microwire 接口不同,它仅需两根信号线——串行数据线 SDA 和串行时钟线 SCL,就实现了双工同步数据传送,能够极方便地构成多机系统和外围器件扩展系统。外围器件有 RAM、EEPROM、ADC、DAC、日历时钟、LED 驱动器、温度传感器等等,这些器件地址是采用硬件设置方法,通过软件寻址完全避免了 器件的片选线寻址的弊端,从而使硬件系统更简单、工作更可靠。 MCS51 系列单片机系统扩展的通常都是并行接 口器件,这些器件有很多的引脚,因此开发出的系统 用户板面积较大、引线较多。如果在系统要求传输速 率不太高的情况下,采用软件模拟方法,来扩展 MCS51 系列单片机系统的 IIC 总线接口器件,就可以减少用户电路板的面积和引线数目,从而大大提高了系统的工作可靠性。

IIC 总线应用系统的组网方式非常灵活,如 1 个主 MCU 和几个从 MCU 或一个主 MCU 和几个 I/O 设备 等构成的多种系统。大多数系统中,只用一个主 MCU 来控制挂在 IIC 总线上的所有被控器。


在 IIC 总线上,主控器与被控器相互之间进行传 输的信息有启动信号、停止信号、地址码、读/写控制 信号、数据字节、应答信号等等。其中,启动信号、 停止信号、地址码、读/写控制信号是由主控器发送给 被控器的,应答信号是由被控器发送给主控器的。

IIC 总线只有两根线 SDA和 SCL,这两根线既要 完成地址选择,又要完成数据传送。因此,它的寻址 方式和其他并行总线的寻址方式是不一样的。前面提 到的 IIC 总线的数据传送格式,在启动信号的后面, 传送的就是地址码,这个地址码就决定了地址的选择。 具体地说,如果被控器是内含 CPU 的智能器件,则地 址码由其初始化程序定义;如果被控器是非智能器件, 则由生产厂家在器件内部固化一个专用的从器件地址 码,该地址码根据器件的类型不同,由“IIC 总线委 员会”实行统一分配。一般带 IIC 总线接口的器件, 均拥有一个专用的 7 位从器件地址码,这 7 位地址码 又分为两部分:(1)器件类型地址,占据高 4 位,不 可更改,属于固定地址;(2)引脚设定地址,占据低 3 位,通过引脚接线状态来传输。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    RAM 扩展、LCD1602 接口、输入输出口。 D0~D7 接数据总线P0 口,地址线A0~A14接单片机地址总线低15 位,单片机地址线A15 接RAM 片选信号,低电平有效,这样RAM 地址......
    【MCS-51】总线系统;51单片机的总线系统是其内部各个模块之间进行通信和数据传输的重要组成部分。总线系统包括地址总线、数据总线和控制总线等多条线路,用于实现CPU、存储器、IO等模......
    关于单片机的地址总线和数据总线;一般都是看地址总线来判断寻址能力,数据总线是宽度,寻址是按字的地址,也就是字节的首地址,如下图 2. 单片机所说的8位,16位,32位指的是什么,是地址总线的长度还是数据总线在单片机......
    读写数据,从而实现地址总线的低8位地址信号和数据总线共用P0口线而不产生冲突。 以P2口线作高位地址总线:P2口线最多可提供8位高位地址,加上P0口线提供的低8位地址,最多可提供16位地址,可使单片机......
    ,可使单片机系统的寻址范围最大达到64KB。 采用功能引脚形成控制总线:由 RD(P3.6引脚)和 WR(P3.7引脚)作为读写选通信号线;由ALE作为地址锁存信号线,以配合P0口实......
    以其优越的性能和成熟的技术在控制和自动化应用领域占有着较大的市场;除此以外,51单片机有着计算机系统中经典的总线结构,即:数据总线地址总线和控制总线。 在实际应用中,单片机的4个端口中,P0口通常是作为地址/数据总线复用;P2口作为高8位地址总线,高......
    51单片机进行多机通信时,串口要工作在方式2和方式3。假设当前多机通信系统有1个主机和3个从机,从机地址分别是00H、01H、02H。如果距离很近它们直接可以以TTL电平通信,一旦距离较远的时候,常采......
    设备;也可以作为系统扩展的地址总线口,输出高8位地址A8~A15。对于内部没有程序存贮器的单片机,必须外接程序存贮器,一般情况下P2口只能作为系统扩展的高8位地址总线口,而不能作为外部设备的输入/输出......
    80C51单片机模拟I2C总线的主机程序分享;I2C总线协议程序 在使用的过程中一定要注意时序、时间的问题。 i2c.c /* I2C.c 标准80C51单片机模拟I2C总线的主机程序 All......
    ,供系统扩展使用。 对80C51、87C51单片机,P2口能作为I/O口或地址总线作用。对于80C31单片机,P2口只能用作地址总线。 (4)P3口组成与功能 P3口能作通用I/O口,同时......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>