Guia de Microprocessadores e Microcontroladores

Classificado em Computação

Escrito em em português com um tamanho de 3,38 KB

Microprocessador

Dispositivo eletrônico desenvolvido com lógica combinacional/sequencial, utilizando linguagens de programação específicas (C, Pascal, Assembly).

  • CPU: Elemento que realiza as operações lógicas/aritméticas e o controle de fluxo de dados.
    • ULA (Unidade Lógico-Aritmética): Realiza operações lógicas, aritméticas e tomadas de decisão.
    • UC (Unidade de Controle): Gerencia todo o fluxo de dados da CPU, ligando/desligando periféricos.
  • Barramento de 4 bits: Define o tamanho da memória que será utilizada.
  • Barramento de Endereço: Informa a posição da memória a ser acessada.
  • Barramento de Dados: Manipula o dado da memória.
  • Clock: Fornece referência ao microprocessador e dita o tempo de execução das ações. É constituído de cristal piezoelétrico que ressoa em uma frequência específica.
  • Portas I/O: Portas de comunicação.
  • Porta Serial: Utiliza dois fios (Sinal e Ground/Terra) e segue um protocolo de transmissão de dados.

Fluxo de dados: CPU <-> ROM <-> RAM <-> PORTAS

Microcontrolador

Circuito integrado cujo núcleo é um microprocessador, contendo uma pastilha de silício e todos os periféricos necessários para automatizar dispositivos.

Aplicações:

  • Controle de motores
  • Leitura de temperaturas
  • Contagem de eventos

Periféricos:

  • Portas I/O digitais
  • Portas analógicas
  • Canais PWM

Arquitetura de Controladores

  • Von Neumann (CISC): CPU <-> ROM <-> RAM com barramento único de comunicação.
  • Harvard (RISC): ROM <-> CPU <-> RAM com barramentos independentes para memórias, reduzindo o tempo de resposta.

Ciclo de Máquina: 1 / (f / 12). Exemplo: f = 8 MHz = 8.10⁶ Hz => 1 / (8.10⁶ / 12) = 1,5 ms.

Memórias

  • ROM (Read-Only Memory): Não volátil, armazena instruções do fabricante.
    • ROM-OTP: Permite 01 ciclo de gravação por impulso elétrico.
    • ROM-EPROM: Vários ciclos, gravação elétrica e apagamento por luz UV.
    • ROM-E²PROM: Gravação e apagamento elétrico (1 milhão de ciclos).
    • Flash: Memória E²PROM de alto desempenho (100 mil ciclos).
  • RAM: Memória volátil para ações temporárias da CPU.
  • RFS (Registradores de Funções Especiais): Armazenam configurações temporárias de periféricos e endereços de retorno de sub-rotinas e interrupções.
  • RFG (Registradores de Funções Gerais): Armazenam cálculos temporários da CPU.

Comandos e Programação LCD

Exemplos de comandos para LCD em C:

  • ADCON1 = 0x06;: Configura canais analógicos para digitais.
  • lcd_init();: Inicializa o LCD.
  • lcd_cmd(_lcd_cursor_off);: Desliga o cursor.
  • lcd_cmd(_lcd_clear);: Limpa o display.
  • bytetostr(var, vetor);: Converte variável para string.

Entradas relacionadas: