Você está na página 1de 28

Algoritmos e

Programação Aplicada
Prof. Me. Rafael Rodrigues Barbosa
MICROCONTROLADORES,
MICROCOMPUTADORES E PROJETOS DE
SISTEMAS MICROCONTROLADOS
MICROCONTROLADOR
• Um microcontrolador é um sistema autônomo com periféricos,
memória e um processador que pode ser usado como um sistema
incorporado.
Intel 8048
8048 combinou RAM e ROM no
mesmo chip. Este chip encontraria o
caminho para mais de um bilhão de
teclados de PC e outras aplicações
numerosas.
Tipos:
• A maioria dos microcontroladores apresentava variações simultâneas.
Um com uma memória de programa EPROM (sigla do inglês "erasable
programmable read-only memory", significando "memória
programável apagável somente de leitura").
MICROCONTROLADORES
• ROM programada com máscara do fabricante para séries grandes, ou
uma variante PROM que só era programável uma vez; com a
designação OTP, representando "programável em uma única hora".
Nova era. . .
• Em 1993, a introdução da memória EEPROM (sigla do inglês de
Electrically-Erasable Programmable Read-Only Memory, um tipo de
memória não-volátil).
• A Atmel introduziu o primeiro microcontrolador usando a memória
Flash, um especial Tipo de EEPROM.

• Atualmente, os microcontroladores são baratos e prontamente


disponíveis para os hobistas, com grandes comunidades on-line em
torno de certos processadores.
Eficiência
• Os microcontroladores devem fornecer resposta em tempo real
(previsível, embora não necessariamente rápida)
• Quando ocorrem certos eventos, um sistema de interrupção pode
sinalizar o processador para suspender o processamento da
sequência de instruções atual e iniciar uma rotina de serviço de
interrupção.
• Os programas de microcontroladores devem caber na memória
disponível no chip, uma vez que seria caro fornecer um sistema com
memória externa expansível.

• Os compiladores são usados ​para converter códigos de linguagem em


um código de máquina compacto para armazenamento na memória
do microcontrolador.
• Os fabricantes geralmente produzem versões especiais de seus
microcontroladores para ajudar o desenvolvimento de hardware e
software do sistema alvo.
AT91CAP da Atmel
• Um microcontrolador personalizado incorpora um bloco de lógica
digital que pode ser personalizado para recursos de processamento
adicionais
• Os microcontroladores geralmente contêm de vários a dezenas de
pinos de entrada / saída de uso geral (GPIO)
• Muitos sistemas incorporados precisam ler sensores que produzem
sinais analógicos. Esta é a finalidade do conversor analógico-digital
(ADC)
• Um bloco dedicado de modulação de largura de pulso (PWM) permite
que a CPU controle conversores de energia, cargas resistivas,
motores, etc., sem usar muitos recursos de CPU em laços de
temporizador apertado.
Linguagem de Programação
• Os microcontroladores foram originalmente programados apenas em
linguagem de máquina, mas várias linguagens de programação de
baixo e alto nível são utilizados para programar, como C, Python e
JavaScript.
PIC (Controlador de Interface Periférica)
• O nome PIC inicialmente se referiu ao controlador de interface
periférica. As primeiras partes da família estavam disponíveis em
1976; até 2013, a empresa enviou mais de doze bilhões de peças
individuais

• O PIC original foi destinado a ser usado com a nova unidade de


processamento central CP1600 de 16 bits da General Instrument
(CPU)
• Basicamente todo o microcontrolador consiste em várias unidades
principais, inclusive o PIC:

Portas de Entrada / Saída.


• Pinos de controle: reset, power, clock.
• Processador (CPU).
• Memória (RAM, ROM, EEPROM).
• Portas em série e paralelas.
• Temporizadores.
• Conversores analógicos para digitais (A/D) e digital para analógico (D/A).

Características do sistema RISK (Reduzir controle de conjunto de instruções):


• Conjunto de instruções de 35 comandos.
• As instruções são realizadas em 2 ciclos de clock.
Os microcontroladores PIC seguem a arquitetura de Harvard para
transferência interna de dados.
Arduino
• Arduino é uma plataforma eletrônica de código aberto baseada em
hardware e software fáceis de usar.
• Arduino nasceu no Ivrea Interaction Design Institute como uma
ferramenta fácil para prototipagem rápida, destinada a estudantes
sem experiência em eletrônica e programação.
• O software Arduino é fácil de usar, ainda que flexível o suficiente para
usuários avançados.
Software
• Os programas escritos usando Arduino Software (IDE) são chamados
de esboços (sketch).
Raspberry Pi
• O Raspberry Pi é uma série de pequenos computadores de placa
única desenvolvidos no Reino Unido pela Fundação Raspberry Pi para
promover o ensino da ciência da computação básica nas escolas e nos
países em desenvolvimento.
• O Raspberry Pi é um hardware aberto, com exceção do chip primário
no Raspberry Pi, o Broadcomm SoC (System on a Chip), que executa
muitos dos principais componentes da placa-CPU, gráficos, memória,
controlador de USB, Etc.
Sistema Operacional
Algoritmos e
Programação Aplicada
Professor Msc. Rafael Rodrigues Barbosa
Utilização do software de simulação
Electronics Labs

https://www.tinkercad.com

Você também pode gostar