ADC0832模数转换中文资料
- 格式:pdf
- 大小:455.11 KB
- 文档页数:4
模数转换ADC0832、ADC0808和ADC0809的利用/***************************************************************利用AT89c51 单片机和ADC0808(ADC0809)ADC0832 进行模数转换,进行电压测试数码管采用共阳极,要显示小数点,则小数点位二进制数最高为应为0,在0-9 的8421BCD 码中,最高位都为1,所以把输出数据的BCD 码与0x7F 相与才能实现带小数点的显示。
****************************************************************/#include#include#define uint unsigned int#define uchar unsigned char//******************adc0832****************************//sbitCS=P2;//使能。
sbit CLK=P2 ;//时钟sbit DO=P2;// 数据输出sbit DI=P2;//数据输入char CC[]=“11001001”;uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86, 0x8e};uchar temp;uint vvv,i;//通道的选择:0x02 就是单通道0;0x03 就是单通道1;//0x00 就是双通道ch0=“+”;ch0=“-”//0x01就是双通道ch0=“-”;ch0=“+”//*****************************************************//void delay(inttt){while(tt--) {for(i=0;i<120;i++);}}void startADC(){CS=1;_nop_();_nop_();CLK=0;_nop_();_nop_();CS=0;_nop_();_nop_(); DI=1;_nop_();_nop_();CLK=1;_nop_();_nop_();DI=0;_nop_();_nop_();CLK=0;_nop_();_nop_();}void choiceADC(uint CH)//CH 为0 选择通道ch0,为1,选择ch1进行AD 转换{startADC();if(CH==0){DI=1;_nop_();CLK=1;//上升沿DI=1_nop_(); CLK=0;//1 个下降沿DI=1_nop_();DI=0;_nop_();CLK=1;_nop_();CLK=0;//第3 个上升沿DI=0_nop_();}else{DI=1;_nop_();CLK=1;//上升沿DI=1_nop_();CLK=0;//1个下降沿DI=1_nop_();DI=1;_nop_();CLK=1;_nop_();CLK=0;//第3 个上升沿。
这一课我们来学习ADC0832芯片的应用。
模-数(AD)和数-模(DA)转换是模拟电路和数字电路进行沟通的渠道,从前面的课程我们知道,数字电路里,电平只有高和低两种状态,比如5V和0V,对应着1和0;模拟电路里,电平则理论上有无数个状态,比如0V、0.1V、0.2V…等等。
如何将模拟电平值在数字电路里表达出来呢?这就需要AD转换过程,同理的,也有DA转换过程。
这一课,我们就利用实验板上的ADC0832芯片来实AD转换这一过程。
ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
ADC0832具有以下特点:● 8位分辨率;● 双通道A/D转换;● 输入输出电平与TTL/CMOS相兼容;● 5V电源供电时输入电压在0~5V之间;● 工作频率为250KHZ,转换时间为32μS;● 一般功耗仅为15mW;● 8P、14P—DIP(双列直插)、PICC多种封装;● 商用级芯片温宽为0°C to +70°C?,工业级芯片温宽为40℃ to +85℃下面看看它的引脚及功能。
ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。
ADC08328位串行A/D 转换器ADC08321.功能特点ADC0832是NS(National Semiconductor)公司生产的串行接口8位A/D转换器,通过三线接口与单片机连接,功耗低,性能价格比较高,适宜在袖珍式的智能仪器仪表中使用。
ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
芯片具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件连接和处理器控制变得更加方便。
通过DI 数据输入端,可以轻易的实现通道功能的选择。
其主要特点如下:●8位分辨率,逐次逼近型,基准电压为5V;●5V 单电源供电;●输入模拟信号电压范围为0~5V;●输入和输出电平与TTL 和CMOS 兼容;●在250KHZ 时钟频率时,转换时间为32us;●具有两个可供选择的模拟输入通道;●功耗低,15mW。
2.外部引脚及其说明ADC0832有DIP 和SOIC 两种封装,DIP 封装的ADC0832引脚排列如图6.21所示。
各引脚说明如下:●CS——片选端,低电平有效。
●CH0,CH1——两路模拟信号输入端。
●DI——两路模拟输入选择输入端。
●DO——模数转换结果串行输出端。
●CLK——串行时钟输入端。
●Vcc/REF——正电源端和基准电压输入端。
●GND——电源地。
3.单片机对ADC0832的控制原理一般情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO 和DI 并联在一根数据线上使用。
当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。
当要进行A/D转换时,须先将CS端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK提供时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。
实验报告十实验名称:ADC0832数模转换的显示目的:ADC0832是8脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模—数转换,可以用在单端输入方式和差分方式下工作。
ADC0832采用串行通信方式,通过DI 数据输入端进行通道选择、数据采集及数据传送。
8位的分辨率(最高分辨可达256级),可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
ADC0832的工作原理:正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时使用并与单片机的接口是双向的,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用。
当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。
当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。
在第一个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。
在第二、三个脉冲下沉之前DI端应输入两位数据用于选择通道功能。
通道地址通道工作方式说明SGL/DIF ODD/SIGN 0 10 0 + -差分方式0 1 - +1 0 +单端输入方式1 1 +表1:通道地址设置表如表1所示,当此两位数据为“1”、“0”时,只对CH0 进行单通道转换。
当2位数据为“1”、“1”时,只对CH1进行单通道转换。
当两位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。
当两位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。
元器件交易网IMPORTANT NOTICETexas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinueany product or service without notice, and advise customers to obtain the latest version of relevant informationto verify, before placing orders, that information being relied on is current and complete. All products are soldsubject to the terms and conditions of sale supplied at the time of order acknowledgement, including thosepertaining to warranty, patent infringement, and limitation of liability.TI warrants performance of its semiconductor products to the specifications applicable at the time of sale inaccordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extentTI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarilyperformed, except those mandated by government requirements.CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OFDEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICALAPPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, ORWARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHERCRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TOBE FULLY AT THE CUSTOMER’S RISK.In order to minimize risks associated with the customer’s applications, adequate design and operatingsafeguards must be provided by the customer to minimize inherent or procedural hazards.TI assumes no liability for applications assistance or customer product design. TI does not warrant or representthat any license, either express or implied, is granted under any patent right, copyright, mask work right, or otherintellectual property right of TI covering or relating to any combination, machine, or process in which suchsemiconductor products or services might be or are used. TI’s publication of information regarding any thirdparty’s products or services does not constitute TI’s approval, warranty or endorsement thereof.Copyright © 1998, Texas Instruments Incorporated。
dac0832中文资料引脚图电路原理DAC0832是采样频率为八位的D/A转换器件,下面介绍一下该器件的中文资料以及电路原理方面的知识。
DAC0832内部结构资料:芯片内有两级输入寄存器,使DAC0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。
D/A转换结果采用电流形式输出。
要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。
运放的反馈电阻可通过RFB端引用片内固有电阻,海可以外接。
该片逻辑输入满足TTL电压电平范围,可直接与TTL电路或微机电路相接,下面是芯片电路原理图DAC0832引脚图和内部结构电路图DAC0832程序#pragma db oe sb#i nclude<reg51.h>#i nclude<absacc.h>#define DAC0832 XBYTE[0x7fff] /* 定义端口地址 */#define uchar unsigned charvoid delay(uchar t) { /* 延时函数 */while(t--);}void saw(void) { /* 锯齿波发生函数 */uchar i;for (i=0;i<255;i++) {DAC0832=i;}}void square(void) { /* 方波发生函数 */DAC0832=0x00;delay(0x10);DAC0832=0xff;delay(0x10);}void main(void) { /* DAC0832主程序*/uchar i,j;i=j=0xff;while(i--) {saw(); /* 产生一段锯齿波 */}while(j--) {square(); /* 产生一段方波 */}}。
串行AD转换器ADC0832的使用串行AD转换器ADC0832的使用单片机控制系统中通常要用到AD转换,根据输出格式,常用的AD转换方式可分为并行AD和串行AD。
并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,但需要软件处理才能得到所需要的数据。
可是单片机I/O引脚本来就不多,使用串行器件可以节省I/O资源。
ADC0832是8位逐次逼近模数转换器,可支持两个单端输入通道和一个差分输入通道。
相同功能的器件还有ADC0834,ADC0838,ADC0831。
所不同的是它们的输入通道数量不同。
它们的通道选择和配置都是通过软件设置。
AD0832的主要特点如下:● 易于和微处理器接口或独立使用;● 可满量程工作;● 可用地址逻辑多路器选通各输入通道;● 单5V供电,输入范围为0~5V;● 输入和输出与TTL、CMOS电平兼容;ADC0832通过内部多路器来控制选择通道,处理器的控制命令通过DI引脚输入。
引脚图如右图所示,通道配置命令和通道选择命令如下:输入配置可在多路器寻址时序中进行。
多路器地址可通过DI端移入转换器。
多路器地址选择模拟输入通道可决定输入是单端输入还是差分输入。
当输入是差分时,应分配输入通道的极性,并应将差分输入分配到相邻的输入通道对中。
例如通道0和通道1可被选为一对差分输入。
另外,在选择差分输入方式时,极性也可以选择。
一对输入通道的两个输入端的任何一个都可以作为正极或负极。
通常ADC0832在输出以最高位(MSB)开头的数据流后,会以最低位(LSB)开头重输出一遍(前面的数据流)。
(因此,编程时要发两轮脉冲,第一次取数据,第二次若不要从低到高的数据,也要发一轮8 个脉冲将0832中寄存器的数据移出。
是的,)其工作时序如下所示:ADC0832有8只引脚,CH0和CH1为模拟输入端,CS为片选引脚,只有CS置低才能对ADC0832进行配置和启动转换。
CLK为ADC0832的时钟输入端。
adc0832的工作原理ADC0832是一款8位精密模数转换器,它具有许多特性,使其成为许多数字系统的理想选择。
在本文中,我们将深入探讨ADC0832的工作原理,以便更好地理解它的功能和应用。
首先,让我们来了解一下ADC0832的基本工作原理。
ADC0832采用了双重转换技术,即首先进行采样保持(S/H)转换,然后进行模数(A/D)转换。
在采样保持转换阶段,输入信号被采样并保持在一个电容器中,以确保在进行模数转换时能够获得准确的输入信号。
接下来,在模数转换阶段,采样保持电压被转换成相应的数字输出,该输出可以通过数字接口进行读取和处理。
ADC0832的工作原理主要涉及到其内部的运算放大器、采样保持电路和模数转换器。
首先,运算放大器负责放大输入信号,并将其传递给采样保持电路。
采样保持电路则负责对输入信号进行采样和保持,并将其传递给模数转换器进行数字化处理。
模数转换器则将模拟信号转换为相应的数字输出,以便于数字系统进行进一步处理和分析。
此外,ADC0832还具有一些特殊的工作原理,如内部参考电压源和串行接口。
内部参考电压源可以提供稳定的参考电压,以确保模数转换的准确性和稳定性。
而串行接口则可以方便地与微控制器或其他数字系统进行通信,实现数据的传输和控制。
总的来说,ADC0832的工作原理是基于运算放大器、采样保持电路和模数转换器的协同作用,通过将模拟信号转换为数字输出,实现对输入信号的准确采样和数字化处理。
同时,其内部的特殊工作原理也为数字系统的应用提供了便利和稳定性。
在实际应用中,了解ADC0832的工作原理对于正确使用和优化其性能至关重要。
只有深入理解其内部原理,才能更好地设计和调试数字系统,实现更高的性能和稳定性。
因此,通过深入研究和理解ADC0832的工作原理,可以更好地发挥其在各种数字系统中的作用,为工程应用提供更多可能性和创新空间。
综上所述,ADC0832是一款功能强大的8位精密模数转换器,其工作原理基于运算放大器、采样保持电路和模数转换器的协同作用。
8位模拟数字转换器概述0832是8位A/D转换器,通过三线接口与单片机连接,功耗低,适宜在各种智能仪器仪表中使用。
0832其最高分辨可达256级,可以适应一般的模拟量转换要求。
芯片具有双数据输出可作为数据校验,减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件连接和处理器控制更加方便,DI 数据输入端,可以轻易的实现通道功能的选择.产品特点8位分辨率A/D转换器5V单电源供电双通道A/D转换总不可调整误差±1 LSB MAX工作频率为250KHz,转换时间为32uS输入输出电平与TTL/CMOS兼容功耗低至15mW封装形式:SOP8、DIP8应用领域手持式设备便携式监控器及功率管理工业信号监测测控仪表引脚示意图及说明DIP-8/SOP-8(TOP VIEW)CS VCC/REFCH0CLKCH1 DOGND DI序号管脚名称管脚功能1CS 片选使能,低电平有效2CH0模拟输入通道,可作为IN+/IN-使用CH1模拟输入通道,可作为IN+/IN-使用34GND电源地5DI通道选择控制,数据信号输入端。
6DO数据转换接口输出端7CLK时钟输入端8VCC/REF电源正端输入及基准电压输入极限参数VCC端到GND 电压......................................................................................................................... -0.5V to 6.5V所有数字管脚到GND 电压...................................................................................................... -0.3V to VCC+0.3V所有模拟管脚到GND电压 ...................................................................................................... -0.3V to VCC+0.3V所有输入管脚峰值电流 .................................................................................................................................. 15mA存储温度 ....................................................................................................................................... -65℃ to +150℃工作环境温度 ................................................................................................................................. -40℃ to +85℃焊接温度(10 秒) (260)最高结温 (150)扩散功耗 ............................................................................................................................................................ 0.8WESD耐压 (2000V)电特性(除非特别说明,VDD =5.5V,T A =25o C)符号 参数说明 测试条件 最小值 典型值 最大值 单位VCC Power Supply 4.5 6.3 VICC Supply Current 0.922.5mA VIH Logical “1” Input Voltage (Min) VCC=5.25V 2 2VVIL VIN(0), Logical “0” Input Voltage (Max) VCC=4.75V 0.8VIIH IIN(1), Logical “1” Input Current (Max) VIN=5.0V 0.005 1 µA IIL IIN(0), Logical “0” Input Current (Max) VIN=0V −0.005 −1 µAVOH VOUT(1), Logical “1” Output Voltage (Min) VCC=4.75VIOUT=−360 µA 2.4V IOUT=−10 µA 4.5VVOL VOUT(0), Logical “0” Output Voltage (Max) VCC=4.75V0.4V IOUT=1.6 mAISOURCE Output Source Current (Min) VOUT=0V −14 −6.5 mA ISINK Output Sink Current (Min) VOUT=VCC 168fCLK Clock Frequency Min Max 10 400 kHztC Conversion Time Not including MUXAddressing Time8 1/fCLKClock Duty Cycle 4060%tSET-UP CS Falling Edge or Data Input Valid to CLKRising Edge250 nstHOLD Data Input Valid after CLK Rising Edge 90nstpd1, tpd0 CLK Falling Edge to Output Data Valid CL=100 pFData MSB First 650 1500 ns Data LSB First 250 600 nst1H, t0H Rising Edge of CS to Data Output and SARS Hi–ZCL=10 pF, RL=10k 125 250 nsCL=100 pf, RL=2k 500 nsC IN Capacitance of Logic Input 5 pF C OUT Capacitance of Logic Outputs 5 pF功能说明及时序图0832使用采样-数据-比较器的结构,采用逐次逼近方式进行转换,根据多路器的软件配置,单端输入方式下,要转换的输入电压连接到输入端和地端;在差分输入方式下,两个输入端可以分配为电源的正极和负极,由DI端进行配置。
单片机驱动ADC0832模数转换程序ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
ADC0832具有以下特点:8位分辨率;双通道A/D转换;输入输出电平与TTL/CMOS相兼容;5V电源供电时输入电压在0~5V之间;工作频率为250KHZ,转换时间为32μS;一般功耗仅为15mW;8P、14P—DIP(双列直插)、PICC多种封装;商用级芯片温宽为0°C to +70°C?,工业级芯片温宽为40℃ to +85℃模数转换芯片是用来模拟信号转为数字信号以便电脑处理的,可以用来对传感器的数据进行收集分析。
本来想买ADC0809的,它可以对8个模拟量进行采集,假如是一个脚用三个压力传感器,那就正好够用了。
这个ADC0832是跟单片机开发板一个淘宝店买的,因为那个淘宝店没有ADC0809。
网上搜了个ADC0832的转换函数,拼了个程序在开发板的四位数码管上显示转换过来的数据,要注意的是那个显示函数是调一次只显示四位数码管的一位的,所以不能转换显示转换显示这样,要转换,显示一次二次三次四次,转换,显示一次二次三次四次这样。
ADC0832引脚及代码如下:(一晚没睡,等下准备回家过清明扫墓去。
归去来兮!问西楼禁烟何处好?绿野晴天道。
马穿杨柳嘶,人倚秋千笑,探莺花总教春醉倒。
)//头文件: #include ; #include ;//变量定义:unsigned char ly_dis[4];//定义显示缓冲区code unsigned chartable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90};//表:共阳数码管 0-9unsigned char l_posit=0; //显示位置//引脚定义:sbit SMG_q = P3^4; //定义数码管阳级控制脚(千位)sbit SMG_b = P3^5; //定义数码管阳级控制脚(百位)sbit SMG_s = P3^7; //定义数码管阳级控制脚(十位)sbit SMG_g = P3^6; //定义数码管阳级控制脚(个位) sbit CS= P0^5;sbit Clk = P0^6;sbit DATI = P0^4;sbit DATO = P0^4;unsigned char dat = 0x00;//AD值unsigned char count = 0x00;//定时器计数unsigned char CH;//通道变量//函数声明:void display(void);//显示函数,显示缓冲区内容void delay(void);//unsigned char GetValue0832(bit Channel); unsigned char adc0832(unsigned char CH);//主函数,C语言的入口函数:void main(){unsigned int i=0;int ltemp;while(1){if(i==100){ltemp=adc0832(1);//隔时取模数转换(0~255对应0.00-5.00的电压) ly_dis[0]=ltemp/100;//显示百位值ltemp=ltemp%100;ly_dis[1]=ltemp/10; //显示十位值ltemp=ltemp%10;ly_dis[2]=ltemp/1; //显示个位值ly_dis[3]=0; //显示小数点后一位0}i++;if(i==3000)i=0;display(); //调用显示调一次只显示一位轮流显示四位delay();}}//显示函数,参数为显示内容void display(){P0=0XFF;//switch(l_posit){case 0: //选择千位数码管,关闭其它位SMG_q=0;SMG_b=1;SMG_g=1;P0=table[ly_dis[0]]; //输出显示内容 break;case 1: //选择百位数码管,关闭其它位 SMG_q=1;SMG_b=0;SMG_s=1;SMG_g=1;P0=table[ly_dis[1]];break;case 2: //选择十位数码管,关闭其它位 SMG_q=1;SMG_b=1;SMG_s=0;SMG_g=1;P0=table[ly_dis[2]]&0x7f;break;case 3: //选择个位数码管,关闭其它位 SMG_q=1;SMG_b=1;SMG_s=1;P0=table[ly_dis[3]];break;}l_posit++; //每调用一次将轮流显示一位if(l_posit>;3)l_posit=0;}//延时子函数,短暂延时void delay(void){unsigned char i=10;while(i--);}/************************************************ ****************************函数功能:AD转换子程序入口参数:CH出口参数:dat************************************************* ***************************/unsigned char adc0832(unsigned char CH) {unsigned char i,test,adval;adval = 0x00;test = 0x00;Clk = 0;//初始化DATI = 1;_nop_();CS = 0;_nop_();Clk = 1;_nop_();if ( CH == 0x00 )//通道选择{Clk = 0;DATI = 1;//通道0的第一位_nop_();Clk = 1;_nop_();Clk = 0;DATI = 0;//通道0的第二位 _nop_();Clk = 1;_nop_();}else{Clk = 0;DATI = 1;//通道1的第一位 _nop_();Clk = 1;_nop_();Clk = 0;DATI = 1;//通道1的第二位_nop_();Clk = 1;_nop_();}Clk = 0;DATI = 1;for( i = 0;i ;>;= 1; if (DATO)test |= 0x80;elsetest |= 0x00;_nop_();Clk = 1;_nop_();Clk = 0;}if (adval == test)//比较前8位与后8位的值,如果不相同舍去。
ADC0832模数转换中文资料1.简介
ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
ADC0832具有以下特点:
·8位分辨率;
·双通道A/D 转换;
·输入输出电平与转换;
·输入输出电平与TTL/CMOS 相兼容;
·5V电源供电时输入电压在0~5V之间;
·工作频率为为250KHZ,转换时间为32μS;
·一般功耗仅为15mW;
·8P、14P—DIP(双列直插)、PICC多种封装;
·商用级芯片温宽为0°C to +70°C,工业级芯片温宽为−40°C to +85°C;芯片接口说明:
单片机对对ADC0832的控制原理
ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V 之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
正常情况下ADC0832与单片机的接口应为4 条数据线,分别是是CS、CLK、DO、DI。
但由于DO端与DI 端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上。
使用。
(见图3)。
当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。
当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换
工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。
在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。
在第2、3个脉冲下沉之前DI端应输入2位数据用于选择通道功能,其功能项见表1。
如表1所示,当此2位数据为“1”、“0”时,只对CH0进行单通道转换。
当2位数据为“1”、“1”时,只对CH1进行单通道转换。
当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。
当2位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1作为正输入端IN+进行输入。
到第3 个脉冲的下沉之后DI 端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。
从第4个脉冲下沉开始由DO端输出转换
数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。
直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。
也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATD0。
随后输出8 位数据,到第19个脉冲时数据输出完成,也标志着一次A/D转换的结束。
最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。
更详细的时序说明请见表2。
作为单通道模拟信号输入时ADC0832的输入电压是0~5V且8位分辨率时的电压精度为19.53mV。
如果作为由IN+与IN-的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。
但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。