O roteiro como a instituição entrega
1 de 5 páginas





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
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
| NOTA | DESCRIÇÃO NA DEVOLUTIVA | COMENTÁ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
| NOTA | DESCRIÇÃO NA DEVOLUTIVA | COMENTÁRIOS |
|---|
Está de acordo com o exemplo (ver a seção
Apresentou o identificador pessoal no
| 1,00 | “EXEMPLO | DE | APRESENTAÇÃO | DE |
|---|---|---|---|---|
| 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
| NOTA | DESCRIÇÃO NA DEVOLUTIVA | COMENTÁ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
| NOTA | DESCRIÇÃO NA DEVOLUTIVA | COMENTÁRIOS |
|---|
Está de acordo com o exemplo (ver a seção Explicação/Resposta atende o
“EXEMPLO DE APRESENTAÇÃO DE QUESTÃO”
| 100 | solicitado e há clareza | e |
|---|
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
| 80 | solicitado, porém não há clareza | alterado 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/Resposta | atende | do EXEMPLO: “ O registrador TRISD é o responsável |
|---|---|---|
| 70 | parcialmente 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/Resposta | atende | controla o sentido os pinos de entrada e saída”. Ou |
|---|---|---|
| 40 | precariamente o solicitado, mas | comentá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/Resposta | atende | pergunta do EXEMPLO sem clareza: “ O registrador |
|---|---|---|
| 30 | precariamente o solicitado e não | TRISD 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
| NOTA | DESCRIÇÃO NA DEVOLUTIVA | COMENTÁ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).
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| Pino PIC | |||||||
| Seg. | |||||||
| g | f | e | d | c | b | a | |
| 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
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| PIC | |||||||
| Seg. | |||||||
| g | f | e | d | c | b | a | |
| 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, D13 | TESTAR | Acender D7, D9, D11, D14 |
|---|---|---|
| Apagar D7, D9, D11, D14 | RB0 | Apagar D6, D8, D10, D13 |
| Botão | Botão | |
| pressionado | nã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