Escolar Documentos
Profissional Documentos
Cultura Documentos
2023
ATIVIDADE PRÁTICA
PROJETOS DE SISTEMAS
MICROPROCESSADOS
INTRODUÇÃO
Olá a todos.
Sejam todos muito bem vindos!
Esta avaliação foi planejada e preparada para as disciplinas de Projetos de Sistemas
Microprocessados dos Cursos de Engenharia Elétrica e Engenharia da Computação da Centro
Universitário Internacional Uninter.
O objetivo desta atividade é fazer com que você, aluno, desenvolva os conhecimentos teóricos
aprendidos na rota de maneira práticas e aplicável no mercado de trabalho. Para tanto, será
necessário o uso da placa de desenvolvimento contendo o microcontrolador PIC16F877A incluído
no Kit My Lab. Turing ®. Esta placa oferece de maneira facilitada acesso a dispositivos de LEDs e
Botões que serão utilizados nas práticas desse roteiro.
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á cobrada e algumas
dicas. Por fim, colou-se uma seção as com as respostas das dúvidas mais frequentes realizadas por
vocês estudos.
1
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
LISTA DE FIGURAS
Figura 1: Escrita do display LCD valor 40 de um cronômetro de 0 até 99 que conta em intervalos de 0,1s. __________ 13
Figura 2:Modelos de placas de desenvolvimento. Em (a) está a foto da placa v1 e em (b) a placa v2. ______________ 14
Figura 3: Display LCD 16x2 que vem incluso no Kit My Lab. Turing®. _________________________________________ 14
Figura 4: Em (a) o esquemático para os LEDs da placa v1 e em (b) a da placa v2 _______________________________ 15
Figura 5: Em (a) o esquemático para os botões da placa v1 e em (b) o da placa v2. ____________________________ 15
Figura 6: Em (a) o esquemático para os LEDs da placa v1 e em (b) a da placa v2 _______________________________ 18
2
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
LISTA DE TABELAS
Tabela 1: Possíveis notas no formato de apresentação ___________________________ 7
Tabela 2: Possíveis notas critério de Identificação Pessoal ________________________ 8
Tabela 3: Possíveis notas na apresentação do código ____________________________ 9
Tabela 4: Possíveis notas na apresentação das imagens/fotos ____________________ 10
Tabela 5: Possíveis notas na apresentação das explicações ______________________ 11
3
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
SUMÁRIO
INTRODUÇÃO _______________________________________________________________ 1
ORIENTAÇÕES GERAIS_________________________________________________________ 5
CÓDIGO ________________________________________________________________________ 9
IMAGENS/FOTOS _______________________________________________________________ 10
EXPLICAÇÃO ___________________________________________________________________ 11
PRÁTICAS __________________________________________________________________ 14
4
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
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.
Recomenda-se que os trabalhos sejam 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. Sendo assim, fica por conta e risco do estudante se houver problemas com o documento
enviados no formato docx.
Trabalhos codificados em outra IDE que não seja MPLABX terão sua nota descontada!
MATERIAL ADICIONAL
Caderno de Resolução;
Caderno de Resolução (sem o kit);
Datasheet do PIC16F877A;
Instruções para gravar na placa versão utilizando o PICKIT3;
Código teste para display LCD 16x2 placa versão1;
Código teste para display LCD 16x2 placa versão2;
Link com o download do SimulIDE;
Exemplo utilizando o SimulIDE;
5
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
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:
𝐶𝑂𝐷 + 𝐼𝑀𝐺 + 𝐸𝑋𝑃
𝑁 = (𝐹𝐸). (𝐼𝑃)
3
Em que:
𝑁 (𝑁𝑜𝑡𝑎 𝑑𝑎 𝑄𝑢𝑒𝑠𝑡ã𝑜): Nota total da questão, podendo variar de 0 até 1,00.
𝐹𝐸 (𝐹𝑜𝑟𝑚𝑎𝑡𝑜 𝑑𝑎 𝐸𝑛𝑡𝑟𝑒𝑔𝑎): Nota do Formato de Entrega, podendo variar de 0 até 1,00.
𝐼𝑃 (𝐼𝑑𝑒𝑛𝑡𝑖𝑓𝑖𝑐𝑎çã𝑜 𝑃𝑒𝑠𝑠𝑜𝑎𝑙): Nota Identificação Pessoal, podendo variar de 0 até 100.
𝐶𝑂𝐷 (𝐶ó𝑑𝑖𝑔𝑜): Nota do Código, podendo variar de 0 até 100.
𝐼𝑀𝐺(𝐼𝑚𝑎𝑔𝑒𝑛𝑠): Nota da Imagem, podendo variar de 0 até 100.
𝐸𝑋𝑃 (𝐸𝑥𝑝𝑙𝑖𝑐𝑎çã𝑜): Nota da Explicação, podendo variar de 0 até 100.
𝑆𝐼𝑀 (𝑆𝑖𝑚𝑢𝑙𝑎çã𝑜): 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!
Neste critério removeu-se a avaliação a nota imagem (uma vez que sem o kit, não há como
apresentar imagens).
6
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
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:
7
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
IDENTIFICAÇÃO PESSOAL
Todas as questões devem apresentar um identificador pessoal nas seguintes partes:
No código deve pelo menos uma variável que o nome seja composto pelo RU (e.g.
LEDxxxxxx – onde o “x” s deve ser substituído pelo RU) .
Nas imagens/fotos exigidas em cada prática deverá haver um papel com escrito
RU do aluno ao lado do microcontrolador (ver seção EXEMPLO para maiores
detalhes)
As possíveis notas para esse critério são apresentadas na tabela a seguir:
8
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
CÓDIGO
A apresentação do código compõe um quarto (ou um terço se o aluno não tiver o kit) 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:
9
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
IMAGENS/FOTOS
As imagens compõem um quarto (ou um terço se o aluno não tiver o kit) da nota total da
questão. Essas, normalmente, são fotos do microcontrolador sozinho ou com algum outro circuito na
protoboard. Cada prática/questão dessa atividade prática virá com instruções de como deve ser
essas fotos.
Intende-se que a legenda faz parte de uma imagem. Sendo assim, as legendas serão
avaliadas.
As possíveis notas para esse critério são apresentadas na tabela a seguir:
OBS. 2: ALUNOS SEM O KIT THOMAS EDISON NÃO TERÃO ESSE CRITÉRIO AVALIADO
10
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
EXPLICAÇÃO
A explicação compõe um quarto (ou um terço se o aluno não tiver o kit) da nota total da questão.
Essa, normalmente, é um texto em que o aluno deve explicar com as próprias palavras um
determinado trecho do circuito e/ou responder uma questão.
As possíveis notas para esse critério são apresentadas na tabela a seguir:
11
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
SIMULAÇÃO
A explicação compõe um quarto (ou um terço se o aluno não tiver o kit) da nota total da questão.
Essa é realizada por meio da ferramenta SimulIDE®. O local onde baixar o software bem como um
tutorial de como utilizar esta no material complementar.
As possíveis notas para esse critério são apresentadas na tabela a seguir:
12
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
III. Responda à pergunta: A escrita das duas linhas do display acontece ao mesmo
tempo?
Resposta: Não. Apesar de aparecer que as duas linhas são escritas simultaneamente, na
verdade a primeira linha é escrita alguns ciclos de máquina antes da segunda linha
13
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
PRÁTICAS
As práticas desse roteiro utilizam a placa de desenvolvimento que vem no Kit My Lab. Turing®.
No entanto, há duas versões desse kit circulando estre os alunos. Na Figura 3, ambas as placas
estão com principais componentes utilizados nesse roteiro sinalizados: LEDs, LED ENABLE (conferir
se a posição do jumper está de acordo com a figura), DISPLAY LCD (onde será encaixado o display
LCD 16x2 da figura que veio com o kit) e os BOTÕES.
(a) (b)
Figura 3:Modelos de placas de desenvolvimento. Em (a) está a foto da placa v1 e em (b) a placa v2.
Figura 4: Display LCD 16x2 que vem incluso no Kit My Lab. Turing®.
14
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
(a) (b)
Na placa v1 todos os LEDs se acendem quando o Na placa v2 todos os LEDs se acendem quando o
valor do registrador PORTD for de 0x00 valor do registrador PORTD for de 0xFF
(a) (b)
Deve-se ficar atento ao modelo de placa, pois o funcionamento dos LEDs diferencia de
uma para outra (botões tem seu funcionamento igual nos dois modelos).
15
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
A) Piscar 1 LED
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. Após conferir o funcionamento, deve-se
preencher o caderno como se pede.
Dicas:
1. Configurar o PORTD como saída. Para tanto, configure o registrador TRISD;
2. Escrever 0x80 no PORTD (se a sua placa for v1) ou 0x7F (se a sua placa for v2) para
acender o LED1;
3. Piscar um LED a cada 2 segundos é fazer com que:
Dica: Para realizar o deslocamento binário proposto nessa tarefa utilizar os operadores << ou >>.
1. Exemplo de código em c:
unsigned char a, b;
a= 0b00000001;
b=a<<1;
Sugestão: Experimente alterar o valor após “<<” para 2 ou 3 e/ou experimente alterar o sentido
com que os LEDs se acendem utilizando: “>>”
16
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
Dicas:
1. Configurar o registrador TRISB de maneira a configurar o pino RB0 como entrada. (TRISB
=0b00000001);
2. Na sequência, deve-se configurar uma rotina de teste do pino RB0, por exemplo:
Sugestão: Coloque um pequeno delay (uns 500 ms) após o código de acender os LED’s
Dicas:
1. Configurar o registrador TRISB de maneira a configurar o pino RB1 como entrada. (TRISB
=0b00000011);
2. Na sequência, deve-se configurar uma rotina de teste do pino RB0, por exemplo:
if(RB1 == 0 ) {
// Negar (se o valor no LED era 1 passa a ser 0 e vice versa) o valor LED1 e LED6
// para negar o valor de um bit pode se utilizar algo como: RD0 = ~RD0
// colocar um delay de 1s.
}
Sugestão: Experimente fazer sem utilizar o operador de complemento . Como você faria?
17
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
(b)
Na placa v2 os pinos RS,R/W E Enable são
conectados aos pinos do registrador PORTE
(a)
Na placa v1 os pinos RS,R/W E Enable são
conectados aos pinos do registrador PORTA
18
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
Os comandos a serem enviados para o display estão encapsulados nas funções da biblioteca
lcd.h. Esta tem suas principais funções descritas na Tabela 8.
Função Descrição
void LCD_init() Inicializa o display LCD1602.
void LCD_escreve(char x) Escreve um caractere no display LCD1602.
void LCD_linha1() Seta o cursor para a primeira linha do display LCD1602.
void LCD_linha2() Seta o cursor para a segunda linha do display LCD1602.
void LCD_limpa() Limpa tudo o que está escrito no display LCD1602.
19
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
20
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados
3. Estou terminando o curso, tem como fazer um questionário para atividade prática?
R: Não.
21