Projetos de Sistemas Microprocessados - João

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

ANO

2022

CADERNO DE RESPOSTAS DA
ATIVIDADE PRÁTICA DE:
PROJETOS DE SISTEMAS
MICROPROCESSADOS
ALUNO: JOÃO DO CARMO RODRIGUES
FILHO - RU 2595292

Caderno de Resposta Elaborado por:


Prof. MSc. Renan Portela Jorge
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Prática 01 – Entrada e Saída de Dados


Questão A – Piscar 1 LED
ENUNCIADO: No primeiro item dessa prática, deve-se programar o
microcontrolador de maneira a piscar o LED1 da placa de desenvolvimento a cada
2 segundos.

I. Apresentação do Código (não esquecer do identificador II. Apresentação das


pessoal): Imagens/Fotos (não
esquecer do
identificador):

a. Imagem da placa de
desenvolvimento com
o LED1 aceso

Figura 1: LED piscando

III. Responda à pergunta: É possível fazer o LED1 piscar sem que esteja dentro um loop?
Resposta: Sim.

1
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Prática 01 – Entrada e Saída de Dados


Questão B – Acender LED em sequência
ENUNCIADO: Nesse item, deve-se programar o microcontrolador que acontece a seguinte
ordem de eventos:
1. Acender o LED1 esperar 1 segundo apagar o LED 1 e acender o LED2;
2. Acender o LED2 esperar 1 segundo apagar o LED 2 e acender o LED3;
3. Acender o LED3 esperar 1 segundo apagar o LED 3 e acender o LED4;
4. Acender o LED4 esperar 1 segundo apagar o LED 4 e acender o LED5;
5. Acender o LED5 esperar 1 segundo apagar o LED 5 e acender o LED6;
6. Acender o LED6 esperar 1 segundo apagar o LED 6 e acender o LED7;
7. Acender o LED7 esperar 1 segundo apagar o LED 7 e acender o LED8;
8. Acender o LED8 esperar 1 segundo apagar o LED 8 e acender o LED1;

I. Apresentação do Código (não esquecer do II. Apresentação das Imagens/Fotos (não


identificador pessoal): esquecer do identificador):

a. Imagem da placa de
desenvolvimento com o LED2 ou
LED3 ou LED 4 acesos

Figura 2: LED 4 aceso

b. Imagem da placa de
desenvolvimento com o LED5 ou
LED6 ou LED 7 acesos

2
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Figura 3: LED 7 aceso

III. Responda à pergunta: O que aconteceria se removesse o atraso de um segundo?


Resposta: Ao simular sem o atraso todas as luzes acenderam.

Prática 01 – Entrada e Saída de Dados


Questão C – Acender 2 LED com 1 botão pressionado
ENUNCIADO: Neste item, deve-se acender os LED1 e LED 7 enquanto o botão K1 (KEY1 na
placa v2) estiver pressionado.

I. Apresentação do Código (não esquecer II. Apresentação das Imagens/Fotos (não


do identificador pessoal): esquecer do identificador):

a. Imagem da placa de desenvolvimento


com os LED1 e LED7 acesos quando
K1 (KEY1) está pressionado.

Figura 4: LEDs acesos

3
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

III. Responda à pergunta: Como seria o código para K3 acender os LEDS que estão
apagados e apagar os que estão aceso?
#define _XTAL_FREQ 4000000
#include <xc.h>
#include <pic16f877a.h>
#pragma config FOSC = HS
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config BOREN = OFF
#pragma config LVP = OFF
#pragma config CPD = OFF
#pragma config WRT = OFF
#pragma config CP = OFF
void main(){
unsigned char joao2595292= 1;
TRISB = 0b00001111;//define botões entrada
TRISD = 0b00000000;//define saida LEDs
OPTION_REG = 0; //habilita resistores pull-up do PORTB
PORTD = 0b11111111; //define todos os LEDs apagados
unsigned char aux = 0xFF;// status leds
while(joao2595292){ //loop infinito
if(RB3 == 0) {
PORTD=0b10000010;
}
PORTD=0b11111111;
if(RB2 == 0){
__delay_ms(200);//Debounce
aux = aux ^ 0b11111111;
} PORTD = aux; }
}

Prática 01 – Entrada e Saída de Dados


Questão D - Acender/Apagar LEDs com um apertar de botão
ENUNCIADO: Nesse item deve-se manter o que foi feito no item anterior e ainda:
1. Acender os LED2 e LED6 quando apertar uma vez o botão K2 (KEY2 na placa v2).
2. Apagar os LED2 e LED6 quando o botão K2 for apertado uma segunda vez.

I. Apresentação do Código (não esquecer II. Apresentação das Imagens/Fotos (não


do identificador pessoal): esquecer do identificador):

a. Imagem da placa de desenvolvimento


com os LED2 e LED6 acesos quando
K1 (KEY1) está pressionado.

4
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Figura 5: LEDS 2 E 6 ACESOS

b. Imagem da placa de desenvolvimento


com os LED2 e LED6 apagados quando
K2 (KEY2) está pressionado.

Figura 6: LEDS 2 E 6 APAGADOS

III.Responda à pergunta: O que acontece se removermos o delay de 1s sugerido? Qual se


comportará o LED Para evitar o efeito debounce

5
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Prática 02 – Display LCD


Questão A - Escrever “OLA MUNDO” no display LCD
ENUNCIADO: Neste item, deve-se escrever a frase “OLA MUNDO” caractere por caractere na
primeira linha do display LCD.

I. Apresentação do Código (não esquecer II. Apresentação das Imagens/Fotos (não


do identificador pessoal): esquecer do identificador):

a. Imagem da placa de desenvolvimento


com o display com a frase: “OLA
MUNDO” na primeira linha.

Figura 7: OLA MUNDO

III. Responda à pergunta: Qual caractere vai aparecer no display void LCD_escreve(0x55)?
Aparecerá o caractere U

6
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Prática 02 – Display LCD


Questão B - Escrever o seu nome e RU no display LCD
ENUNCIADO: Neste item, deve-se escrever nome do aluno na primeira linha do display e o RU
na segunda linha.

I. Apresentação do Código (não esquecer II. Apresentação das Imagens/Fotos (não


do identificador pessoal): esquecer do identificador):

a. Imagem da placa de desenvolvimento


com o display com o seu nome na
primeira linha e o RU na segunda linha.

Figura 8: João – RU 2595292

III. Responda à pergunta: O que acontece se a quantidade caracteres a ser escrito na


primeira linha ultrapassar passar de 16?
Os dados não são mostrados no display

7
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

Prática 02 – Display LCD


Questão C - Fazer um letreiro com o display LCD
ENUNCIADO: Neste item, deve-se manter o que foi feito no item anterior fazer com os
caracteres se movam da esquerda para direita , em ordem, de maneira a simular um
letreiro de caracteres.

I. Apresentação do Código (não esquecer II. Apresentação das Imagens/Fotos (não


do identificador pessoal): esquecer do identificador):

a. Imagem da placa de desenvolvimento


com o display com o seu nome na
primeira linha e o RU na segunda linha,
mas agora em posição diferente do que
apresentado na questão c.

Figura 9: João – RU 2595292

III. Responda à pergunta: Qual a importância do delay nessa questão em especial?


É importante para poder aparecer os caracteres individualmente, assim um só irá aparecer
após o tempo de delay que houver após o outro

Você também pode gostar