You are on page 1of 2

REVISO PARA PROVA DE MICROCONTROLADORES

PARA ENTREGAR NO DIA DA PROVA VALENDO PONTOS


1)

Explique a diferena de uma entrada digital e entrada analgica:


Entrada analgica: entrada varia em uma faixa; Permitem que o controlador possa monitorar grandezas analgicas
enviada por sensores eletrnicos.
Entrada digital: So aquelas que possuem apenas dois estados possveis (0 ou 1).

2)

Explique a diferena de uma memria do tipo RAM e uma do tipo ROM:


RAM: Randomic Access Memory. Usamos a memria RAM para guardar dados temporariamente, como os programas
que esto em execuo na mquina. Mas por causa da volatilidade da RAM, no podemos us-la para armazenar
arquivos importantes, que gostaramos de acessar frequentemente, j que o contedo da memria esvaziado cada
vez que o computador desligado.
Memoria temporaria
ROM: Ready Only Memory Basicamente, essa a funo da memria ROM: oferecer dados apenas para leitura.
Normalmente, a ROM utilizada para armazenar firmwares, pequenos softwares que funcionam apenas no hardware
para o qual foram desenvolvidos e que controlam as funes mais bsicas do dispositivo.
Se d energizada mantem os dados

3)

Escolha 3 nmeros em hexadecimal (3 dgitos) e converta-os para decimal.

4)

Escolha 3 nmeros em binrio (4 dgitos) e converta-os para decimal.

5)

Descreva de maneira sucinta o processo que permite os micro controladores interpretarem as grandezas fsicas.
Grandeza fsica (Calor), passa pelo Transdutor que (transforma grandeza fsica em eltrica), grandeza transformada
passa pelo condicionador de sinal (conversor AD), que prepara o sinal para ser lido pelo microcontrolador.

6)

Descreva de maneira sucinta o processo que permite os microcontroladores interpretarem as grandezas fsicas.

7)

Explique a diferena de se utilizar a instruo delay( ) e a funo timer millis( ) em um cdigo.


A diferena que a funo timer millis quando iniciado o programa, j comea a contar. E a instruo delay( )
acontece somente quando chama na linha do programa.

8)

Elabore um pr-projeto de um sistema que seja capaz de colher no tempo correto da


colheita da cana-de-acar (analisando p por p) e disponibilizar informaes dos ps
ainda fora do tempo de colheita.
Evidencie funo principal, meio de locomoo, sensores, grandezas medidas,
funcionamento e dados disponibilizados. Os outros requisitos so de sua livre escolha.

9)

Descreva a funo de cada item abaixo no processo de execuo de uma instruo de


soma:
Memria de Programa Flash = armazenar dado instantneo;
Contador de Programa (PC) = um registrador de uma Unidade Central de
Processamento que indica qual a posio atual na sequncia de execuo de um
computador.
Registro de Instrues = tem a funo especfica de armazenar a instruo a ser
executada;
Apontador de Pilha ou Stack Pointer (SP) = armazena o endereo de memria do topo da
pilha onde o sistema mantm informaes sobre os programas que estavam em
execuo e foram interrompidos.
Decodifcador de Instrues = um dispositivo utilizado para identificar as operaes a
serem realizadas relacionadas instruo a ser executada;

Memria de Dados = onde esta gravado o cdigo.


Registros de Uso Geral = usa pra fazer operaes.
Unidade Aritmtica e Lgica (ULA) = a responsvel pelas operaes lgicas, como fazer
as comparaes, verdadeiro ou falso, etc. e por fazer as operaes matemticas.
10) Converta os nmeros hexadecimais para decimais

a)
b)

A7E
DF2

11) Converta os decimais para hexadecimais

a)
b)

7541
3986

12) Qual a faixa de valores (decimal) de um entrada com conversor AD de 10 bits? 0-1023

Qual instruo (na IDE do Arduino) deve ser utilizada para transformar essa entrada em
uma sada PWM com de 8 bits? Escreva a instruo.
Funo = Map
Instruo - Varivel = Map(varivel, 0,1023,0,255)
13) Escreva um programa na IDE Arduino que faa as seguintes funes:

- O LED 1 pisque de 1 em 1 segundo (pelo timer) indicando o funcionamento do


equipamento.
- O LED 2 aumenta ou diminui o seu brilho de acordo com a entrada analgica em
potenciometro
- Todos os 2 LEDs acendem por 2 segundos se for apertado um boto como interrupo.
Dicas:
* Utilize um IF para o timer
* Utilize a funo Map para o potencimetro da entrada analgica e a sada LED2.
* Para ler a entrada analgica utilize a instruo analogRead()
* Para a sada analgica utilize a instruo analogWrite()
* Para o boto utilize uma entrada digital e uma funo de interrupo void nome()
* No esquea de configurar a interrupo attachInterrupt( , , )
* Consulte a documentao dessas instrues no site do Arduino se necessrio
(References)