I2C串行实时时钟和微控制器的接口.pdfVIP

  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文档。上传文档
查看更多
I2C串行实时时钟和微控制器的接口

2 I C 串行实时时钟与微控制器的接口 2 应用笔记提供了 Dallas I C 接口实时时钟的通用硬件配置和软件例程。本例程适用于采用 BCD 码时间和日 期格式的 RTC。 引脚配置 说明 2 本应用笔记描述了 Dallas I C 串行接口实时时钟(RTC)的通用硬件配置,并提供了基本通信软件例程。这 些器件包括 BCD 格式的 I2C 时钟:DS1307、DS1337、DS1338、DS1339 和 DS1340。如果对电路进行 某些修改,为 CLK 输入引脚提供数字时钟信号(32,768Hz、8,192Hz、60H 或 50Hz),还可支持 DS1375。 本范例中使用了 DS2250 微控制器,软件为 C 语言程序。 示意图如图 1 所示,图中给出了 DS1340 的连接方式。对于其它型号的 RTC,可能需要修改电路。例如: DS1337,用中断输出替代了备用电池输入端。对于低电压 RTC,需要用适当的低电压微控制器替代 DS2250/DS5000。图2 给出了软件清单。#定义说明用来表示特定器件有条件的编译代码。本例程用于 DS1307。编译代码之前,用于 DS1307 的#定义说明应该用正确的器件代替。 放大图形 图 1. DS1340 和微控制器电路示意图 图2. 软件清单 /******************************************************************** / /* DEMO1307.c */ /* program example for DS1307, DS1337/38/39/40 */ /******************************************************************** / #include /* Prototypes for I/O functions */ #include /* Register declarations for DS5000 */ /***************************** Defines *****************************/ #define ACK 0 #define NACK 1 2 #define ADDRTC 0xd0 /* I C slave address */ #define DS1307 /* compile directive, modify as required */ /************************* bit definitions *************************/ 2 sbit scl = P0^0; /* I C pin definitions */ sbit sda = P0^1; sbit sqw = P3^2; /* pin function depends upon device */ /* General Notes: Define one device to compile options for that device. */ /* Will not compile correctly if no device is defined. Not all options */ /* for each device are supported. There is no error checking for data */ /* entry. Defines may not remove all code that is not relevant to the */ /* device. This example was wri

文档评论(0)

xyl118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档