Interface Analógico para Digital Converter-adc0804 com Microcontrolador 8051(89c51,89c52)

Convertidor de interfaz analógica a digital adc0804 con microcontrolador 8051 (89c51,89c52)

En este tutorial aprenderemos cómo conectar el ADC0804 (Convertidor analógico a digital) con el microcontrolador 8051 (89c51,89c52). Los microcontroladores 8051 son muy antiguos y no tienen un convertidor analógico a digital incorporado, a diferencia de sus rivales más nuevos (Arduino, microcontrolador Pic y muchos más). Por lo tanto, no podemos medir directamente ningún valor analógico (voltaje, temperatura presente en la atmósfera) con los microcontroladores 8051. Entonces, para medir una cantidad analógica con el microcontrolador 8051, necesitamos un dispositivo externo que pueda medir la cantidad analógica y pasarla al microcontrolador 8051. Los microcontroladores de la serie funcionan con datos digitales, el dispositivo externo debe convertir los datos analógicos a digitales antes de pasarlos al microcontrolador 8051. Para este propósito se utilizan convertidores de analógico a digital.

ADC0804 Convertidor analógico a digital

ADC0804 es un convertidor analógico a digital popular entre los fabricantes de circuitos de bricolaje. Mide la cantidad analógica y genera una lectura digital de la cantidad analógica medida. Operar e interconectar el adc0804 con microcontroladores es una tarea difícil. Las operaciones del Adc0804 (inicio de conversión de tensión analógica a digital, parada de conversión, salida de datos) deben ser controladas por un controlador externo. En nuestro caso, el microcontrolador 89c51 controlará todas las operaciones del adc0804. El Adc0804 tiene pines dedicados para controlar sus operaciones desde una unidad externa. Adc0804 tiene una resolución de 8 bits, lo que significa que puede generar un valor máximo de 255, el mínimo es 0 . Para saber más sobre adc0804, su principio de funcionamiento, distribución de pines e interfaz con microcontroladores, a continuación se encuentra un buen tutorial para usted.

Adc0804 Pinout y operación

proyecto de bricolaje

Mediré la temperatura ambiente usando el microcontrolador 8051. Usaré el sensor de temperatura LM35 para medir la temperatura ambiente. El sensor de temperatura Lm35 emite una señal analógica (tensión) midiendo la temperatura presente en la atmósfera. ADC0804 se utiliza para convertir la lectura analógica del lm35 a digital. Después de convertir la lectura a digital, el valor se pasará al microcontrolador 8051.
NOTA: El tutorial anterior sobre ADC0804 es muy importante para comprender el código siguiente.

Requerimientos del proyecto

  • LCD 16×2: para mostrar el valor de 8 bits del ADC0804.
  • Microcontrolador 89c51 o 89c52.
  • ADC0804: para conversiones de analógico a digital.
  • Potenciómetro: para ajustar el contraste de la pantalla LCD.
  • Placa de pruebas: para diseñar el circuito.
  • Crystal – Usé 11.0592 Hz, puedes usar lo que quieras, pero es mejor usar lo mismo que usé yo.
  • Proveedor de voltaje: 5 voltios.
  • Cables de conexión: para realizar conexiones.

Circuito de diseño

El circuito del proyecto no es muy complejo si siguió los tutoriales anteriores. Primero inserte LCD 16×2, 89c51 y ADC0804 en su placa. Haz conexiones simples. Aplique 5 voltios a los pines 40 y 31 del microcontrolador 89c51. Pin de tierra 20. Conecte el Crystal (11.0592) a los pines 18 y 19 del microcontrolador en paralelo a dos condensadores de 33pF. Conecte el botón de reinicio al pin 9 del microcontrolador 89c51. Conecte el puerto 3 pin 0 al cs (selección de chip) de ADC0804, el puerto 3 pin 1 al pin wr de ADC0804, el puerto 3 pin 2 al pin rd de ADC0804, el puerto 3 pin 3 al pin intr de ADC0804. Puerto-3 pin-5 de 8051 al pin RS de 16×2 LCD, Puerto-3 pin-6 de 8051 al pin EN de 16×2 LCD, Haga el pin RW de 16×2 LCD a tierra.

Aplique 1,28 voltios al pin vref/2 del ADC0804. Este es el voltaje de referencia para ADC0804. Este es el voltaje al cual el tamaño de paso del ADC0804 se establecerá en 10 mv. El voltaje de salida del LM35 varía en 10 mV por cada °C de cambio de temperatura. En consecuencia, tanto el LM35 como el ADC0804 ahora funcionan con un cambio de 10 mv. cuando hay un cambio de temperatura de 10 mv, la salida aumenta/disminuye en 1.
Para obtener más información sobre el funcionamiento del sensor de temperatura Lm35, la distribución de pines y la fórmula para calcular la temperatura, siga el tutorial a continuación.

Fórmula de conversión de temperatura y configuración de pines Lm35

Finalmente, conecte el Puerto 1 del microcontrolador 89c51 con la salida de 8 bits de ADC0804 y conecte el Puerto 2 con la entrada de 8 bits de 16 × 2 LCD. El diagrama de circuito del proyecto se muestra a continuación.
adc0804 con microcontrolador 8051

adc0804 con microcontrolador 8051

ADC0804 con microcontrolador 8051 (89c51,89c52) CÓDIGO

En cuanto al código, he incluido el archivo de encabezado reg51.h. Debe incluir este archivo de encabezado en todos sus proyectos en los que utilice el microcontrolador 8051 (89c51,89c52). Luego, los puertos de tres pines 5 y 6 se configuran en RS (Selección de registro) y EN (Habilitar) para usarse para controlar la pantalla LCD. Si no sabe cómo utilizar la pantalla LCD de 16×2, primero haga un breve tutorial sobre

  • FUNCIONAMIENTO LCD 16×2

Los pines 0, 1, 2 y 3 del puerto 3 se utilizan como cs(selección de chip) wr(write) rd(read) intr(interrupt) para controlar el ADC0804. El código del proyecto se proporciona a continuación y cada instrucción está bien explicada.

Un proyecto más avanzado en el ADC0804 es medir la temperatura ambiente utilizando el microcontrolador 89C52, LCD 16×2 y ADC0804. El tutorial contiene código fuente gratuito y diagrama de circuito del proyecto. El botón a continuación lo llevará al proyecto.

Medición de temperatura ambiente con microcontrolador 89c51

Ver el vídeo del proyecto…..

Descargue los archivos del proyecto y el código (c,HEX) compilado en keil uvision 4. Si tiene algún problema con alguna instrucción o parte del código, simplemente deje un comentario a continuación. Por favor danos tu opinión sobre el Proyecto.
ADC0804 con microcontrolador 8051 (89c51,89c52)

Conteúdo Relacionado

En cada vehículo hay una red de sensores integrada...
El controlador del motor es uno de los componentes...
ESP32-CAM es un módulo de cámara compacto que combina...
La evolución de los estándares USB ha sido fundamental...
SCHURTER anuncia una mejora de su popular serie SWZ...
Visual Communications Company (VCC) ha anunciado sus nuevos tubos...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Probablemente se haya encontrado con el término " resistencia...
Probablemente tenga un aislante de soporte si ha notado...
Probablemente haya visto un aislante colocado en postes de...
Probablemente hayas visto aisladores de grillete entronizados en postes...
Probablemente hayas experimentado situaciones en las que controlar un...
Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.