Buscar

AULA REVISÃO AV1 2020 2 SIST MICROPROCESSADORES RENATA MERCANTE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisão de 
Microprocessadores
RENATA MERCANTE 
PROVA AV1
1) Configure as portas 
A e B do 
microcontrolador ao 
lado, utilizando o 
registrador TRIS em 
binário, decimal e 
hexadecimal.
1) Configure as portas A e B do 
microcontrolador ao lado, utilizando o 
registrador TRIS em binário, decimal e 
hexadecimal.
Led é um output (RB0), botões são inputs (RA3 e 
RB7), o motor é um output (RB3), o LDR é um 
sensor, portanto, um input (RB6). Se não estiver
usando é OUTPUT. Cristal de clock não é 
configurado por TRIS.
RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0
0 0 0 0 1 0 0 0
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
1 1 0 0 0 0 0 0
1) Configure as portas A e B do 
microcontrolador ao lado, utilizando o 
registrador TRIS em binário, decimal e 
hexadecimal.
RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0
0 0 0 0 1 0 0 0
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
1 1 0 0 0 0 0 0
TRISA = 0b00001000 = 0x08 = 8
128 + 64 = 192
8+4 = 12 = C / 0
TRISB = 0b11000000 = 0xC0 = 192
decimal
decimal
hexa 2
3 22 21 20 23 22 21 20
2) Escreva um delay 
para um programa 
blink de 0,05 segundos 
para um clock de 
8MHz.
2) Escreva um delay para um programa blink de 0,05 segundos para um 
clock de 8MHz.
Para um delay de 0,05s em 8MHz temos:
𝑇𝐷𝐸𝐿𝐴𝑌 = 0,05𝑠 = 1,5𝜇 ∙ 𝑉𝐴𝑅1 ∙ 𝑉𝐴𝑅2
Uma solução possível é colocar 𝑉𝐴𝑅1=255 e calcular 𝑉𝐴𝑅2:
𝑉𝐴𝑅2 =
0,05
1,5𝜇 ∙ 𝑉𝐴𝑅1
=
0,05
1,5𝜇 ∙ 255
≅ 131
Então teremos 𝐕𝐀𝐑𝟏= 255 = 0xFF e 𝐕𝐀𝐑𝟐 = 𝟏𝟑𝟏 = 0x83
(0x83)
2) Escreva um delay para um 
programa blink de 0,05 segundos 
para um clock de 8MHz.
Programa:
DELAY
MOVLW 0xFF
MOVWF 0x20
VSET
MOVLW 0x83
MOVWF 0x21
LOOP
DECFSZ 0x21
GOTO LOOP
DECFSZ 0x20
GOTO VSET
RETURN
VAR1
VAR2
E se fosse para 4MHz? 
A equação seria: 3µ · VAR1 · VAR2
E se precisasse de um delay de 1s 
em 8MHz?
Seriam necessárias três variáveis ao invés 
de apenas duas...
3) Elabore um 
programa para o 
circuito ao lado que 
faça o LED acender
quando a chave 1 
estiver pressionada e 
apagar quando a 
chave 2 estiver
pressionada.
3) Elabore um programa para o circuito ao lado que faça o LED acender 
quando a chave 1 estiver pressionada e apagar quando a chave 2 estiver 
pressionada.
RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0
0 0 0 0 0 0 1 0
TRISA = 0b00000010 = 0x02
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
0 0 0 0 0 0 0 1
TRISB = 0b00000001 = 0x01
Configuração TRIS:
8 4 2 1 8 4 2 1 
3) Elabore um programa para o circuito ao lado que faça o LED acender 
quando a chave 1 estiver pressionada e apagar quando a chave 2 estiver 
pressionada.
BTFSS PORTA,1
GOTO ACENDE
BTFSC PORTB,0
GOTO APAGA
Não apertado pula!
Não apertado pula!
Chave SW1:
Apertado => 0
Não apertado => 1
Chave SW2:
Apertado => 1
Não apertado => 0
3) Elabore um programa para o circuito ao lado que faça o LED acender 
quando a chave 1 estiver pressionada e apagar quando a chave 2 estiver 
pressionada.
START
BSF STATUS, RP0
MOVLW 0x02
MOVWF TRISA
MOVLW 0x01
MOVWF TRISB
BCF STATUS, RP0
INICIO
BTFSS PORTA,1
GOTO ACENDE
BTFSC PORTB,0
GOTO APAGA
GOTO INICIO
ACENDE
BSF PORTB,5
GOTO INICIO
APAGA
BCF PORTB,5
GOTO INICIO
END
Não apertado pula!
Não apertado pula!
4) Transformar hexadecimal em decimal
162 161 160
1 𝑥 162 + 15 𝑥 161 + 10 𝑥 160
1 x 256 + 15 x 16 + 10 x 1
256 + 240 + 10
(506)10

Continue navegando