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

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

Neste tutorial aprenderemos como fazer a interface do ADC0804 (Conversor Analógico para Digital) com o microcontrolador 8051 (89c51,89c52). Os microcontroladores 8051 são muito antigos e não possuem um conversor analógico para digital integrado, ao contrário de seus novos rivais (Arduino, microcontrolador Pic e muitos mais). Portanto, não podemos medir diretamente nenhum valor analógico (tensão, temperatura presente na atmosfera) com microcontroladores 8051. Portanto, para medir uma grandeza analógica com o microcontrolador 8051, precisamos de um dispositivo externo que possa medir a grandeza analógica e passá-la para o microcontrolador 8051. Como os microcontroladores da série 8051 funcionam com dados digitais, o dispositivo externo deve converter os dados analógicos em digitais antes de passá-los para o microcontrolador 8051. Conversores analógico-digitais são usados ​​para essa finalidade.

ADC0804 Conversor Analógico para Digital

ADC0804 é um conversor analógico para digital popular entre os fabricantes de circuitos DIY. Ele mede a quantidade analógica e gera leitura digital da quantidade analógica medida. Operar e fazer a interface do adc0804 com microcontroladores é uma tarefa difícil. As operações do Adc0804 (início da conversão da tensão analógica em digital, parada da conversão, saída de dados) devem ser controladas por um controlador externo. No nosso caso o microcontrolador 89c51 irá controlar todas as operações do adc0804. O Adc0804 possui pinos dedicados para controlar suas operações por uma unidade externa. Adc0804 tem resolução de 8 bits, significa que pode gerar um valor máximo de 255, o mínimo é 0. Para saber mais sobre o adc0804, seu princípio de funcionamento, pinagem e interface com microcontroladores abaixo é um bom tutorial para você.

Adc0804 Pinagem e funcionamento

Projeto faça você mesmo

Vou medir a temperatura ambiente usando o microcontrolador 8051. Vou usar o sensor de temperatura LM35 para medir a temperatura ambiente. O sensor de temperatura Lm35 emite um sinal analógico (tensão) medindo a temperatura presente na atmosfera. ADC0804 é usado para converter a leitura analógica de lm35 em digital. Após converter a leitura para digital o valor será repassado ao microcontrolador 8051.
OBSERVAÇÃO: O tutorial acima sobre ADC0804 é muito importante para a compreensão do código abaixo.

Requisitos do projeto

  • LCD 16×2 – Para exibir o valor de 8 bits do ADC0804.
  • Microcontrolador 89c51 ou 89c52.
  • ADC0804 – Para conversões de analógico para digital.
  • Potenciômetro – Para ajustar o contraste do LCD.
  • Placa de pão – Para projetar o circuito.
  • Crystal – Usei 11.0592 Hz você pode usar o que quiser, mas é melhor usar igual ao que usei.
  • Fornecedor de tensão – 5 volts.
  • Fios de conexão – Para fazer conexões.

Circuito de Projeto

O circuito do projeto não é muito complexo se você seguiu os tutoriais acima. Primeiro insira LCD 16×2, 89c51 e ADC0804 em sua placa de pão. Faça conexões simples. Aplique 5 volts nos pinos 40 e 31 do microcontrolador 89c51. Pino de aterramento 20. Conecte o Crystal (11.0592) aos pinos 18 e 19 do microcontrolador em paralelo a dois capacitores de 33pF. Conecte o botão de reset ao pino 9 do microcontrolador 89c51. Conecte a porta 3 pino 0 ao cs (seleção de chip) do ADC0804, porta 3 pino 1 ao pino wr do ADC0804, porta 3 pino 2 ao pino rd do ADC0804, porta 3 pino 3 ao pino intr do ADC0804. Porta-3 pino-5 de 8051 para pino rs de 16×2 lcd, Porta-3 pino-6 de 8051 para en pino de 16×2 lcd, faça pino rw de 16×2 lcd terra.

Aplique 1,28 volts ao pino vref/2 do ADC0804. Esta é a tensão de referência para ADC0804. Esta é a tensão pela qual o tamanho do passo do ADC0804 será definido para 10 mv. A tensão de saída do LM35 varia 10 mV por mudança de °C na temperatura. Conseqüentemente, tanto o LM35 quanto o ADC0804 estão agora trabalhando com mudança de 10 mv. quando há uma mudança de 10 mv na temperatura, a saída aumenta/diminui em 1.
Para saber mais sobre o funcionamento do sensor de temperatura Lm35, pinagem e fórmula para calcular a temperatura, siga o tutorial abaixo.

Lm35 Pin Out e fórmula de conversão de temperatura

Por fim, conecte a Porta-1 do microcontrolador 89c51 com saída de 8 bits do ADC0804 e conecte a Porta-2 com entrada de 8 bits do LCD 16 × 2. O diagrama do circuito do projeto é fornecido abaixo.
adc0804 com microcontrolador 8051

adc0804 com microcontrolador 8051

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

Chegando ao código primeiro, incluí o arquivo de cabeçalho reg51.h, você deve incluir esse arquivo de cabeçalho em todos os seus projetos em que estiver usando o microcontrolador 8051 (89c51,89c52). Em seguida, as portas três pinos 5 e 6 são definidas como rs (regester select) e en (enable) para serem usadas para controlar o lcd. Se você não sabe como usar o LCD 16×2, primeiro faça um pequeno tutorial sobre

  • FUNCIONAMENTO DE LCD 16×2

Os pinos 0, 1, 2 e 3 da porta 3 são usados ​​como cs(chip select) wr(write) rd(read) intr(interrupt) para controlar o ADC0804. O código do projeto é fornecido abaixo e cada instrução é bem explicada.

Um projeto mais avançado no adc0804 é medir a temperatura ambiente usando o microcontrolador 89c52, lcd 16 × 2 e adc0804. O tutorial contém código-fonte gratuito e diagrama de circuito do projeto. O botão abaixo o levará ao projeto.

Medindo a temperatura ambiente com microcontrolador 89c51

Veja o vídeo do projeto…..

Baixe os arquivos do projeto e o código (c,HEX) compilado no keil uvision 4. Caso sinta algum problema em alguma instrução ou parte do código é só deixar um comentário abaixo. Por favor, dê-nos o seu feedback sobre o Projeto.
ADC0804 com microcontrolador 8051(89c51,89c52)

Conteúdo Relacionado

Uma rede de sensores é incorporada em todos os...
O controlador do motor é um dos componentes mais...
ESP32-CAM é um módulo de câmera compacto que combina...
A evolução dos padrões USB foi fundamental para moldar...
A SCHURTER anuncia um aprimoramento para sua conhecida série...
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...
Você provavelmente já se deparou com o termo 'arrastar'...
Você provavelmente tem um Isolador de suporte Se você...
Você provavelmente já viu permanecer um isolante sente-se em...
Você provavelmente já viu Isoladores de manilha entronizados em...
Você provavelmente já passou por situações em que o...
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。