ADC0832 para la conversión AD y programa de visualización de serie

 ADC0832 National Semiconductor Corporation es un 8-bit de resolución, de doble canal A / D de chip convertidor. Debido a su pequeño tamaño, compatibilidad, rentable y bien recibido por los entusiastas de microcontroladores y las empresas de bienvenida, que ya tiene un alto índice de penetración. ADC083X es el mercado común de analógica en serie - familia de dispositivos de conversión digital. ADC0831, ADC0832, ADC0834, ADC0838 interruptor multiplex que tiene una serie de 8 bits I / O analógico - convertidor digital, una alta tasa de conversión (conversión de tiempo 32US), una sola fuente de alimentación de bajo consumo de energía (15 mW), adecuado para una variedad de instrumentos inteligentes portátiles. Este capítulo ADC0832 por ejemplo, describe su uso.

    ADC0832 8 pin doble canal dual en línea convertidor A / D, respectivamente, se puede lograr de dos analógico conversión analógico - digital, se puede utilizar en la entrada de extremo único y de manera diferencial. comunicación serie ADC0832, a través de la selección del canal de entrada de datos DI terminal, adquisición de datos y transmisión de datos. se requiere una resolución de 8 bits (la más alta resolución de hasta 256), puede ser adaptado a una conversión analógica general. La entrada interna de alimentación y la multiplexación de tensión de referencia, la tensión de entrada analógica del chip entre 0 ~ 5V. Tener datos duales como de verificación de datos de salida, con el fin de reducir los errores de datos, la velocidad de conversión y el rendimiento fuerte y estable. chip separado entrada de habilitación, y que la pluralidad de dispositivos en el procesador de control vuelve más fácil.

    ADC0832 tiene las siguientes características:

· Resolución de 8 bits;

De dos canales del convertidor A / D;

· Entrada y nivel de salida compatible con TTL / CMOS;

Una tensión de entrada entre 0 ~ 5V cuando · fuente de alimentación de 5 V;

· Frecuencia de operación es de 250 kHz, tiempo de conversión es 32μS;

· El consumo de energía general de sólo el 15 mW;

· 8P, 14P-DIP (dual en línea), PICC variedad de paquete;

temperatura de anchura de chip Comercial 0 ° C a + 70 ° C, el chip industrial de temperaturas de -40 ° C a + 85 ° C;

La figura 3 ADC0832 Pin figura.

Chip de interfaz Descripción:

· Chip de cs_ habilitar, de habilitación de chip baja.

· Analógico CH0 canal de entrada 0, o como en +/- utilizado.

· Analógico CH1 canal de entrada 1, o como en +/- utilizado.

· Chip de GND potencial cero de referencia (tierra).

· Señal de datos de entrada DI, el control de selección de canal.

· HACER salida de la señal de datos, convertir la salida de datos.

· Entrada de reloj CLK de chip.

· Entrada de alimentación Vcc / REF y la entrada de tensión de referencia (multiplexados)

ADC0832 obras:

    En circunstancias normales, la interfaz con el microcontrolador debe ADC0832 cuatro líneas de datos, respectivamente, CS, CLK, DO, DI. Sin embargo, puesto que la DO terminal para DI mientras no se utilice terminal cuando la comunicación es interfaz bidireccional con el microcontrolador, de manera que el I / DI y DO se pueden utilizar en paralelo en un puerto O línea de datos cuando las limitaciones de recursos. ADC0832 no funciona cuando la entrada CS que debe ser alto, entonces el chip está desactivado, el CLK y DO / DI puede ser cualquier nivel. Cuando se desea realizar la conversión A / D, la CS debe primero permitir que el terminal se tira bajo y bajo ocupó hasta extremos conversión completa. En este chip de inicio de operación de conmutación, mientras que el chip por el terminal de reloj del procesador (CLK) de entrada de los impulsos de reloj de entrada, terminal de DO / DI DI utilizando los datos de señal de función de selección de canal de entrada del terminal. Antes de hundirse del primer pulso de reloj DI terminal debe ser alta, lo que indica una señal de arranque. Antes de la segunda tres impulsos hundimiento de dos datos de entrada del terminal DI deberá seleccionar la función de los canales.

Tabla 1: Tabla de configuración de la dirección del canal

    Como se muestra en la Tabla 1, cuando estos datos de dos bits es "1", la conversión CH0 "0", sólo el único canal. Cuando los datos de 2 bits es "1", la conversión CH1 "1", sólo el único canal. Cuando los datos de dos bits es "0", "0", como la entrada CH0 positivo terminal IN +, la entrada CH1 como la entrada negativa IN- terminal. Cuando los datos de dos bits es "0", "1", ya que el terminal de entrada negativo de la CH0 IN-, CH1 como la entrada positiva terminal IN + de entrada. Después de que el tercer impulso para disminuir el nivel de entrada del terminal de entrada DI perderá efecto después de DO / DI aperturas terminales utilizando la salida de datos DO de leer los datos de conversión. Comience de datos convierte desde la salida del bit más significativo terminal de DO Data7 caer desde el cuarto pulso, y luego el flanco descendente de un pulso DO extremo de salida de cada uno de los siguientes datos. Data0 emitida hasta que el bit menos significativo del impulso de datos 11, se completa la salida de un byte de datos. Desde el bit de inicio también se emite el siguiente byte de datos de lo contrario, es decir, desde el flanco descendente de la Data0 salida de 11 bytes. Entonces da salida a datos de 8 bits, para que se complete la salida de datos de pulso 19, marca el final de una conversión A / D. Por último, el CS está en lo alto para desactivar el chip, el procesamiento de conversión directa de los datos en él. Por favor refiérase a la Fig. 4 temporización descrita.

    Como una señal de tensión de entrada analógica de un solo canal es una precisión ADC0832 tensión de 0-5 V y la resolución de 8 bits de 19.53mV, es decir, (5/256) V. Si una entrada por la entrada IN + y IN-, pero el valor de voltaje dentro de un cierto rango de un grande, aumentando de este modo la anchura de la conversión. Vale la pena señalar que el resultado de la realización de los datos IN + e IN- cuando la tensión de entrada es mayor que si el voltaje IN + de la conversión es siempre a 00H.

tiempo de trabajo ADC0832

adc0832

Trabajo la Fig. 4 ADC0832

 

     Con ninguna función microcontrolador MCU conversión AD 51

 

    Los procedimientos son como sigue

#include<reg52.h>
sbit ADC_CLK=P0^0;
sbit ADC_DI=P0^1;//         DI DO也可用同一引脚,因为IO口双向且DI DO在不同时间使用,互不干扰
sbit ADC_DO=P0^2;
sbit ADC_CS=P0^3;

/*******************************************************************/


void Delay(unsigned char x)
{
unsigned char i;


for(i=0;i<x;i++);


}


unsigned char ADC0832(void) //把模拟电压值转换成8位二进制数并返回


{


unsigned char i,data_c;


data_c=0;


ADC_CS=0;


ADC_DO=0;//片选,DO为高阻态


for(i=0;i<10;i++)


{;}


ADC_CLK=0;


Delay(2);


ADC_DI=1;


ADC_CLK=1;


Delay(2); //第一个脉冲,起始位


ADC_CLK=0;


Delay(2);


ADC_DI=1;


ADC_CLK=1;


Delay(2); //第二个脉冲,DI=1表示双通道单极性输入


ADC_CLK=0;


Delay(2);


ADC_DI=1;


ADC_CLK=1;


Delay(2); //第三个脉冲,DI=1表示选择通道1(CH2)

ADC_CLK=0;//


ADC_DI=0;


ADC_DO=1;//DI转为高阻态,DO脱离高阻态为输出数据作准备


ADC_CLK=1;


Delay(2);


ADC_CLK=0;


Delay(2);//经实验,这里加一个脉冲AD便能正确读出数据,


//不加的话读出的数据少一位(最低位d0读不出)


for (i=0; i<8; i++)


{


ADC_CLK=1;


Delay(2);


ADC_CLK=0;


Delay(2);


data_c=(data_c<<1)|ADC_DO;//在每个脉冲的下降沿DO输出一位数据,最终ch为8位二进制数
}


ADC_CS=1;//取消片选 一个转换周期结束


return(data_c);//返回
}
void senddata(unsigned char dat)
{
     SBUF =dat;
     while(!TI);
     TI = 0;
}


void init(void) 
{
    SCON=0x50;           //设定串口工作方式
    PCON=0x00;           //波特率不倍增

    TMOD=0x20;           //定时器1工作于8位自动重载模式, 用于产生波特率
    EA=1;
    ES = 1;              //允许串口中断
    TL1=0xfd;
    TH1=0xfd;             //波特率9600
    TR1=1;        
}
/*********************************************************


  串行中断服务函数


*********************************************************/


void main()
{
unsigned char ss;
init();
while(1)
{
P1= ADC0832();
ss= ADC0832();//观察P1仿真结果变化
senddata(ss/1000+0x30);
senddata(ss%1000/100+0x30);
senddata(ss%100/10+0x30);
senddata(ss%10+0x30);
senddata(0x0d);
senddata(0x0a);
}
}

 

Publicados 136 artículos originales · ganado elogios 71 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/u012308586/article/details/104943515
Recomendado
Clasificación