Aprovei.net← Todos os roteiros

UNINTER Engenharia de Computação e Engenharia Elétrica Microprocessadores e Microcontroladores

Microprocessadores e Microcontroladores

Atividade Prática

O roteiro como a instituição entrega

1 de 5 páginas

Página 1 do roteiro

ANO

ATIVIDADE PRÁTICA

MICROPROCESSADORES E MICROCONTROLADORES

INTRODUÇÃO

Olá a todos.

Sejam todos muito bem-vindos!

Esta avaliação foi planejada e preparada para as disciplinas de Microcontroladores e Microprocessadores dos Cursos de Engenharia de Computação e Engenharia Elétrica da Centro Universitário Internacional UNINTER.

O objetivo desta atividade é fazer com que você, aluno, desenvolva os conhecimentos teóricos aprendidos nas rotas de maneira práticas. Para o desenvolvimento desta atividade iremos utilizar o simulador KIT SENAI PIC16 e o software MPLab desenvolvido pela Microchip. Você encontrará os links para download na rota de ensino.

Ao longo desse roteiro serão passadas as orientações gerais para realização da avaliação bem como os seus critérios de correção. Na sequência, apresenta-se um exemplo comentado de como se deve ser entregue uma questão. Seguindo o roteiro estarão as práticas a serem realizadas, cada uma delas possui um tema e uma explicação de como deve ser feita e como será avaliada.

No mais, desejo-lhe boa atividade prática em nome dos professores da disciplina de Microprocessadores e Microcontroladores.

LISTA DE FIGURAS

Figura 1: Diagrama de ligações no microcontrolador. ____________________________________________________ 15

Figura 2: Diagrama de ligação dos LEDs. ______________________________________________________________ 15

Figura 3: Diagrama de ligações no microcontrolador. ____________________________________________________ 16

Figura 4: Diagrama de ligação dos displays de 7 segmentos. ______________________________________________ 16

Figura 5: Diagrama de ligações no microcontrolador. ____________________________________________________ 19

Figura 6: Diagrama de ligação dos LEDs. ______________________________________________________________ 19

Figura 7: Diagrama de ligações dos botões S2 e S3. ______________________________________________________ 19

LISTA DE TABELAS

  • Lendo um Botão e Acendendo LEDs ...................................................................................... 18 4

ORIENTAÇÕES GERAIS

FORMATO DE ENTREGA

O formato de entrega desejável das práticas desse roteiro, deve estar de acordo com o que é visto na seção “EXEMPLO DE APRESENTAÇÃO DE PRÁTICA”.

_Elaborou-se um documento (“Caderno de Resolução de Atividade Prática de Projeto de Sistemas Microprocessados.docx”) com o propósito de auxiliar na formatação exigida.

Determina-se que os trabalhos devem ser enviados no formato PDF. Uma vez que formatos .doc ou .docx podem apresentar falhas do tipo na codificação, carregamento ou apresentação de imagens.

Trabalhos codificados em outra IDE que não seja MPLAB IDE v.70 terão sua nota descontada!

MATERIAL ADICIONAL

Caderno de Resolução;

Datasheet do PIC16F877A;

Instruction set do PIC16F877A;

Código teste para o circuito exemplo;

Link para o download do MPLab v7.0;

Diagrama de ligações da placa Simulador KIT SENAI PIC16 Simulador KIT SENAI PIC16 *Todos os materiais estão disponíveis na disciplina no AVA UNIVIRTUS.

CRITÉRIOS DE AVALIAÇÃO

Os critérios de avaliação desse trabalho visam deixar a avaliação o mais justa e transparente possível. Nessa avaliação, cada questão será corrigida individualmente conforme a seguinte equação:

COD + EXP + SIM

N = (FE). (IP)

3 Em que:

N (Nota da Questão): Nota total da questão, podendo variar de 0 até 1,00.

FE (Formato da Entrega): Nota do Formato de Entrega, podendo variar de 0 até 1,00.

IP (Identificação Pessoal): Nota Identificação Pessoal, podendo variar de 0 até 100.

COD (Código): Nota do Código, podendo variar de 0 até 100.

EXP (Explicação): Nota da Explicação, podendo variar de 0 até 100.

SIM (Simulação): Nota da Simulação, podendo variar de 0 até 100.

Cada um dos itens/critérios que compõe a equação acima será detalhado nas subseções a seguir. Se mesmo assim houver dúvidas, não hesite em perguntar. O desconhecimento dos critérios não será aceito como desculpa!

FORMATO DA APRESENTAÇÃO

O formato da apresentação é um dos critérios de avaliação, pois um engenheiro deve ser capaz de seguir normas no momento de elaboração de relatórios técnicos, manuais e outros documentos afins.

As possíveis notas desse critério são apresentadas na tabela a seguir:

Tabela 1: Possíveis notas no formato de apresentação

NOTADESCRIÇÃO NA DEVOLUTIVACOMENTÁRIOS

Está de acordo com o exemplo (ver a seção

Formato da apresentação está 1,00 “EXEMPLO DE APRESENTAÇÃO DE PRÁTICA” correto para maiores detalhes) Formato da apresentação está Está muito próximo do exemplo, mas apresenta 0,70 parcialmente correto alguns erros

Formato da apresentação está 0,50 Não seguiu o exemplo.

incorreto

IDENTIFICAÇÃO PESSOAL

Todas as questões devem apresentar um identificador pessoal nas seguintes partes:

  • No código fonte o aluno deve indicar o RU dele.
  • Nas imagens/fotos exigidas em cada prática deverá haver a indicação do RU do aluno.

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 2: Possíveis notas critério de Identificação Pessoal

NOTADESCRIÇÃO NA DEVOLUTIVACOMENTÁRIOS

Está de acordo com o exemplo (ver a seção

Apresentou o identificador pessoal no

1,00“EXEMPLODEAPRESENTAÇÃODE
código e nas imagens/fotos.
QUESTÃO” para maiores detalhes).

Apresentou identificador pessoal na Não apresentou um identificador no código (e.g.

0,80 imagem, mas não no código. o RU como parte do nome de uma variável)

Apresentou o identificador pessoal no 0,70 Não apresentou um identificador na imagem código, mas não nas imagens/fotos.

Não apresentou identificador pessoal 0,50 Questão sem nenhuma identificação de autoria.

no código e nem nas imagens/fotos.

Apresentou o identificador de outra A questão veio com identificador pessoal de 0,00 pessoa nas fotos e/ou no código. outra pessoa.

CÓDIGO

A apresentação do código compõe um terço da nota total da questão. Este será avaliado conforme a tabela a seguir:

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 3: Possíveis notas na apresentação do código

NOTADESCRIÇÃO NA DEVOLUTIVACOMENTÁRIOS

Está de acordo com o exemplo (ver a seção Código correto e apresentado no 100 “EXEMPLO DE APRESENTAÇÃO DE QUESTÃO” formato imagem.

para maiores detalhes) Código correto e apresentado no Acertou o código, mas copiou o texto do código ao 70 formato texto. invés de tirar print Código parcialmente correto e Errou um pouco código, mas colocou no trabalho no 60 apresentado no formato imagem. formato imagem Código parcialmente correto e Errou um pouco código e copiou o texto do código ao 40 apresentado no formato texto. invés de tirar print Sem código ou com código A questão não apresentou código ou o código estava 0 incorreto errado.

OBS. 1: NÃO ESQUECER DO IDENTIFICADOR PESSOAL.

OBS. 2: CÓDIGOS ELABORADOS NUMA IDE DIFERENTE DO MPLAB TERÃO 50% DA NOTA

REDUZIDA!!

EXPLICAÇÃO

A explicação compõe um terço da nota total da questão. Essa parte aplica-se aos comentários que o aluno inseriu no código fonte e a resposta a questões que o aluno deve responder.

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 4: Possíveis notas na apresentação das explicações

NOTADESCRIÇÃO NA DEVOLUTIVACOMENTÁRIOS

Está de acordo com o exemplo (ver a seção Explicação/Resposta atende o

“EXEMPLO DE APRESENTAÇÃO DE QUESTÃO”

100solicitado e há clarezae

para maiores detalhes) ou código fonte comentado organização.

de forma adequada e completa Ex. de não clareza ao responder à pergunta do EXEMPLO: “ O registrador TRISD responsável por Explicação/Resposta atende o sentido do sentido os pinos de entrada e saída e se

80solicitado, porém não há clarezaalterado não funcionários os LEDs” Ou comentários

e/ou organização em partes importantes do código-fonte e ausentes em partes complementares de forma que não permite compreender parte do código-fonte.

Ex. de explicação que atende parcialmente pergunta

Explicação/Respostaatendedo EXEMPLO: “ O registrador TRISD é o responsável
70parcialmente o solicitado e hápor controlador o sentido do sentido os pinos de

clareza e organização entrada e saída ( entrada ou saída). Ou comentários somente em partes importantes do código-fonte.

Ex. de explicação que atende parcialmente pergunta do EXEMPLO e sem clareza: “ O registrador TRISD Explicação/Resposta atende responsável por sentido os pinos de entrada e saída” 60 parcialmente o solicitado e não Ou comentários em algumas partes importantes do há clareza e/ou organização código-fonte (outras áreas importantes que deviam ser comentadas não ocorreram).

Ex. de explicação que atende precariamente pergunta do EXEMPLO: “ O registrador TRISD

Explicação/Respostaatendecontrola o sentido os pinos de entrada e saída”. Ou
40precariamente o solicitado, mascomentários precários (pouco explicativos) em

há clareza e organização algumas partes importantes do código-fonte (outras áreas importantes que deviam ser comentadas não ocorreram).

Ex. de explicação que atende precariamente

Explicação/Respostaatendepergunta do EXEMPLO sem clareza: “ O registrador
30precariamente o solicitado e nãoTRISD está relacionado ao sentido os pinos de

há clareza e/ou organização entrada e saída” Ou código_fonte_com_comentários fracos, quase ausentes , ou sem relevância.

A questão veio sem explicação ou a explicação está Sem explicação ou explicação 0 errada. Ou questão sem comentários no código- incorreta fonte.

SIMULAÇÃO

A simulação compõe um terço da nota total da questão. Essa é realizada por meio da ferramenta Kit Senai PIC16. O software está disponível para download na disciplina no AVA UNIVIRTUS.

As possíveis notas para esse critério são apresentadas na tabela a seguir:

Tabela 5: Possíveis notas na apresentação das simulações

NOTADESCRIÇÃO NA DEVOLUTIVACOMENTÁRIOS
A simulação atende exatamente o código
Simulação atende o solicitado e

100 apresentado pelo Aluno e está correta com relação está organizada.

ao enunciado da atividade.

Simulação está parcialmente A simulação atende o código apresentado pelo aluno 30 correta. e atende parcialmente o enunciado da atividade.

Simulação incorreta ou não foi A questão veio sem explicação ou a explicação está 0 apresentada errada.

EXEMPLO DE APRESENTAÇÃO DE QUESTÃO

Prática XX – Display 7 Segmentos

Questão XX – Contador Utilizando o PIC16F877A

Faça aparecer os algarismos

I. Apresentação do Código (não esquecer do identificador pessoal):

Identificação do aluno

(código-fonte para exemplificação)

I. Apresentação das Imagens/Fotos (não esquecer do identificador pessoal):

a. Imagem do display 7 segmentos funcionando:

Figura 1: Escrita no display de 7 segmentos.

Identificação do aluno 12 II. É possível ligar 2 ou mais displays de 7 segmentos no PORTD?

Resposta: Sim. Deve ser controlado através do pino conectado ao terra, selecionando desta maneira qual display está disponível OBS1: No caderno de prova não precisa circular e apontar o identificador pessoal.

OBS2: As imagens são meramente ilustrativas elas demonstram onde devem ser inseridas e não possuem correlação com a atividade designada.

PRÁTICA 01 - PROGRAMANDO O PIC16F877A

Essa primeira prática foi idealizada como primeiro contato do aluno com o microcontrolador.

Os códigos devem ser desenvolvidos no Microchip MPLAB IDE v7.0 programando em linguagem Assembly do PIC e os circuitos devem ser simulados no simulador Kit Senai PIC16.

A) PISCAR OS LED D6, LED D9 E LED D11

Neste item, deve-se fazer os leds LED D6, LED D9 e LED D11 piscar em sequência.

Dicas:

Para piscar os LEDs é necessário permanecer com o LED aceso por um período e mantê-lo apagado no período seguinte.

Utilize o procedimento abaixo para fazer uma pausa no programa:

PERDE_TEMPO

MOVLW d'80'

MOVWF VEZES

LOOP_VEZES

MOVLW d'255'

MOVWF DELAY

CALL DELAY_US

DECFSZ VEZES,1

GOTO LOOP_VEZES

RETURN

DELAY_US

NOP NOP

DECFSZ DELAY,1

GOTO DELAY_US

RETURN

Declare as variáveis, no início do seu código:

DELAY EQU 0x20 VEZES EQU 0x21 Para chamar o procedimento faça:

CALL PERDE_TEMPO 14 Podemos generalizar o funcionamento:

Habilitar os LEDs chamar Acender LED D6 Apagar LED D6 (EN_LEDs) PERDE_TEMPO chamar chamar Acender LED D9 Apagar LED D9

PERDE_TEMPO PERDE_TEMPO chamar chamar Acender LED D11 Apagar LED D11

PERDE_TEMPO PERDE_TEMPO chamar pular para o início PERDE_TEMPO do programa

Figura 2: Diagrama de ligação dos LEDs.

Figura 1: Diagrama de ligações no microcontrolador.

Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

B) ACENDER O DISPLAY DE 7 SEGMENTOS

Nesse item deve-se acender o último número do seu RU no display de 7 segmentos.

O display está ligado ao PORT D do PIC.

  • Habilite o display de 7 segmentos desejado.
  • Configure a o sinal de saída no PORTD para acender o número desejado.

Dicas:

  • Cada segmento do display de 7 segmentos é denominador por uma letra.
  • Para acender o número desejado envie +5V nos segmentos desejados.
  • Preencha a tabela abaixo verificando qual os segmentos devem acender (1)
ou ficar apagado (0).
D7D6D5D4D3D2D1D0
Pino PIC
Seg.
gfedcba
Display
Último
Número

Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

Figura 3: Diagrama de ligações no microcontrolador.

Figura 4: Diagrama de ligação dos displays de 7 segmentos.

C) CONTADOR DE 0 A F NO DISPLAY DE 7 SEGMENTOS

Nesse item deve-se fazer um contador de 0 até F utilizando o display de 7 segmentos.

O display está ligado ao PORT D do PIC.

  • Ligue o display conforme orientado na atividade B.
  • Utilize o procedimento PERDE_TEMPO indicada na atividade A.

Dicas:

  • Cada número ou letra tem uma combinação de leds do display que devem ser acesos.
  • Para acender o dígito desejado envie +5V nos segmentos desejados.
  • Preencha a tabela abaixo verificando qual os segmentos devem acender (1)
ou ficar apagado (0) para cada combinação.

Pino

D7D6D5D4D3D2D1D0
PIC
Seg.
gfedcba
Display
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

D) LENDO UM BOTÃO E ACENDENDO LEDS

Desenvolva um programa que ao pressionar o botão RB0 os LEDs D6, D8, D10 e D13 devem acender e os LEDs D7, D9, D11 e D14 devem ser apagados. Se o botão não estiver pressionado os LEDs D6, D8, D10 e D13 devem permanecer apagados e os LEDs D7, D9, D11 e D14 devem ser acesos.

Os botões estão ligados ao PORT B do PIC, nos pinos RB0 e RB1.

  • Configure no TRISB o pino RB0 como entrada.
  • Atenção: O botão quando fechado conecta o pino ao GND

Dicas:

1. Configure o pino RA5 do PORT A como saída (EN_LEDS).
  • Configure o pino RB0 do PORT B como entrada.
  • Configure o PORT D como saída.
  • Habilite o RA5 com sinal alto para habilitar os LEDs.
  • Para verificar se o botão foi pressionado utilize o comando BTFSS ou BTFSC.
  • Crie uma rotina para botão pressionado e outra para botão não pressionado.

BTFSC – Testa o bit, pula se estiver com Zero

Sintaxe: BTFSC f,b Descrição: Se o bit ‘b’ no registrador ‘f’ for ‘0’ a próxima instrução será pulada.

Se o bit ‘b’ no registrador ‘f’ for ‘1’ a próxima instrução será executada.

Exemplo: BTFSC FLAG,4 Falso GOTO TESTE_FALSO Verdadeiro GOTO TESTE_VERDADEIRO INÍCIO CONFIGURAR PORTA CONFIGURAR PORTB CONFIGURAR PORTC HABILITAR EN_LEDs

Acender D6, D8, D10, D13TESTARAcender D7, D9, D11, D14
Apagar D7, D9, D11, D14RB0Apagar D6, D8, D10, D13
BotãoBotão
pressionadonão pressionado
18
Figura 6: Diagrama de ligação dos LEDs.

Figura 5: Diagrama de ligações no microcontrolador.

Figura 7: Diagrama de ligações dos botões S2 e S3.

Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

Outros roteiros de Microprocessadores e Microcontroladores

Sobre este texto

Transcrição do roteiro entregue pela instituição, com a estrutura preservada. Nenhum dado de professor, aluno ou contato aparece aqui — foram removidos antes da publicação. O texto está no ar para que você saiba o que a atividade pede antes de começar; ele não contém resolução.

Pedir orçamento no WhatsApp