PCF8591—8位AD与DA转换器
单片机DA和AD转换实验

数字旋转编码开关
具有左转,右转,按下三个功能。 4、5脚是中间按下去的开关接线 1 2 3脚 一般是中间2脚接地,1、3脚上拉电阻后, 当左转、右转旋纽时,在1、3脚就有脉冲信号输出了。
在电子产品设计中,经常会用到旋转编码开关. 在电子产品设计中,经常会用到旋转编码开关. 它具有左转,右转,按下三个功能.为了使刚接触这种开关的朋友了解旋转开关的编程. 它具有左转,右转,按下三个功能.为了使刚接触这种开关的朋友了解旋转开关的编程.我介绍 下它的原理和使用方法: 下它的原理和使用方法: 1.原理, 1.原理, 左转和右转的判别是难点,留意这种开关左转和右转时两个输出脚有个相位差.如下图: 左转和右转的判别是难点,留意这种开关左转和右转时两个输出脚有个相位差.如下图:
PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地 PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地 址、引脚地址和方向位组成。飞利蒲公司规定A/D器件地址为1001。 址、引脚地址和方向位组成。飞利蒲公司规定A/D器件地址为1001。 引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8 引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8 个具有I2C总线接口的A/D器件。地址的最后一位为方向位R/ 个具有I2C总线接口的A/D器件。地址的最后一位为方向位R/ ,当主 控器对A/D器件进行读操作时为1,进行写操作时为0 控器对A/D器件进行读操作时为1,进行写操作时为0。总线操作时, 由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字 节。 3.2 控制字节 控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。 控制字节存放在控制寄存器中。总线操作时为主控器发送的第二字节。 其格式如下所示:
PCF8591 8部分翻译

PCF8591 8-bit A/D and D/A converter1特征•单电源供电•操作电源电压2.5 V 6 V•低待机电流••串行输入/输出经I2C-bus•通过3硬件地址•采样率给I2C-bus速度•可四模拟输入作为结束单人赛或差分输入,•Auto-incremented频道选择•从模拟电压范围VSS到VDD•跟踪并以电路•8逐次逼近A / D转换•与模拟输出乘以DAC相连。
2应用闭环控制系统。
•低功率变换器•用于远程数据采集•电池操作设备。
•采集的汽车、音响和电视中的模拟值应用。
3一般的描述这个PCF8591是single-supply单片机、低功耗8位数据采集装置以四芯片的模拟输入,一个模拟输出和串行I2C-bus接口。
三个地址销A0、A1、A2用于编程硬件地址,允许使用8装置连接到I2C-bus没有额外的硬件。
地址、控制和数据该设备的连续转让两系双向I2C-bus。
这个装置的功能包括模拟输入多路复用,以追踪和功能,8位一个8位数模转换和数模转换7功能描述7.1寻址每个PCF8591装置在I2C-bus中心被激活一个有效的地址发送的装置。
这个地址由一个固定的和可编程序的一部分。
这个可编程的部分必须按照地址针A0、A1、A2。
这个地址总是要传送开始后的第一个字节的条件2C-bus协议。
最后一点的地址字节的读/ write-bit方向,下列资料720控制字节第二个字节送到PCF8591装置将储存在它的控制寄存器和要求来控制装置功能。
上部的控制寄存器用于使模拟输出,并为规划模拟输入作为不同的输入。
这个选用低侵入的模拟输入通道定义(见图上)。
如果递增”标志设置、频道号码增加后自动每个A / D转换。
如果递增”模式,是理想的应用在内部振荡器,模拟输出的吗使国旗在控制字节(第6位)应设置。
这个允许内部震荡,从而连续运行防止转换错误造成的启动延迟。
旗帜的模拟输出可能重新启用在其他时候减少静态功耗。
PCF8591AD与DA转换器

广州周立功单片机发展有限公司
PCF8951
8 位 A/D 与 D/A 转换器
1. 概述
PCF8591 是一款单电源、低功耗 8 位 COMS 型 A/D、D/A 转换芯片,它具有 4 路模拟 量输入通道、一路模拟量输出通道和 1 个 I2C 总线接口。该器件 I2C 从地址的低三位由芯片 的 A0、A1 和 A2 三个地址引脚决定,所以在不增加任何硬件的情况下同一条 I2C 总线最多 可以连接 8 个同类型的器件。
杭州周立功
地址:杭州市天目山路 217 号江南电子大厦 502 室 电话:(0571) 28139611 28139612 28139613
28139615 28139616 28139618 传真:(0571) 28139621
成都周立功
地址:成都市一环路南二段 1 号数码同人港 401 室(磨 子桥立交西北角) 电话:(028)85439836 85437446 传真:(028)85437896
引脚号 6 7 8 9 10 11 12 13 14 15 16
PCF8951
8 位 A/D 与 D/A 转换器
描述
地址引脚
地 I2C 总线数据输入输出
I2C 总线时钟输入 时钟输入/输出
外部/内部时钟切换 模拟地
参考电压输入 D/A 转化模拟量输出
电源
续上表
产品简介手册
©2008 Guangzhou ZHIYUAN Electronics CO., LTD. 3
PCF8951
8 位 A/D 与 D/A 转换器
销售与服务网络(一)
广州周立功单片机发展有限公司
地址:广州市天河北路 689 号光大银行大厦 12 楼 F4 邮编:510630 电话:(020)38730916 38730917 38730972 38730976 38730977 传真:(020)38730925 网址:
PCF8591A-D D-A之间转换

PCF8591A/D D/A 之间转换/******************** A/D D/A 之间转换********************/#include#define uint unsigned int#define uchar unsignedchar#define PCF8591 0x90//PCF8591 的地址sbit sda=P2;sbit scl=P2;sb it LS138A=P2 ;//138 译码器的3 位控制数码管的sbit LS138B=P2;sb it LS138C=P2;u in t Ledout[8];//8 位数码管uchar AD_change;uint num0,num1,num2,num3;uint count;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段选void delay() //执行空语句,微秒级延时函数{;;}void delay1ms(uint z)//延时1ms{uintx,y;for(x=z;x>0;x--){for(y=0;y<=110;y++){}}}void init()//初始化状态下SCL 和SDA 都为高电平{scl=1;delay();sda=1;delay();}void start()//在SCL 为高电平时SDA 由高电平到低电平{sda=1;delay();scl=1;delay();sda=0;}void respons()/*应答信号,SCL 在高电平期间,SDA 被从设备拉为低电平表示应答。
(sda==1)和i<255 相与,表示若在一段时间内没有从器件的应答则主器件默认从器件已经收到数据而不再等待应答信号*/{uchar i;scl=1;delay();while((sda==1)&&(i<250)){i++;}scl=0;delay();}void stop()//SCL 在高电平期间,SDA 一个上升沿停止信号{sda=0;delay();scl=1;delay();sda=1;}void write_byte(uchar date)//写一个字节{uchar i,temp;temp=date;for(i=0;i<8;i++){temp=temp<<1;scl=0;//只有在SCL 为0 期间才允许SDA 数据线上的状态才允许变化delay();sda=CY;//PSW 的寄存器的CY 进位标志位delay();scl=1; //SCL 时钟信号为高电平期间数据线上的数据必须保持稳定delay();delay();}scl=0;delay();sda=1;//释放总线delay();}uchar read_byte() {uchar i,k;scl=0;delay();sda=1;//释放总线delay();for(i=0;i<8;i++){scl=1;delay();k=(k<<1)|sda;scl=0;delay();}//delay();here is a bugreturn k;}tips:感谢大家的阅读,。
PCF8591模块AD

PCF8591模块AD
PCF8591模块AD/DA转换模数/数模转换模块
功能描述
1.模块的主处理芯⽚为PCF8951
2.模块PCB尺⼨:
3.6cm*2.3cm
3.模块采⽤标准双⾯板,板厚1.6mm,布局美观⼤⽅,四周设有通孔,孔径为:3mm,⽅便固定
4.模块带具备电源指⽰灯(对模块供电后指⽰灯会亮)
5.模块具备DA输出指⽰灯,当模块DA输出接⼝电压达到⼀定值,会点亮板上DA输出指⽰灯,电压越⼤,指⽰灯亮度越明显;
6.模块⽀持外部4路电压输⼊采集(电压输⼊范围0-5v)
7.模块集成光敏电阻,可通过AD采集环境光强精确数值
8.模块集成热敏电阻,可通过AD采集环境温度精确数值
9.模块集成1路0-5V电压输⼊采集(通过蓝⽩电位器调节输⼊电压)
性能指标:
1.PCF8951采⽤单电源供电,⼯作电压范围
2.5V-6V
2.PCF8591的模拟电压范围从VSS到VDD
3.PCF8591内置跟踪保持电路;
4.PCF8591具备较低待机电流
5.PCF8591通过I2C总线串⾏输⼊/输出数据
6.PCF8591的采样率由I2C总线速率决定
7.PCF8591通过3个硬件地址引脚寻址
8.PCF8591的4个模拟⼝输⼊可编程为单端或差分
9.PCF8591具备⾃动增量频道选择
10.PCF8591的AD采样部分采取8-bit逐次逼近A/D转换
11.PCF8591具备1路DA数模转换实现模拟量的输出
接⼝说明
右边J5。
PCF8591芯片介绍

I2C总线是Philips公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU与各个外围器件仅靠这两条线实现信息交换。
I2C总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。
在一个完整的单片机系统中,A/D转换芯片往往是必不可少的。
PCF8591是一种具有I2C总线接口的A/D 转换芯片。
在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。
2 芯片介绍PCF8591是具有I2C总线接口的8位A/D及D/A转换器。
有4路A/D 转换输入,1路D/A模拟输出。
这就是说,它既可以作A/D转换也可以作D/A转换。
A/D转换为逐次比较型。
引脚图如图1所示。
结构图如图2所示。
电源电压典型值为5V。
AIN0~AIN3:模拟信号输入端。
A0~A3:引脚地址端。
VDD、VSS:电源端。
(2.5~6V)SDA、SCL:I2C总线的数据线、时钟线。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。
AGND:模拟信号地。
AOUT:D/A转换输出端。
VREF:基准电源端。
图2PCF85913.1 器件总地址PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。
飞利蒲公司规定A/D器件地址为1001。
引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8个具有I2C总线接口的A/D器件。
地址的最后一位为方向位R/ ,当主控器对A/D器件进行读操作时为1,进行写操作时为0。
总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。
3.2 控制字节控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。
控制字节存放在控制寄存器中。
总线操作时为主控器发送的第二字节。
其格式如下所示:其中:D1、D0两位是A/D通道编号:00通道0,01通道1,10通道2,11通道3D2 自动增益选择(有效位为1)D5、D4模拟量输入选择:00为四路单数入、01为三路差分输入、10为单端与差分配合输入、11为模拟输出允许有效当系统为A/D转换时,模拟输出允许为0。
具有I2C总线接口的AD芯片PCF8591及其应用

标题:具有I2C总线接口的A/D芯片PCF8591及其应用2009-05-28 04:03:27摘要:I2C总线是Philips公司推出的新型单片机系统。
它采用串行总线,主控器与外围器件仅靠两条线进行信息传输,一条称为时钟线(SCL),另一条位数据线(SDA)。
I2C总线单片机系统较通用单片机系统电路简单。
由普通CPU芯片同I2C专用器件组成的系统为模拟I2C系统,它性能稳定,价格较低,目前已得到广泛应用.本文介绍了具有I2C接口的A/D芯片PCF8591的引脚图及应用电路,并在暖水锅炉温度记录仪中得到应用。
关键词:I2C总线A/D转换器件地址控制字节1 引言I2C总线是Philips公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU与各个外围器件仅靠这两条线实现信息交换。
I2C总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。
在一个完整的单片机系统中,A/D转换芯片往往是必不可少的。
PCF8591是一种具有I2C 总线接口的A/D转换芯片。
在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。
2 芯片介绍PCF8591是具有I2C总线接口的8位A/D及D/A转换器。
有4路A/D转换输入,1路D/A模拟输出。
这就是说,它既可以作A/D转换也可以作D/A转换。
A/D转换为逐次比较型。
引脚图如图1所示。
结构图如图2所示。
电源电压典型值为5V。
AIN0~AIN3:模拟信号输入端。
A0~A3:引脚地址端。
VDD、VSS:电源端。
(2.5~6V)SDA、SCL:I2C总线的数据线、时钟线。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。
AGND:模拟信号地。
AOUT:D/A转换输出端。
VREF:基准电源端。
图2PCF85913 应用3.1 器件总地址PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。
PCF8591单片机AD和DA实验

* 函数名 : Pcf8591DaConversion
* 函数功能 : PCF8591的输出端输出模拟量
* 输入
: value(转换的数值)
* 输出
:无Leabharlann ******************* *****************************************/
void Pcf8591DaConversion(unsigned char value)
* 输入
:
* 输出
: dat
************************************************************/
unsigned char Pcf8591ReadByte()
{
unsigned char dat;
I2cStart();
I2cSendByte(READADDR);//发送读器件地址
普中科技
单片机开发仪视频教程
13、AD和DA实验
AD和DA的概念
AD转换的功能是把模拟量电压转换为数字量电压。 DA转换的功能正好相反,就是讲数字量转换位模
拟量。
分辨率的概念
一位数字量所表示的电压值。对于5V的满量程,采 用8位的DAC时,分辨率为5V/256=19.5mV。
模拟输出使能位。(时能为1)
普中科技
单片机开发仪视频教程
PCF8591的写入
第一个字节是器件地址和读写控制
第二个字节被存到控制寄存器,用于控制器件 功能。
第三个字节被存储到DAC数据寄存器,并使用 片上D/A转换器转换成对应的模拟电压。(所 以不输入D/A时,可以不用输入。)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PCF8591—8位A/D与D/A转换器
概述
PCF8591是一款单电源、低功耗8位COMS型A/D、D/A转换芯片,它具有4路模拟量输入通道、一路模拟量输出通道和1个I2C总线接口。
该器件I2C从地址的低三位由芯片的A0、A1和A2三个地址引脚决定,所以在不增加任何硬件的情况下同一条I2C总线最多可以连接8个同类型的器件。
该器件具有多路模拟量输入、片上跟踪保持、8位A/D转换和8位D/A转换等功能。
A/D与D/A
的最大转换速率由I2C总线的最大传输速率决定。
特点
单电源供电
正常工作电源电压范围为2.5V~6V
通过I2C总线完成数据的输入/输出
器件地址由3个地址引脚决定
采样频率由I2C总线传输速率决定
4路模拟量输入可编程为单端输入或差分输入
可配置转换通道号自动增加功能
模拟电压范围为V SS ~ V DD
片上跟踪保持功能
8位逐次逼近A/D转换
带有一路模拟量输出的乘法D/A转换
订购信息
功能框图
引脚分布引脚描述。