求大神解答&#12pcf8591怎么用;🏻&#12pcf8591怎么用;🏻&#12pcf8591怎么用;🏻


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

PCFpcf8591怎么用 是单电源低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要額外硬件PCFpcf8591怎么用由于其使用的简单方便和集成度高,在单片机应用系统中得到了广泛的应用这篇文章是介绍IIC通信在ADDA转换芯片PCFpcf8591怎么用中嘚应用。

IIC总线通信协议的介绍在""有详细的介绍

PCFpcf8591怎么用是单片、单电源低功耗8位CMOS数据采集器件,具有4个模拟输入、一个输出和一个串行I2C总線接口3个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8个器件连接至I2C总线而不需要额外硬件器件的地址、控制和数据通过两线双向I2C总線传输。器件功能包括多路复用模拟输入、片上跟踪和保持功能、8位模数转换和8位数模拟转换最大转换速率取决于I2C总线的最高速率。

PCFpcf8591怎麼用的操作和AT24C02非常类似只不过AT24C02是写入或读出数据,而PCFpcf8591怎么用是AIN端口输入模拟电压然后PCFpcf8591怎么用将转换后的数字量通过IIC总线发送给單片机,或是单片机通过IIC总线给一个数字量然后PCFpcf8591怎么用通过AOUT端口将模拟电压输出.

第6位是选择是否允许模拟电压输出,在DA轉换时设置为1,AD转换时设置为0或1均可

第5/4位是选择模拟电压输出方式一般选择00单端输入方式,其他的几种方式如下图所示

第2位是自动增量使能位如果自动增量(auto-increment)标志置1,每次A/D 转换后通道号将自动增加

第1/0为是在AD转换时选择哪一个通道输入的电压转换为数芓量.

每一个IIC器件都有一个器件地址,来区分不同的IIC设备下面是PCF8591的地址

它的地址是由1001和A2A1A0组成嘚,在原理图中可以看出A2A1A0均为0,所以器件地址为0x90/0x91,最后一位是读写方向位0表示下一个字节往总线上写数据,1表示下一個字节从总线上读取数据.

AD转换即将AIN端口输入的模拟电压转换为数字量并发送到总线上可以知道该函数需要指定输入的通道,还要将转换后的数字量返回所以该函数有返回值,和一个形参

 

DA转换即将从总线上接收到的数字量通过AOUT输出该函数无返囙值,有一个形参

我们可以用一个转换公式将AD转换后的数字量转换为对应的电压值,在数码管或液晶上显示公式如下:

  这样僦可以实时显示输入的电压值了.还可以将电压值输出到led亮度显示出来.这样就可以作为一个简易的小量程(5v)的电压表了

从程序可以看出PCF8591的操作和AT24C02基本一致,就是增加了控制字的内容,相比于其他的ADDA转换芯片,它结构简单,不需要外围嘚电路,可以直接使用,而且容易实现模块化设计在大多数单片机系统中ADDA几乎是不可缺少的,而PCFpcf8591怎么用只需要两个IO口(时钟和数据)和电源僦可以实现大大节省了IO口的使用。

关于AT24C02的使用请看我另一篇随笔:“”

或微信扫码关注我的公众号

我要回帖

更多关于 pcf8591怎么用 的文章

 

随机推荐