Você está na página 1de 6

Universidade Federal Rural de Pernambuco

Unidade Acadêmica de Belo Jardim


Curso de Engenharia de Controle e Automação
Lista de Exercícios sobre os Conceitos Básicos dos
Microcontroladores e Microprocessadores

Disciplina: Microcontroladores e Microprocessadores

Professor: Henrique Patriota

Observação: A entrega das resoluções desta lista vale 1 ponto na 1VA.

Aluno: Douglas Cintra Valença

Exercícios Propostos

1) Faça um breve histórico dos microcontroladores e microprocessadores. Apresente detalhes do


termo microcontrolador (MCU), do primeiro MCU desenvolvido e sua linguagem de
programação e mais detalhes que você achar pertinente.

“Microcontroladores surgiram com o passar do tempo e devido a necessidade de existir um


controlador mais simples, mais barato e mais compacto. O microprocessador foi lançado em 15 de
novembro de 1971 e não era muito poderoso, principalmente comparado com o que temos hoje, era
o Intel 4004. Os microcontroladores são usados no controle e automação de periféricos no geral que
varia de máquinas a brinquedos por exemplo, muito utilizado devido a o baixo custo do produto ele
contém um circuito integrado, que contém um núcleo de processador, memórias e saídas e entradas
memórias podem ser RAM, NORflash ou PROM. Os primeiros MCU usavam a linguagem
Assembly, nós de hoje em dia é mais comum mais comuns como C, C++, Pascal, Assembly, etc.”

2) Descreva a estrutura básica de um sistema computacional. Você pode utilizar diagramas para
ilustrar a estrutura e destacar os componentes básicos.

“Um sistema computacional é aquele que automatiza ou auxilia a realização de atividades humanas
através do processamento de informações. É caracterizado por alguns elementos fundamentais: •
Hardware;
Corresponde às partes eletrônicas e mecânicas (rígidas), possibilitam a existência do
software. • Software;
Parte abstrata do sistema computacional, funciona em um hardware a partir de instruções
codificadas numa linguagem de programação.
• Informações;
Sistemas processam e armazenam dados que são interpretados como informações pelos usuários
através da interface.
• Usuários;
São também elementos centrais no desenvolvimento de um sistema baseado em computador. As
metas de cada usuário, de acordo com o papel que cada um desempenha no domínio, devem poder
ser satisfeita pelo sistema
• Procedimentos ou Tarefas;
Compreendem as atividades que o sistema realiza ou permite realizar.
• Documentação;
Documentação do sistema que descrevem a sua estrutura e o funcionamento, fundamentais durante
o desenvolvimento do sistema para a comunicação entre a equipe de desenvolvimento e para a
transição entre as suas diversas etapas e durante a manutenção de um sistema em sua fase
operacional.

Figura 1

3) Discorra sobre as memórias semicondutoras obtidas em microcontroladores e


microprocessadores: RAM, SRAM, ROM, EPROM, EEPROM, FLASH.

“Memória RAM e de acesso aleatório é um tipo de memória que permite a leitura e a escrita,
utilizada como memória primária em sistemas eletrônicos digitais. Memória SRAM, os fabricantes
preferem utilizá-la, principalmente, em memórias de cache dos processadores e gravação e acesso
de discos rígidos, HD ou outras memórias de armazenamento. A memória ROM é um tipo de
memória que permite apenas a leitura, ou seja, as suas informações são gravadas pelo fabricante
uma única vez e após isso não podem ser alteradas ou apagadas, somente acessadas. A memória
EPROM é um tipo de chip de memória de computador que mantém seus dados quando a energia é
desligada. Em outras palavras, é não volátil. A memória EEPROM é um tipo de memória
não-volátil usada em computadores e outros dispositivos eletrônicos para armazenar pequenas
quantidades de dados que precisam ser salvos quando a energia é removida, por exemplo, dados de
configuração do dispositivo. A memória FLASH é muito similar a memória ROM, só que diferente
dela a FLASH pode ser atualizada.”

4) Discorra sobre os barramentos, que são as ligações físicas usadas para a comunicação entre os
componentes de um microcontrolador. Destaque o barramento de dados (DATA BUS), de
endereços (ADDRESS BUS) e de controle (CONTROL BUS). Use diagramas para auxiliar a
apresentação de seus conceitos.
“O barramento de dados, também conhecido como (DATA BUS), é um dispositivo em que através
do interior de um computador são transportados dados e informações importantes.Um barramento
de endereços (ADDRESS BUS) indica o local onde os processos devem ser extraídos e para onde
devem ser enviados após o processamento. Já o barramento de controle (CONTROL BUS) atua
como um regulador das outras funções, podendo limitá-las ou expandi-las em razão de sua
demanda.”

Figura 1.1

5) Discorra sobre os principais blocos de uma CPU: unidade de controle, unidade lógica e
aritmética e registradores.

“A unidade de controle é a responsável por gerar todos os sinais que controlam as operações no
exterior da CPU, e ainda por dar todas as instruções para o correto funcionamento interno da CPU.
Já a unidade lógica e aritmética (ULA) é um circuito digital que realiza operações de adição e
booleana AND. A ULA é uma peça fundamental da unidade central de processamento, e até dos
mais simples microprocessadores. Os registradores de uma CPU é a memória dentro da própria CPU
que armazena os Bits.”

Figura 1.2

6) Discorra sobre a arquitetura Von Neumann. Apresente aspectos históricos, elementos básicos, um
diagrama da arquitetura e fale sobre a filosofia CISC (Complex Instruction Set Computer).

“O processo de armazenamento de dados não existia a partir da necessidade John Von Neumann e
outros pesquisadores descobriram que, utilizando dispositivos de memória em formas de linha de
retardo de mercúrio, poderiam armazenar instruções de programas. Inicialmente é dividido em 5
partes: central aritmética (CA), central de controle (CC), memória, gravação/recording e entrada e
saída. .A arquitetura tem a capacidade de executar instruções sequencialmente e possui apenas um
caminho de dados entre a UCP e a memória principal, o que é chamado de Gargalo de von
Neumann CISC. Os microcontroladores que usam a arquitetura de Von Neumann são conhecidos
por "microcontroladores CISC", que CISC funciona de maneira que um conjunto de códigos de
instruções que são gravados no processador, permitindo-lhe receber as instruções dos programas e
executá-las, utilizando as instruções contidas na sua micro-programação.”

7) Discorra sobre a arquitetura Harvard. Apresente aspectos históricos, elementos básicos, um


diagrama da arquitetura e fale sobre a filosofia RISC (Reduced Instruction Set Computer).

“A arquitetura Harvard baseia-se no de Von Neumann só que surgiu da necessidade de trabalhar


mais rápido, se diferencia por possuir duas memórias diferentes e independentes em termos de
barramento e ligação ao processador. Arquiteturas de Harvard são normalmente utilizadas em
qualquer sistemas especializados ou para usos específicos. É utilizado em processamento de sinal
digital especializado (DSP), normalmente por produtos de áudio e vídeo de transformação. Ele
também é usado em muitos pequenos microcontroladores utilizados em aplicações eletrônicas. Os
microcontroladores que usam a arquitetura Harvard são conhecidos por "microcontroladores RISC",
RISC que é uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno
de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas”

8) Faça um comparativo entre as arquiteturas Von Neumann e Harvard. Apresente as vantagens e


desvantagens de cada arquitetura.

Von Neumann x Harvard:


Arquitetura simples; Arquitetura complexa;
Mais lento; Mais rápido;
Geralmente CISC; Geralmente RISC;
Baixo custo; Alto custo;
“A principal diferença entre a arquitetura Von Neumann e a Harvard é que a última separa o
armazenamento e o comportamento das instruções do CPU e os dados, enquanto a anterior utiliza o
mesmo espaço de memória para ambos, a arquitetura Von Neumann e a Harvard é que a última
separa o armazenamento e o comportamento das instruções do CPU e os dados, enquanto a anterior
utiliza o mesmo espaço de memória para ambos. Nos CPUs atuais, é mais comum encontrar a
arquitetura Von Neumann, mas algumas coisas da arquitetura Harvard também são vistas. Nessas
distintas arquiteturas, temos vantagens e desvantagens, como pode-se observar a seguir: Arquitetura
tipo Harvard: Caminhos de dados e de instrução distintos, dessa forma, seus componentes internos
têm a seguinte disposição. Já na arquitetura Von-Neumann, é processada uma única informação por
vez, visto que nessa tecnologia, execução e dados percorrem o mesmo barramento, o que torna o
processo lento em relação à arquitetura Harvard.”

9) Discorra sobre o conjunto básico de instruções em um microprocessador e suas funções:


instruções de transferência de dados, aritméticas e lógicas, de desvio, de bit e de controle.

“Um microprocessador incorpora as funções de uma unidade central de computação (CPU) em um


único circuito integrado, ou no máximo alguns circuitos integrados. É um dispositivo multifuncional
programável que aceita dados digitais como entrada, processa de acordo com as instruções
armazenadas em sua memória, e fornece resultados como saída. Microprocessadores operam com
números e símbolos representados no sistema binário. Já os desvios são instruções que
permitem alterar a sequência de execução de um programa. São a chave para a flexibilidade e a
versatilidade de programação dos computadores.Executa sequencialmente os códigos de máquinas
armazenados em memórias, uma após outra. Instruções de desvios, informam ao microprocessador
que a sequência de execução das instruções é desviada (alterada) para uma nova posição.”

10) Apresente detalhes da arquitetura do microcontrolador ATMega328P presente na plataforma de


desenvolvimento Arduino. Destaque sua arquitetura
(Harvard ou Von Neumann), periféricos, mapa de pinos e
tipos de programação que podemos usar para implementar o
software.

Figura 1.3
"Muitas empresas seguem o protótipo da Arduino. Daí a importância de conhecer este sistema e seu
processador central, o ATmega328P.O ATmega328P é um microcontrolador de arquitetura avançada
RISC AVR da Atmel, de alto desempenho, baixo consumo e otimizado para compiladores C que é a
programação utilizada a C. Este microcontrolador usa uma arquitetura Harvard, usando memórias e
barramentos separados para programas e dados. A CPU usa um pipeline (pipelining) de um nível,
ou seja, enquanto está executando uma instrução, a próxima instrução está sendo pesquisada
(pré-extraída) da memória do programa. Graças a esta técnica de pipeline e barramento separados, o
microcontrolador pode executar as instruções em um único ciclo de clock. Os periféricos
normalmente usam a USART (Transceptor de receptor assíncrono síncrono universal) já que a
USART é um periférico de comunicação serial altamente flexível.
O mapa de pinos da Figura 1.4 mostra como estão determinados os pinos.

Figura 1.4
E esse microprocessador ATmega328P utiliza a memória FLASH com 32 Kbytes reprogramável
no sistema ou circuito, para o armazenamento do programa.
Observações: tente usar ao máximo suas palavras para discorrer sobre os temas
destacados em cada questão da lista. Isso será ótimo treino para a prova.

Você também pode gostar