第十一讲c51程序综合程序设相计范例五i2c.pptVIP

第十一讲c51程序综合程序设相计范例五i2c.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一讲c51程序综合程序设相计范例五i2c

11 C51综合程序设计范例(五) 本讲主要内容: 11-1.综合程序设计范例五(I2C接口程序设计) 11-2.I2C总线接口协议 11-3.24C02与单片机接口 11-3.实验十 11-1 综合程序设计范例五 11-1 综合程序设计范例五 范例分析: 硬件: 24C02特性 24C02与P89V51RD2的接口 程序设计中需要解决的主要问题: I2C总线协议 24C02的读写 11-1 综合程序设计范例五 范例分析: 硬件——24C02: 串行E2PROM是在各种串行器件应用中使用较频繁的器件,和并行E2PROM相比,串行E2PROM的数据传送的速度较低,但是其体积较小,容量小,所含的引脚也较少。所以,它特别适合于需要存放非挥发数据,要求速度不高,引脚少的单片机的应用。 24CXX系列的E2PROM有10种型号,其中典型的型号有24C01/02/04/08/16等5种,它们的存储容量分别是128/256/512/1024/2048字节。24CXX系列的E2PROM 支持I2C 总线数据传送协议,通过器件地址输入端A0、A1、A2 可以将最多8 个24C01 /24/C02 器件,4 个24C04 器件,2 个24C08 器件, 1 个24C16 器件连接到总线上。这里我们就24C02的进行分析,其它型号与此类似。 11-1 综合程序设计范例五 范例分析: 硬件——24C02: 11-1 综合程序设计范例五 范例分析: 硬件——24C02: 11-1 综合程序设计范例五 范例分析: 硬件——24C02: 11-1 综合程序设计范例五 范例分析: 硬件——24C02: 11-1 综合程序设计范例五 范例分析: 硬件——24C02与P89V51RD2的接口: 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: I2C 总线支持任何IC 生产过程NMOS CMOS 双极性两线――串行数据SDA 和串行时钟。SCL 线在连接到总线的器件间传递信息每个器件都有一个唯一的地址识别无论是微控制器、LCD驱动器、存储器或键盘接口。而且都可以作为一个发送器或接收器由器件的功能决定。很明显LCD驱动器只是一个接收器而存储器则既可以接收又可以发送数据。除了发送器和接收器外器件在执行数据传输时也可以被看作是主机或从机。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件,此时任何被寻址的器件都被认为是从机。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: SDA 和SCL 都是双向线路都通过一个电流源或上拉电阻连接到正的电源电压。都是高电平连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。I2C 总线上数据的传输速率在标准模式下可达100kbit/s 在快速模式下可达400kbit/s 在高速模式下可达3.4Mbit/s 。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 数据的有效性 SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 启始信号: 时钟线保持高电平期间,数据线电平从高到低跳变作为I2C 总线的起始信号。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 停止信号: 时钟线保持高电平期间,数据线电平从低到高跳变作为I2C 总线的起始信号。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 应答信号: I2C 总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答信号。应答的器件在第9 个时钟周期时将SDA 线拉低,表示其已收到一个8 位数据。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 非应答信号: I2C 总线数据传送时,当接受结束时,接收器都必须产生一个非应答信号。器件在第9 个时钟周期时将SDA 线置高,表示已经接收完毕。如果主机接收数据时,它收到最后一个数据字节后,必须向从机发送一个非应答信号(/A),使从机释放SDA线,以便主机产生终止信号,从而停止数据传送。 11-2 I2C总线接口协议 范例分析: 程序设计——I2C总线协议: 字节格式 发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不

文档评论(0)

180****9566 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档