Você está na página 1de 21

ATIVIDADE PRÁTICA

Roteiro de Atividade Prática de


Projeto 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.

No mais, desejo-lhe boa atividade prática em nome dos professores


da disciplina de Projetos 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

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

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


______________________________________________________ Erro! Indicador não definido.
Tabela 2: Possíveis notas critério de Identificação Pessoal _________________________________ 7
Tabela 3: Possíveis notas na apresentação do código ______________________________________ 7
Tabela 4: Possíveis notas na apresentação das imagens/fotos _______________________________ 8
Tabela 5: Possíveis notas na apresentação das explicações _________________________________ 9

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

SUMÁRIO
INTRODUÇÃO _______________________________________________________________
1

LISTA DE FIGURAS
____________________________________________________________ 2

LISTA DE TABELAS
____________________________________________________________ 3

ORIENTAÇÕES
GERAIS_________________________________________________________ 5

FORMATO DE ENTREGA
___________________________________________________________ 5

MATERIAL ADICIONAL
____________________________________________________________ 5

CRITÉRIOS DE AVALIAÇÃO
_____________________________________________________ 6

FORMATO DA APRESENTAÇÃO

_____________________________________________________ 7 IDENTIFICAÇÃO PESSOAL

___________________________________ Erro! Indicador não definido.

CÓDIGO ________________________________________________________________________
9

IMAGENS/FOTOS _______________________________________________________________
10

EXPLICAÇÃO ___________________________________________________________________
11

EXEMPLO DE APRESENTAÇÃO DE QUESTão


______________________________________ 13

PRÁTICAS __________________________________________________________________
14

PRÁTICA 01- ENTRADA E SAÍDA DE DADOS


___________________________________________ 15
A) Piscar 1 LED _________________________________________________________________________
16

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

B) Acender LED em sequência _____________________________________________________________


16
C) Acender 2 LED com 1 botão pressionado _________________________________________________
17
D) Acender/Apagar LEDs com um apertar de botão ___________________________________________ 17

PRÁTICA 02 - DISPLAY LCD1602


____________________________________________________ 18
A) Escrever “OLA MUNDO” no display LCD
___________________________________________________ 20
B) Escrever o seu nome e RU no display LCD _________________________________________________
20
C) Escrever o seu nome e RU no display LCD _________________________________________________
20

RESPOSTAS AS DÚVIDAS MAIS FREQUÊNTES


_____________________________________ 21

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;

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

Link com o download do SimulIDE;


Exemplo utilizando o SimulIDE;

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!

OBS: CASO NÃO POSSUIR O KIT O CRITÉRIO DE AVALIAÇÂO ACIMA SERÁ SUBSTITUIDO
PELO SEGUINTE:

𝐶𝑂𝐷 + 𝐸𝑋𝑃 + 𝑆𝐼𝑀


𝑁 = (𝐹𝐸). (𝐼𝑃)
3

Neste critério removeu-se a avaliação a nota imagem (uma vez que sem o kit, não há como apresentar
imagens).

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:

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

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 “EXEMPLO
1,00 Formato da apresentação está correto DE APRESENTAÇÃO DE PRÁTICA” para maiores
detalhes)
Formato da apresentação está Está muito próximo do exemplo, mas apresenta alguns
0,70
parcialmente correto erros
Formato da apresentação está
0,50 Não seguiu o exemplo.
incorreto

6
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:

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)
Não apresentou um identificador na imagem
Apresentou o identificador pessoal no
0,70 (exemplo: um papel com o RU do aluno ao lado do
código, mas não nas imagens/fotos.
microcontrolador)
Não apresentou identificador pessoal no
0,50 Questão sem nenhuma identificação de autoria.
código e nem nas imagens/fotos.
Apresentou o identificador de outra pessoa A questão veio com identificador pessoal de outra
0,00
nas fotos e/ou no código. pessoa.

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:

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 “EXEMPLO
Código correto e apresentado no
100 DE APRESENTAÇÃO DE QUESTÃO” para maiores
formato imagem.
detalhes)
Código correto e apresentado no Acertou o código, mas copiou o texto do código ao invés de
70
formato texto. 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 invés
40
apresentado no formato texto. 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.
7
Roteiro de Atividade Prática de
Projeto de Sistemas Microprocessados

OBS. 1: NÃO ESQUECER DO IDENTIFICADOR PESSOAL (Ex.: COLOCAR O RU NO NOME DE


UMA VARIÁVEL DO PROGRAMA).
OBS. 2: CÓDIGOS ELABORADOS NUMA IDE DIFERENTE DO MPLAX TERÃO 50% DA NOTA
REDUZIDA!!

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:

Tabela 4: Possíveis notas na apresentação das imagens/fotos

NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS


Está de acordo com o exemplo (ver a seção “EXEMPLO
Imagens corretas e com legenda
100 DE APRESENTAÇÃO DE QUESTÃO” para maiores
adequada.
detalhes)
Imagens correta, mas com legenda Ex. de legenda superficial : “Figura 1: Placa
90
superficial. Microcontrolada com LEDs acesos”.
Imagens corretas, mas com legenda Ex. de legenda precária: “Figura
80
precária. 1: Placa Microcontrolada”
Imagens correta, mas Apresentou imagens corretas, mas não colocou legenda.
70
sem legenda.
Imagem que não consiga identificar o que esteja
Imagens parcialmente corretas, mas
60 acontecendo ou a falta de uma das imagens se encaixam
com legenda adequada.
nesse grupo.
Similar ao segundo item de cima para baixo dessa tabela,
Imagens parcialmente correta, e com
50 mas com pelo menos uma das imagens com problemas.
legenda superficial.

Similar ao terceiro item de cima para baixo dessa tabela,


Imagens parcialmente corretas, e com
40 mas com pelo menos uma das imagens com problemas.
legenda precária.

Similar ao quarto item de cima para baixo dessa tabela, mas


Imagens parcialmente correta, e sem
30 com pelo menos uma das imagens com problemas.
legenda.

Sem imagens ou com imagens A questão veio sem imagens ou com imagens erradas
0
incorretas

OBS. 1: NÃO ESQUECER DO IDENTIFICADOR PESSOAL (Ex.: COLOCAR UM PAPEL AO LADO


DO MICROCONTROLADO COM O SEU RU ESCRITO NO MOMENTO DA FOTO).

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

OBS. 2: ALUNOS SEM O KIT THOMAS EDISON NÃO TERÃO ESSE CRITÉRIO AVALIADO

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:

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

NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS


Explicação/Resposta atende o Está de acordo com o exemplo (ver a seção “EXEMPLO
100 solicitado e há clareza e organização. DE APRESENTAÇÃO DE QUESTÃO” para maiores
detalhes)
Ex. de não clareza ao responder à pergunta do EXEMPLO:
Explicação/Resposta atende o
“ O registrador TRISD responsável por sentido do sentido
80 solicitado, porém não há clareza e/ou
os pinos de entrada e saída e se alterado não funcionários
organização
os LEDs”
Ex. de explicação que atende parcialmente pergunta do
Explicação/Resposta atende
EXEMPLO: “ O registrador TRISD é o responsável por
70 parcialmente o solicitado e há clareza
controlador o sentido do sentido os pinos de entrada e saída
e organização
( entrada ou saída).
Explicação/Resposta atende Ex. de explicação que atende parcialmente pergunta do
60 parcialmente o solicitado e não há EXEMPLO e sem clareza: “ O registrador TRISD
clareza e/ou organização responsável por sentido os pinos de entrada e saída”
Explicação/Resposta atende Ex. de explicação que atende precariamente pergunta do
40 precariamente o solicitado, mas há EXEMPLO: “ O registrador TRISD controla o sentido os
clareza e organização pinos de entrada e saída”
Explicação/Resposta atende Ex. de explicação que atende precariamente pergunta do
30 precariamente o solicitado e não há EXEMPLO sem clareza: “ O registrador TRISD está
clareza e/ou organização relacionado ao sentido os pinos de entrada e saída”

Sem explicação ou explicação A questão veio sem explicação ou a explicação está errada.
0
incorreta

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:

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

NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS

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

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


Simulação atende o solicitado e está
100 DE APRESENTAÇÃO DE QUESTÃO” para maiores
organizada.
detalhes)
Ex. de não clareza ao responder à pergunta do EXEMPLO:
Simulação atende o solicitado, porém “O registrador TRISD responsável por sentido do sentido
80
não está organizada os pinos de entrada e saída e se alterado não funcionários
os LEDs”
Ex. de explicação que atende parcialmente pergunta do
Simulação está parcialmente correta e EXEMPLO: “ O registrador TRISD é o responsável por
70
está organizada. controlador o sentido do sentido os pinos de entrada e saída
( entrada ou saída).
Ex. de explicação que atende parcialmente pergunta do
Simulação está parcialmente correta,
60 EXEMPLO e sem clareza: “O registrador TRISD
mas não está organizada.
responsável por sentido os pinos de entrada e saída”
Simulação incorreta ou não foi A questão veio sem explicação ou a explicação está errada.
0
apresentada

EXEMPLO DE APRESENTAÇÃO DE QUESTÃO


Prática XX – Display LCD
Questão XX – Cronômetro de segundos do display LCD1602
Enunciado: Escrever na primeira linha o de uma o valor de um cronômetro de 0,1s.

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

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

a. Imagem do display LCD funcionando e com o cronômetro


diferente de
zero:

Figura 1: Escrita do display LCD valor 40 de um cronômetro de 0 até 99 que conta em intervalos
de 0,1s.

b. Imagem do display LCD com o valor do cronômetro


maior do que no
item a:

Figura 2: Escrita do display LCD valor 40 de um cronômetro de 0 até 99 que conta em intervalos
de 0,1s.

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

pessoal):

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

OBS1: No caderno de prova não precisa circular e apontar o identificador pessoal.


OBS2: Perceba que toda a atividade está contida numa só página.
OBS3: Optou-se por juntar as imagens do código. No entanto, não houve perda de clareza e organização.

12
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.

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®.

A seguir são apresentas explicadas as práticas a serem desenvolvida a fim de preencher corretamente o
caderno de resolução (explicado na seção Formato de Entrega).

PRÁTICA 01- ENTRADA E SAÍDA DE DADOS


Essa primeira prática foi idealizada como primeiro contato do aluno com a placa de desenvolvimento.
Sendo assim, a dificuldade aumenta conforme a progressão dos itens pedidos.
Nessa prática, utilizará os seguintes esquemáticos:

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

Figura 5: Em (a) o esquemático para os LEDs da placa v1 e em (b) a da placa v2

Figura 6: Em (a) o esquemático para os botões da placa v1 e em (b) o da placa v2.

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).

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.

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

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:

Acender LED Esperar 1s Apagar LED Esperar 1s

4. Para gerar a espera de 1s dentro do microcontrolador utilizar a função __delay_ms(1000);


5. O algoritmo do item 3 deve ser ponto dentro de um loop infinito para que o código funcione de
maneira adequada;

B) Acender LED em sequência


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;

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;

O resultado de b é igual 0b0000001;


OBS: (não esquecer que essa rotina deve estar dentro de um loop infinito)

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: “>>”

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


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

15
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:

if(RB0 == 0 ) { //código para acender os LED1 e LED7} if(RB0


== 1) { //código para apagar os LED1 e LED7}

(OBS: essa rotina deve ficar dentro de um loop infinito)

Sugestão: Coloque um pequeno delay (uns 500 ms) após o código de acender os LED’s

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

D) Acender/Apagar LEDs com um apertar de botão


Nesse item deve-se manter o que foi feito no item anterior e também:
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.

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?

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

PRÁTICA 02 - DISPLAY LCD1602


Nessa prática, utilizaremos o display LCD 1602 semelhante ao da Figura 4. Este é encontrado em diversos
equipamentos eletrônicos (principalmente na indústria) até hoje, pois se trata de um dispositivo robusto e fácil
utilização.
A maneira com o display LCD1602 se conectar com o microcontrolador pode variar de caso para caso.
Para nós, o display está conectado conforme Figura 7.

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

Figura 7: Em (a) o esquemático para os LEDs da placa v1 e em (b) a da placa v2.

O descritivo do que cada pino faz pode ser conferido na Tabela 7:

Tabela 7: Descrição dos pinos do display LCD1602.

Pino Função Descrição


1 Alimentação Terra ou GND
2 Alimentação VCC ou +5V
3 V0 Tensão para ajuste do contraste
4 RS Tipo de
5 R/W Seleção do tipo de Operação: 0 -
Escrita /1- Leitura
6 E Seletor de Chip (chip enable)
0 - Habilita o Display
1 - Desabilita o display
7 RD0 (LSB)
8 RD1
9 RD2
10 RD3
Barramento de Dados
11 RD4
12 RD5
13 RD6
14 RD7 (MSB)
15 A (qdo. existir) Anodo para a luz de fundo do display
16 K (qdo. existir) Catodo para a luz de fundo do display

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.

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

Tabela 8: Descrição das principais funções da biblioteca lcd.h.

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.

Para escrever uma palavra na tela do display deve-se:


1. Inicializar o display LCD no começo do programa;
2. Limpar o display LCD;
3. Selecionar a linha para escrever a palavra;
4. Escrever a palavra caractere por caractere usando a função LCD_escreve(char x).

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

A) Escrever “OLA MUNDO” no display LCD


Neste item, deve-se escrever a frase “OLA MUNDO” caractere por caractere na primeira linha do display
LCD.
Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

B) Escrever o seu nome e RU no display LCD


Neste item, deve-se escrever nome do aluno na primeira linha e o RU na segunda linha do display LCD.
Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

C) Fazer um letreiro com o display LCD


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.
Após conferir o funcionamento, deve-se preencher o caderno de resolução como se pede.

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

RESPOSTAS AS DÚVIDAS MAIS


FREQUÊNTES
1. Eu não possuo o kit My Lab. Turing ®. Como farei a atividade prática?
R: Contate o canal da tutoria o quanto antes, que será passada uma atividade de simulação em que
poderá se aproveitar o código desenvolvido.

2. Onde baixo os softwares para programar o microcontrolador?


R: Baixar o documento: “Orientações para trabalhar com PicKit3”.

3. Estou terminando o curso, tem como fazer um questionário para atividade prática?
R: Não.

20

Você também pode gostar