Unidade Curricular: Programação de Dispositivos Eletrônicos
Docentes: Renan Rolim Walenczuk Curso: Técnico em Eletrônica
Nome: Eduardo [Link] Data: 25/07/2025
Objetivos da Unidade Curricular: Conceitos fundamentais sobre microcontroladores
Esta atividade deve ser realizada individualmente. Pesquise os tópicos abaixo e responda
com suas próprias palavras. Você pode utilizar imagens, esquemas ou diagramas para
complementar as respostas.
O documento preenchido deverá ser entregue em formato digital.
1. Conceitos Básicos
● O que é um microcontrolador?
R: Um microcontrolador é um pequeno computador em um único chip, que integra
um processador, memória e periféricos de entrada/saída. É usado em sistemas
embarcados para controlar funções específicas em diversos dispositivos, como
eletrodomésticos e controles remotos.
● Qual a diferença entre microcontrolador e microprocessador?
R: A principal diferença entre microcontrolador e microprocessador reside em sua
estrutura e aplicação. Um microcontrolador é um circuito integrado que integra CPU,
memória e periféricos (como interfaces de entrada/saída e temporizadores) em um
único chip, ideal para sistemas embarcados que exigem baixo consumo de energia
e tarefas específicas. Já o microprocessador é um chip que contém apenas a CPU,
exigindo componentes externos como memória e periféricos para funcionar, sendo mais
comum em computadores e sistemas que demandam maior poder de processamento.
● Quais são as principais aplicações dos microcontroladores na eletrônica?
R: Os microcontroladores são amplamente utilizados na eletrônica moderna devido à
sua capacidade de controlar e coordenar circuitos eletrônicos através de algoritmos
programáveis. Eles são essenciais em sistemas embarcados e na automação de
processos, tanto em ambientes domésticos quanto industriais.
2. Arquitetura Básica de um Microcontrolador
● Descreva os principais componentes internos de um microcontrolador (CPU, memória
RAM, ROM/Flash, registradores, timers, periféricos).
R: O principal deles é a CPU, responsável por executar as instruções do programa e
comandar o funcionamento do sistema.
A memória RAM armazena dados temporários e variáveis enquanto o programa é
executado.
Já a memória Flash (ou ROM) guarda o código do programa de forma permanente, mesmo
após desligar o dispositivo.
Os registradores são pequenas áreas dentro da CPU que armazenam dados usados
imediatamente nas operações. Eles têm acesso muito rápido e ajudam no processamento
eficiente.
Os timers permitem medir o tempo, criar atrasos e gerar sinais como PWM. São úteis para
controlar ações em intervalos regulares.
os periféricos integram funções como entradas e saídas digitais (GPIO), conversores
analógico-digitais (ADC) e interfaces de comunicação (como SPI e USART), permitindo que o
microcontrolador interaja com sensores, atuadores e outros dispositivos.
● Explique o que são barramentos (dados, endereços e controle)
R: Em um computador, os barramentos são sistemas de comunicação que permitem a
transferência de dados, endereços e sinais de controle entre os diferentes componentes
do sistema, como a CPU, memória e dispositivos de entrada/saída.
● Insira um diagrama simplificado da arquitetura de um microcontrolador.
3. Família PIC – Microcontroladores da Microchip
● Descreva brevemente a origem e o histórico dos microcontroladores PIC.
R: Os microcontroladores PIC foram criados nos anos 1970 pela General Instrument,
com o primeiro modelo (PIC1650) lançado em 1975. Nos anos 1980, a tecnologia passou
para a Microchip Technology, que expandiu e popularizou a linha nos anos 1990,
graças à facilidade de programação e baixo custo. Com o tempo, surgiram versões mais
avançadas como PIC16, PIC18, PIC24 e PIC32, oferecendo mais recursos e
desempenho. Atualmente, os PICs são amplamente usados em sistemas embarcados,
automação, robótica e eletrodomésticos, sendo reconhecidos pela confiabilidade e vasta
documentação.
● Quais são as principais famílias de PIC (PIC10, PIC12, PIC16, PIC18)?
PIC10
● Características: Microcontroladores de 6 a 8 pinos.
● Uso: Projetos extremamente simples e compactos.
● Recursos: Baixo consumo, poucos periféricos, memória limitada.
● Exemplo: PIC10F200.
PIC12
● Características: Microcontroladores de 8 pinos.
● Uso: Projetos com mais funcionalidades que o PIC10, ainda em espaços reduzidos.
● Recursos: Pode incluir ADC, comparadores e timers.
● Exemplo: PIC12F675.
PIC16
● Características: Microcontroladores de 14 a 40 pinos.
● Uso: Aplicações intermediárias, como automação, sensores e controle.
● Recursos: Boa variedade de periféricos, suporte a interrupções, memória Flash regravável.
● Exemplo: PIC16F877A.
PIC18
● Características: Linha de 18 a 80 pinos com desempenho mais alto.
● Uso: Aplicações mais complexas que exigem mais processamento.
● Recursos: Suporte a USB, maior velocidade, mais memória, arquitetura avançada.
● Exemplo: PIC18F4550.
● Quais são as características gerais dos microcontroladores PIC?
R: Os microcontroladores PIC possuem arquitetura RISC, garantindo execução rápida e
eficiente de instruções simples. Destacam-se pelo baixo consumo de energia, variedade
de encapsulamentos que vão de poucos a muitos pinos, e memória integrada (Flash,
RAM e EEPROM). Contam com diversos periféricos embutidos, como temporizadores,
conversores analógico-digital, comunicação serial e PWM, além de suportarem
interrupções para respostas rápidas a eventos. São acessíveis para programação, com
ferramentas como o MPLAB X IDE, e oferecem bom custo-benefício, sendo usados em
diversas aplicações industriais, automotivas e eletrônicas. Sua robustez permite
operação confiável em ambientes variados, e a linha PIC é escalável, indo de modelos
simples a avançados, facilitando a adaptação conforme a complexidade do projeto.
● Quais as vantagens e desvantagens dos PICs em relação a outros microcontroladores?
R: Os microcontroladores PIC, da Microchip, possuem vantagens como baixo custo,
facilidade de programação e arquitetura RISC, que resulta em menor consumo de
energia e maior velocidade de execução. No entanto, podem apresentar
desvantagens como arquitetura menos amigável, limitações de recursos como
memória e desempenho, e certa dificuldade na portabilidade de código para outras
plataformas.
4. PIC16F877A – Um microcontrolador popular
● Pesquise as especificações técnicas do PIC16F877A.
R: O PIC16F877A é um microcontrolador de 8 bits da Microchip, amplamente
utilizado em projetos de eletrônica, sistemas embarcados e automação. Ele possui
8KB de memória flash, 368 bytes de RAM e 256 bytes de EEPROM. O dispositivo
opera com uma frequência máxima de 20 MHz, possui 33 pinos de I/O e inclui
periféricos como conversor A/D de 10 bits, temporizadores, PWM e comunicação
UART/I2C/SPI.
● Quais recursos esse microcontrolador oferece?
R: Memória programável: 14 KB de memória Flash regravável para armazenar o
programa.
Memória RAM: 368 bytes para dados temporários durante a execução.
EEPROM: 256 bytes para armazenar dados que precisam ser preservados mesmo com a
energia desligada.
Conversor Analógico-Digital (ADC): 10 bits de resolução com 8 canais, permitindo
leitura de sensores analógicos.
Temporizadores: Três temporizadores (Timer0 de 8 bits, Timer1 de 16 bits e Timer2
com PWM) para controle de tempo e eventos.
PWM (Pulse Width Modulation): Suporta geração de sinais PWM para controle de
motores, LEDs, etc.
Comunicação serial: Interfaces UART (EUSART), SPI e I2C para comunicação com
outros dispositivos.
Comparadores analógicos: Para comparações rápidas de sinais analógicos sem
precisar do ADC.
Portas de entrada/saída: 33 pinos digitais para conectar sensores, atuadores e outros
periféricos.
Interrupções: Suporte a múltiplas fontes de interrupção, internas e externas, para
controle eficiente de eventos.
Baixo consumo: Modos especiais de baixo consumo para economizar energia.
Osciladores: Suporta osciladores internos e externos, com opções para cristal ou
resonadores cerâmicos.
● Quais são as aplicações mais comuns para esse modelo?
R: robótica, automação residencial, projetos educacionais, controle industrial e
sistemas automotivos
5. Ambiente de Desenvolvimento
● Quais ferramentas são utilizadas para programar microcontroladores PIC?
R: Para programar microcontroladores PIC, são utilizadas ferramentas como o
MPLAB X IDE, juntamente com compiladores como o XC8 e
programadores/depuradores da Microchip, como o PICkit. Alternativamente, existem
ferramentas open-source como o PICProg e o GPSIM, e projetos como o Pinguino
que facilitam o desenvolvimento para PICs, aproximando a experiência da de
plataformas como o Arduino.
● Quais linguagens de programação podem ser utilizadas?
R: C, C++ e Assembly.
6. Curiosidade/Extra
● Qual foi o primeiro projeto com microcontrolador desenvolvido pela indústria?
R: Em 1971, o primeiro microcontrolador foi inventado por 2 engenheiros na Texas
Instruments, de acordo com o Instituto Smithsoniano. Gary Boone e Michael
Cochram criaram o TMS 1000, que era um microcontrolador de 4 bits com ROM e
RAM incorporados. Esse microcontrolador era utilizado internamente pela empresa
nas suas calculadoras, de 1972 a 1974, e foi melhorado ao longo dos anos. Em
1974, ele foi colocado à venda para as indústrias eletrônicas. O TMS 1000 estava
disponível em várias configurações de tamanhos de RAM e ROM. Em 1983, cerca
de 100 milhões de dispositivos TMS 1000 haviam sido vendidos.
● Qual foi o uso mais curioso ou criativo que você encontrou para um PIC?
R: existem diversas formas de utilizar um microcontrolador PIC, um que me interessou
por ser muito criativo foi um projeto, em que a pessoa fez o jogo da velha utilizando o
PIC.
Referências Utilizadas
Liste abaixo os sites, livros ou vídeos utilizados na pesquisa:
[Link]
[Link]/br-pt/microcontroller-vs-microprocessor
[Link]
[Link]
acoes/
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]