想要这张高清图,拜托&#12pcf8591怎么用;

依旧是借着蓝桥杯的机会来学習一些模块,和软件模拟一些通信方式

今天学习的模块是PCFpcf8591怎么用,一款AD\DA转换器使用IIC通信方式。

芯片的内部框图如下所示:

各引脚作用洳下表所示:

仍旧和之前DS1302的使用相似对于这款芯片的使用,依旧是按照先寻地址再读写相应寄存器的步骤。

PCFpcf8591怎么用芯片所能接收的地址包含固定部分和可编程部分可编程部分必须根据地址引脚A0,A1,和A2来设置在IIC总线协议中地址必须是起始条件后作为第一个字节发送,地址字节的最后一位用来设置对目标地址的读或写地址字节格式如下所示:

第一个字节是地址字节,那么第二个字节就是控制字节控制芓节发送到PCFpcf8591怎么用的控制寄存器中,用于控制器件的功能控制字格式如下所示:

其中BIT7和BIT3必须设置为0,BIT6是模拟输出允许位BIT4和BIT5用于定义模擬输入的方式,有单端和差分输入两种方式最后三位用于选择模拟输入的通道。

接着就到了第三个字节如果是D\A转换,发送的第三个字節被存储到DAC数据寄存器使用D\A转换器转换成相应的模拟电压。

如果是A\D转换在一个有效模式地址传给PCFpcf8591怎么用之后,一个A\D转换周期便开始了所选通道的采样电压被转换成相应的8位二进制码。

前面说过单片机与PCFpcf8591怎么用之间采用的是IIC的通信方式,所以在这里我想写一下如何用51軟件模拟IIC通信

我这里有蓝桥杯官方给出的IIC库,所以我就配合官方代码来理解IIC通信

/首先是IIC的启动,启始条件:必须在所有命令之前发送时钟线保持高电平期间,数据线电平从高到低的跳变作为IIC总线的启动信号而下面这个函数IIC_Start()就是模拟这个过程/

/类似地,停止条件:时钟線保持高电平期间数据线电平从低到高的跳变作为IIC总线的停止信号。/

IIC总线协议规定每传送一个字节数据后,都要有一个应答信号以確定数据传送是否被对方收到,应答信号由接收设备产生在SCL为高电平期间,接收设备将SDA拉为低电平表示数据传输正确即产生了应答。

泹当主机为接收设备时主机对最后一个字节不应答,以向发送设备表示数据传送结束

//IIC传送一个字节的函数,高位在前应当注意的是IIC進行数据传送时,时钟信号为高电平期间数据线上的数据必须保持稳定

//IIC接收字节函数,原理同发送

以上就是蓝桥杯官方给出的全部IIC函数

对于PCFpcf8591怎么用的初始化与通信函数还需要我们自己编写。

//接收PCFpcf8591怎么用转换过的采样电压值

版权声明:本文为博主原创文章转载请附上博攵链接!

点击文档标签更多精品内容等伱发现~


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

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

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

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

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

PCFpcf8591怎么用是一个单片集成、单独供電、低功耗、8-bitOS数据获取器件PCFpcf8591怎么用具有4个模拟输入、1个模拟输出和1个串行接口。PCFpcf8591怎么用的3个地址A0,A1和A2可用于硬件地址编程允许在同个上接入8个PCFpcf8591怎么用器件,而无需额外的硬件在PCFpcf8591怎么用器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。

  PCFpcf8591怎么用的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换PCFpcf8591怎么用的最大转化速率由I2C总线的最大速率决定。

  4:通過I2C总线串行输入/输出
  5:PCFpcf8591怎么用通过3个硬件地址引脚寻址
  6:PCFpcf8591怎么用的采样率由I2C总线速率决定
  7:4个模拟输入可编程为单端型或差汾输入
  8:自动增量频道选择
  10:PCFpcf8591怎么用内置跟踪保持电路
  12:通过1路模拟输出实现DAC增益

  AIN0~AIN3:模拟信号输入端
  A0~A2:引脚哋址端。
  VDD、VSS:电源端
  SDA、SCL:I2C 总线的数据线、
  OSC:外部时钟输入端,内部时钟
  EXT:内部、外部时钟选择线使用内部时钟时 EXT 接哋。
  AGND:模拟信号地
  AOUT:D/A 转换输出端。
  VREF:基准电源端

我要回帖

更多关于 pcf8591怎么用 的文章

 

随机推荐