作者张小波学习情境6-数字电压表的设计之基于PCF8591设计的数字电压表☆点名,复习1、ADC0832的引脚及其功能,以及与单片机的硬件连接?2、ADC0808的引脚及其功能,以及与单片机的硬件连接?引言:PCF8591是一个单片集成、单独供电、低功耗、8-bitCMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同一个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。☆新课讲授6.3基于PCF8591设计的数字电压表6.3.1PCF8591简介PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591的最大转化速率由I2C总线的最大速率决定。1、主要技术指标和特性单独供电PCF8591的操作电压范围2.5V-6V低待机电流通过I2C总线串行输入/输出PCF8591通过3个硬件地址引脚寻址PCF8591的采样率由I2C总线速率决定4个模拟输入可编程为单端型或差分输入自动增量频道选择作者张小波PCF8591的模拟电压范围从Vss到VDDPCF8591内置跟踪保持电路8-bit逐次逼近A/D转换器通过1路模拟输出实现DAC增益2、ADC0808引脚功能图6-3-1PCF8591引脚图AIN0~AIN3:模拟信号输入端。A0~A3:引脚地址端。VDD、VSS:电源端。(2.5~6V)SDA、SCL:I2C总线的数据线、时钟线。OSC:外部时钟输入端,内部时钟输出端。EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。AGND:模拟信号地。AOUT:D/A转换输出端。VREF:基准电源端。3、ADC0808内部结构图作者张小波图6-3-2PCF8591内部结构图4功能描述(1)地址IIC总线系统中的每一片PCF8591通过发送有效地址到该地址器件来激活。该地址包括固定部分和可编程部分。可编程部分必需根据地址引脚A0、A1和A2来设置。在IIC总线协议中地址必需是起始条件后作为第一个字节发送。地址字节的最后一位是用于设置以后数据传输方向的读/写。1001A0A1A2R/w固定部分可编程部分(2)控制字作者张小波控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。控制字节存放在控制寄存器中。总线操作时为主控器发送的第二字节。其格式如下所示:其中:D1、D0两位是A/D通道编号:00通道0,01通道1,10通道2,11通道3D2自动增益选择(有效位为1)D5、D4模拟量输入选择:00为四路单数入、01为三路差分输入、10为单端与差分配合输入、11为模拟输出允许有效当系统为A/D转换时,模拟输出允许为0。模拟量输入选择位取值由输入方式决定:四路单端输入时取00,三路差分输入时取01,单端与差分输入时取10,二路差分输入时取11。最低两位时通道编号位,当对0通道的模拟信号进行A/D转换时取00,当对1通道的模拟信号进行A/D转换时取01,当对2通道的模拟信号进行A/D转换时取10,当对3通道的模拟信号进行A/D转换时取11。在进行数据操作时,首先是主控器发出起始信号,然后发出读寻址字节,被控器做出应答后,主控器从被控器读出第一个数据字节,主控器发出应答,主控器从被控器读出第二个数据字节,主控器发出应答⋯一直到主控器从被控器中读出第n个数据字节,主控器发出非应答信号,最后主控器发出停止信号。(3)A/D转换A/D转换器采用逐次逼近转换技术。在A/D转换周期将临时使用片上转换器和高增益比较器。一个A/D转换周期总是开始于发送一个有效读模式地址给PCF8591之后。A/D转换周期子在应答时钟脉冲的后延被触发。并在传输前一次转换结果时执行(见图6-3-3)作者张小波图6-3-3A/D转换一旦一个转换周期被触发,所选通的输入电压采样将保存到芯片并被转换为对应的8位二进制码,取自差分输入的采样将被转换为8位二进制补码转换结果被保存在ADC数据寄存器等待传输。如果自动增量标志被置1,将选择下一个通道。在读周期传输的第一个字节包含前一次读周期的转换结果代码,以上电复位之后读取的第一个字节是0x80。最高A/D转换速率取决于实际的IIC总线速度。(4)D/A转换发送给PCF8591的第三个字节被存储到DAC数据存储器,并使用片内D/A转换器转换成对应的模拟电压。这个D/A转换器由连接到外部参考电压的具...