PCF8591详解分析和总结.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文档。上传文档
查看更多
PCF8591应用程序 上一节下一节 分享到: QQ 空间 新浪微博 腾讯微博 豆瓣 人人网 在线学习编程开发,零基础到精通教程任你挑: 北风网 PCF8591 的通信接口是 I2C ,那么编程肯定是要符合这个协议的。 单片机对 PCF8591 进 行初始化,一共发送三个字节即可。第一个字节,和 EEPROM 类似,是器件地址字节, 其中 7 位代表地址, 1 位代表读写方向。地址高 4 位固定是 0b1001 ,低三位是 A2 , A1 ,A0 ,这三位我们电路上都接了 GND ,因此也就是 0b000 ,如图 17-5 所示。 图 17-5 PCF8591 地址字节 发送到 PCF8591 的第二个字节将被存储在控制寄存器,用于控制 PCF8591 的功能。其 中第 3 位和第 7 位是固定的 0 ,另外 6 位各自有各自的作用, 如图 17-6 所示, 我逐一 介绍。 图 17-6 PCF8591 控制字节 控制字节的第 6 位是 DA 使能位,这一位置 1 表示 DA 输出引脚使能,会产生模拟电 压输出功能。 第 4 位和第 5 位可以实现把 PCF8591 的 4 路模拟输入配置成单端模式和 差分模式, 单端模式和差分模式的区别, 我们在 17.5 节有介绍, 这里大家只需要知道这两 位是配置 AD 输入方式的控制位即可,如图 17-7 所示。 图 17-7 PCF8591 模拟输入配置方式 控制字节的第 2 位是自动增量控制位, 自动增量的意思就是, 比如我们一共有 4 个通道, 当我们全部使用的时候,读完了通道 0 ,下一次再读,会自动进入通道 1 进行读取,不需 要我们指定下一个通道, 由于 A/D 每次读到的数据,都是上一次的转换结果,所以同学们 在使用自动增量功能的时候, 要特别注意, 当前读到的是上一个通道的值。 为了保持程序的 通用性,我们的代码没有使用这个功能,直接做了一个通用的程序。 控制字节的第 0 位和第 1 位就是通道选择位了, 00 、01 、10 、11 代表了从 0 到 3 的 一共 4 个通道选择。 发送给 PCF8591 的第三个字节 D/A 数据寄存器, 表示 D/A 模拟输出的电压值。 D/A 模 拟我们一会介绍,大家知道这个字节的作用即可。 我们如果仅仅使用 A/D 功能的话, 就可 以不发送第三个字节。 下面我们用一个程序,把 AIN0 、AIN1 、AIN3 测到的电压值显示在液晶上,同时大家可 以转动电位器,会发现 AIN0 的值发生变化。 /***************************Lcd1602.c 文件程序源代码 *****************************/ (此处省略,可参考之前章节的代码) /*****************************I2C.c 文件程序源代码 *******************************/ (此处省略,可参考之前章节的代码) 1. /*****************************main.c 文 件 程 序 源 代 码 ******************************/ 2. #include reg52.h 3. bit flag

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档