Lista de Exercícios - Prova 1 PDF
Lista de Exercícios - Prova 1 PDF
Lista de Exercícios - Prova 1 PDF
– Prof. Pedrosa
Teoria
1)
O
que
é
um
microcontrolador?
Explique
a
diferença
entre
microcontrolador
e
microprocessador.
6) Quantos ciclos de clock no total são gastos para realizar a busca e execução de uma instrução?
8) Por que a especificação de corrente é importante para o uso de um pino de porta de saída?
12)
Imagine
uma
aplicação
em
que
um
microcontrolador
é
necessário.
Justifique
o
uso
do
microcontrolador
do
ponto
de
vista
financeiro
e
tecnológico.
Qual
a
arquitetura
necessária
para
a
aplicação
em
questão?
A
aplicação
requer
operação
em
baixo
consumo?
Imagine
uma
técnica
de
gerenciamento
de
energia.
Prática
1)
Explique
que
operação
é
realizada
pelas
instruções
C
para
PIC
abaixo:
Microcontroladores
–
Prof.
Pedrosa
2)
Explique
que
operação
é
realizada
pelas
instruções
C
para
PIC
abaixo:
a. INPUT (PIN);
a. DELAY_MS(VALOR);
b. DELAY_US(VALOR);
4)
Elabore
uma
rotina
em
C
que
ao
pressionar
um
botão,
acenda
um
LED
e
ao
apertar
um
segundo
botão,
apague
o
respectivo
LED.
Considere
como
pinos
de
entrada
para
leitura
dos
botões
os
pinos
A3
e
A4.
Considere
como
saída
para
acender
o
LED
o
pino
B0.
5)
Elabore
uma
rotina
em
C
para
um
pisca-‐pisca
de
500
ms
para
o
LED1
(pino
B0)
e
um
pisca-‐pisca
de
250
ms
para
o
LED2
(pino
B1).
6)
Modifique
o
exercício
anterior
de
modo
que
o
pisca-‐pisca
do
LED1
funcione
sempre
que
a
chave
1
estiver
fechada.
7) Elabore um programa em C para o PIC, capaz de controlar a sinalização de um semáforo.
8)
Elabore
um
programa
em
C
para
o
PIC,
que
conta
as
transições
(mudanças)
de
uma
chave
C,
ligada
ao
pino
RA0.
A
quantidade
de
transições
é
mostrada
por
8
LEDs
ligados
aos
pinos
da
porta
B,
em
formato
binário.
Obs:basta
enviar
para
porta
B
o
valor
inteiro
da
contagem
das
transições.
9)
Elabore
um
programa
em
C
para
o
PIC,
que
funciona
como
um
“segredo
eletrônico”.
O
microcontrolador
espera
uma
combinação
de
5
chaves,
ligadas
na
porta
A
(RA0
–
RA5),
e,
se
esta
combinação
ocorrer,
todos
os
LEDs
ligados
à
porta
B
se
acendem.
Caso
contrario,
eles
permanecem
apagados.
A
combinação
deve
ser
1-‐0-‐1-‐0-‐1.
10)
Elabore
um
programa
em
C
para
o
PIC,
que
utiliza
um
display
de
7
segmentos,
ligado
à
porta
B
(RB0
–
RB7)
para
mostrar
o
valor
de
uma
chave
C
ligada
à
entrada
RA2
da
porta
A.
Se
a
chave
estiver
ligada,
o
display
exibe
o
número
1.
Caso
contrário,
é
exibido
o
número
0.
11)
Modifique
o
exercício
anterior
de
modo
que
o
display
(na
porta
B)
mostre
uma
contagem
de
0
a
9,
controlado
por
dois
botões,
um
de
incremento
(no
pino
D0)
e
outro
de
decremento
(no
pino
D1).
Microcontroladores
–
Prof.
Pedrosa
12)
Faça
uma
função
para
verificar
quantos
pinos
da
porta
B
estão
em
nível
lógico
alto,
retornando
este
valor.
Esta
função
irá
analisar
os
pinos
e
retornar
quantos
estão
com
nível
lógico
alto.
Deste
modo,
esta
função
terá
a
sintaxe
abaixo.
int verificaPinosPorta_B ( ) {
int pinos=0;
//verificar os pinos com nível logico alto e incrementar a veriavel “pinos”
return pinos;
}
13)
Faça
um
programa
que
utilize
a
função
desenvolvida
na
questão
12,
acionando
um
led
conectado
no
pino
A1
sempre
que
houver
mais
de
3
pinos
da
porta
B
com
nível
lógico
alto.
14)
Faça
um
programa
que
utilize
a
função
desenvolvida
na
questão
12,
apresentando
em
um
display
de
7
segmentos
a
quantidade
de
pinos
da
porta
B
estão
em
nível
lógico
alto.
15)
Implemente
uma
porta
AND
com
2
entradas
e
uma
saída
utilizando
um
MCU
PIC.
As
entradas
devem
receber
um
sinal
de
associação
de
um
resistor
e
um
botão,
em
que
quando
o
botão
é
pressionado
receberá
valor
1,
caso
contrário
valor
0.
A
saída
deve
ser
apresentada
em
um
LED,
ligando
o
mesmo
quando
a
saída
for
1,
caso
contrário
deve-‐se
apagar
o
LED.
16)
Implemente
uma
porta
OR
com
2
entradas
e
uma
saída
utilizando
um
MCU
PIC.
As
entradas
devem
receber
um
sinal
de
associação
de
um
resistor
e
um
botão,
em
que
quando
o
botão
é
pressionado
receberá
valor
1,
caso
contrário
valor
0.
A
saída
deve
ser
apresentada
em
um
LED,
ligando
o
mesmo
quando
a
saída
for
1,
caso
contrário
deve-‐se
apagar
o
LED.
17)
Implemente
uma
porta
AND
com
3
entradas
e
uma
saída
utilizando
um
MCU
PIC.
As
entradas
devem
receber
um
sinal
de
associação
de
um
resistor
e
um
botão,
em
que
quando
o
botão
é
pressionado
receberá
valor
1,
caso
contrário
valor
0.
A
saída
deve
ser
apresentada
em
um
LED,
ligando
o
mesmo
quando
a
saída
for
1,
caso
contrário
deve-‐se
apagar
o
LED.
18)
Implemente
uma
porta
OR
com
3
entradas
e
uma
saída
utilizando
um
MCU
PIC.
As
entradas
devem
receber
um
sinal
de
associação
de
um
resistor
e
um
botão,
em
que
quando
o
botão
é
pressionado
receberá
valor
1,
caso
contrário
valor
0.
A
saída
deve
ser
apresentada
em
um
LED,
ligando
o
mesmo
quando
a
saída
for
1,
caso
contrário
deve-‐se
apagar
o
LED.