Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula

arrow_back Aula 03 - Estudo de microcontroladores PIC – Parte I

Estudo de microcontroladores PIC

Na aulas anteriores, você aprendeu o que são e quais as áreas de maior atuação dos microcontroladores. Nesta aula, você terá a oportunidade de conhecer em detalhes a arquitetura e o conjunto de instruções de uma família específica de microcontroladores, a família PIC 16F, da Microchip, uma das mais  populares atualmente no mercado. Especificamente, estudaremos os microcontroladores 16F84, 16F628 e 16F877. De antemão, também serão apontadas características da família 18F já que, em um dos kits a ser usado, o microcontrolador é desta família.

Visão geral sobre os microcontroladores PIC

Como citado anteriormente, PIC é a abreviatura usada para Peripheral Interface Controller (controlador de interfaces periféricas ou simplesmente controlador de periféricos) - linha de microcontroladores fabricada exclusivamente pela Microchip Technology

Dentre as suas principais características, estão:

  • CPU RISC.
  • Arquitetura Harvard.
  • Estrutura pipeline.
  • Formato de instruções ortogonal (qualquer elemento constituinte de sua arquitetura pode ser usado como fonte ou destino de dados).
  • Arquitetura orientada a registros.
  • Instruções de tamanho fixo (a maioria executável em um único ciclo).

Caso esteja em dúvida do que seja CPU RISC, arquitetura Harvard ou estrutura pipeline, retome as Aulas 1 e 2 para rever esses conceitos.

A Microchip divide seus microcontroladores em famílias, de acordo com o número de bits de suas instruções de programa. Assim sendo:

  • A Low Range representa a família dos PIC com instruções de 12 bits (PIC 12X5xx, 16X5x e 16C505).
  • A Mid Range representa a família dos PIC com instruções de 14 bits (PIC 12C6x, 16X5xx, 16X6xx, 16X7xxx, 16X8xx, 16X9xx).
  • A High Range representa a família dos PIC com instruções de 16 bits (PIC 17Cxxx e 18Cxxx).

Em todas as famílias citadas, o processador opera com 8 bits de dados mudando apenas o comprimento da palavra de programa. Devido à mudança no comprimento das instruções, podemos observar valores pouco comuns nas especificações dos datasheets quanto à capacidade de memória de programa dos microcontroladores PIC. Por exemplo: para o PIC 12C509 é especificado 1.536 bytes de memória de programa. Tal informação equivale, no entanto, a 1.024 palavras de programa, já que suas instruções são de 12 bits. A conta é a seguinte: 1.536 x 8 / 12 = 1.024.

Versão 5.3 - Todos os Direitos reservados