Escolar Documentos
Profissional Documentos
Cultura Documentos
• Apresentação do Professor
• Breve apresentação da turma
• Apresentação da disciplina
• Ementa e conteúdos
• Bibliografia
• Cronograma
• Avaliações
• Conteúdo da Aula 1
Resumo da Ementa:
UNIDADE 1 - Microcontroladores
1.1 Histórico dos microcontroladores
1.2 Introdução à arquitetura de microcontroladores
1.3 Arquiteturas RISC e CISC
1.4 Tipos de microcontroladores
UNIDADE 2 - Compiladores e simuladores
2.1 A linguagem C e os microcontroladores
2.2 Ambientes de desenvolvimento para microcontroladores
2.2 Simulador Tinkercad
2.3 Simulador PICSimLab
UNIDADE 3 - Periféricos integrados
3.1 Portas digitais e analógicas
3.2 Aquisição de dados, conversores A/D
3.3 Contadores/temporizadores,
3.4 Controle com PWM
Resumo da Ementa:
UNIDADE 4 - Periféricos externos
4.1 Transmissão de dados
4.2 Protocolo seriais I2C, SPI e UART
4.3 Sensores
4.4 Display de caracteres e gráfico
4.5 Interrupções
UNIDADE 5 - Projetos com microcontroladores
5.1 Aspectos a considerar para a escolha de microcontroladores e compiladores
5.2 Aplicações e mercado de microcontroladores
5.3 Boas práticas de programação em C para microcontroladores
5.4 Programação de comunicação wifi em microcontroladores para IoT
Bibliografia Básica
Monk, Simon. Programação com Arduino: Começando com Sketches [BV:MB]. 1
Ed.. Porto Alegre: Bookman, 2017.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582602973
SOUZA, David José de; SOUSA, Daniel Rodrigues de; LAVINIA, Nicolás César.
Desbravando o Microcontrolador PIC 18 - Recursos Avançados [BV:MB]. 1. ed..
São Paulo: Érica, 2010.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519661
Bibliografia Complementar
MANZANO, José Augusto N. G. Estudo Dirigido de Linguagem C[BV:MB]. 1 Ed.São Paulo: Érica, 2013.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519128
MIYADAIRA, Alberto Noboru. Microcontroladores PIC18 - Aprenda e Programe em Linguagem C[BV:MB]. 1 Ed.
São Paulo: Érica, 2013. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519968
OLIVEIRA, Cláudio Luís Vieira; ZANETTI, Humberto Augusto Piovesana. Arduino Descomplicado - Como Elaborar
Projetos de Eletrônica[BV:MB]. 1 Ed. São Paulo: Érica, 2015. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788536518114
PEREIRA, Fábio. Microcontroladores PIC - Programação em C[BV:MB]. 1 Ed.. São Paulo: Érica, 2009.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519937
RODRIGUES, Daniel. Microcontroladores ARM7 (Philips: família LPC213x): O poder dos 32 bits - teoria e
prática[BV:MB]. São Paulo: Érica, 2000.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519920
Procedimentos de Ensino
• Exposição oral dialogada, com emprego de recursos visuais.
• Apresentar no inicio o que será tratado durante a aula (Plano de Aula)
• Desenvolver o conteúdo, procurando relacionar com os conceitos já apresentados
e com exemplos práticos e contextos reais;
• Aplicar exercícios de fixação do aprendizado.
• Aulas práticas em laboratório de informática ou simuladores via TEAMS
• Trabalhos individuais e em equipe com Estudos de casos;
• Elaboração de projetos e Seminários;
• Avaliação interdisciplinar.
Recursos
• Microsoft Teams Aulas Virtualizadas.
• Laboratório de informática X Simulador.
• Softwares: compiladores para a linguagem C
• Os softwares servirão para ilustrar as aplicações das diversas técnicas
abordadas, bem como propiciar o desenvolvimento de pequenas
aplicações por parte dos alunos.
• Material didático para Download: Aulas em pdf, listas de exercícios,
estudos de caso e resumos.
História e introdução aos microcontroladores
O microcontrolador ante ao microprocessador
• As memórias EEPROM/Flash não é volátil e pode armazenar dados mesmo sem energia,
ao contrário da RAM. Em comparação com qualquer tipo de RAM, a velocidade das
memórias EEPROM/Flash é significativamente mais lenta.
Controlador de Interrupção: Interrupções são úteis para interromper o fluxo
normal do programa no caso de eventos externos ou internos (importantes).
Em conjunto com os modos de desligamento (sleep modes), eles ajudam a
diminuir o consumo.
Temporizador/Contador: A maioria dos microcontroladores tem pelo menos
um Temporizador/Contador, que podem ser usados para registrar eventos,
medir intervalos ou contar eventos. Muitos microcontroladores também
contêm saídas PWM (modulação por largura de pulso), que podem ser usadas
para controlar a velocidade de motores de acionamento, por exemplo.
E/S digital: As portas de entrada e saída digitais paralelas são uma das principais
características dos microcontroladores. O número de pinos de E/S varia de 3-4 a mais de 90,
dependendo da família do microcontrolador.
Um watchdog timer é um dispositivo eletrônico temporizador que dispara um reset ao sistema se o programa principal,
devido a alguma condição de erro, deixar de fazer reset no watchdog timer. Este termo Watchdog é utilizado muito em
software de medidores eletrônicos, onde tem a finalidade de fiscalizar o processamento e quando necessário aplicar
correções e até mesmo um reset no hardware do medidor. Resumindo: Trata-se de um sistema emergencial. Quando
ativado, precisamos zerar o Watchdog, caso contrário, ele vai estourar e resetar o sistema.
Concluindo
Resumindo, um microcontrolador é um processador que é equipado com
memória, temporizador, pinos de E/S (paralelos) e outros periféricos dentro
de um único chip.
O elemento condutor por trás de tudo isso é o custo: A integração de todos
os elementos em um chip economiza espaço e leva a custos de fabricação
mais baixos e tempos de desenvolvimento mais curtos.
Isso economiza tempo e dinheiro, fatores chave nos sistemas embarcados.
As vantagens adicionais da integração são facilidade de atualização, menor
consumo de energia e maior confiabilidade, que também são aspectos
muito importantes em sistemas embarcados.
Concluindo
No lado negativo, usar um microcontrolador para resolver uma tarefa em um software, que
também poderia ser resolvido com uma solução de hardware, não irá oferecer a mesma
velocidade que a solução de hardware poderia alcançar.
Portanto, aplicações que exigem tempos de reação muito curtos ainda podem exigir uma
solução de hardware, como as soluções desenvolvidas com FPGA, abreviação de "Field
Programmable Gate Array"ou "Matriz de portas lógicas programáveis em campo".
A maioria das aplicações, no entanto, e em particular aquelas que requerem algum tipo de
interação humana, não precisam de tempos de reação tão rápidos e, portanto, para essas
aplicações, os microcontroladores são uma boa escolha.
Tipos de Microcontroladores
A arquitetura da Unidade Central de Processamento (CPU) opera a
capacidade de trabalhar no Conjunto de Instruções da arquitetura
para onde foi projetada. Os arquitetos de hardware criam inúmeras
tecnologias e ferramentas para implementar a arquitetura desejada,
a fim de atender a determinadas necessidades. No que diz respeito
ao hardware do processador, existem dois tipos de conceitos para
implementar a arquitetura de hardware do processador. O primeiro
é o RISC e o outro é o CISC.
Arquitetura C.I.S.C. versus R.I.S.C.
A partir do 4004, com 46 instruções, começava a escalada dos microprocessadores,
cada vez mais complexos com maior número de instruções. O 8008 possui 48
Z80, mais de 500, 0 8086/8088 já possui mais de 700 instruções e o 80386, mais de
1500. Isso nos mostra que, com o aumento do número de instruções, também
AVR -
Atmel
PIC
ARM
Zilog Z80 - CISC
• O Zilog Z80 é um microprocessador de 8 bits projetado e
vendido pela Zilog a partir de julho de 1976.
Intel MCS-51 - CISC
O Intel MCS-51 (comumente chamado de Intel 8051) faz parte de uma
família de microcontroladores de 8 bits lançada pela Intel em meados
de 1980.
Indicação de Leitura Específica
https://blog.multcomercial.com.br/como-fazer-um-circuito-com-
arduino/