Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia da Computação
Microprocessadores e Microcontroladores
DEC7511
Microcontroladores PIC
1
Microcontroladores PIC
2
Microcontroladores PIC -Famílias
•PIC 10
•PIC 12
•PIC 14
•PIC 16
•PIC 17
•PIC 18
•PIC 24F/PIC 24H
•dsPIC30/dsPIC33
•PIC 32
3
PIC 16F877A
• Microcontrolador de 40 pinos
• 33 Portas configuráveis como entrada ou saída
• 14 Interrupções disponíveis
• Memória de programa Flash de 8kWords
• 8 Bits
PIC 16F877A
12
Os Ciclos de Máquina
• O Clock interno é equivalente ao externo dividido
por 4.
• Logo, se CK externo
CK= 4Mhz,
INT= CK/4 interno 1 Mhz, ciclo
de máquina=1μs.
15
Primeiro exemplo-Blinking-Sem Delay
Desenvolver o software no
MpLab X 5.35
https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive
16
Primeiro exemplo-Blinking-Com delay
17
Memória de Programa (FLASH)
• Conceito de paginação;
• Stack de 8 níveis.
Memória de Programa (FLASH)
19
Memória de Programa (FLASH)
20
Memória de Dados (RAM)
• 77 Bytes de SFR’s;
22
Memória de Dados (RAM)-Bancos
23
Segundo exemplo-Entrada/Saída
– Montar o circuito abaixo no Proteus:
24
Segundo exemplo-IO
25
Tipos de instruções
26
Tipos de instruções
27
Tipos de instruções
28
Exercício 1:
29
Exercício 2:
– Desenvolva um sistema embarcado para comandar uma mini prensa. Ao ser
pressionado 2 botões simultaneamente o pistão aciona por 2s e volta a posição
original aguardando novo acionamento.
30
Tipos de Invólucros
31
Tipos de Invólucros
32
Características Elétricas
Fonte de alimentação linear
34
Fonte de alimentação linear
35
Fonte de alimentação Chaveada
36
Portas de Comunicação
37
Portas de Comunicação-Port B
38
Portas de Comunicação-Port C
39
Portas de Comunicação-Port D e E
40
Exercício 3:
– Faça um sistema embarcado para contar e mostrar num display
de 7 segmentos os valores selecionados.
41
Exercício 4:
– Incremente o exercício anterior.
– O sistema deve possui um botão de enter, aceita configuração, ou
seja, ao selecionar um valor com os botões de incremento e
decremento o enter irá confirmar a seleção e memorizar o valor
selecionado.
– Após a seleção o display zera.
– Outro botão chamado pulso terá a função de incrementar
contagens no display quando pressionado.
– Ao atingir a contagem um led irá acionar mostrando que a
contagem alcançou o valor setado.
– Nova contagem ou configuração pode ser realizada.
42
Exercício 5: Carro de transporte
43
Exercício 5: Carro de transporte
– O processo abaixo é baseado num transporte de material.
a. A posição inicial é com sensor acionado e carro à esquerda
b. O processo inicia após apertar o botão m
c. O carro se move até o sensor b ser acionado
d. Em seguida a comporta abre e carrega o carro
e. Quando o sensor p acionar é porque o peso foi atingido
f. Fecha a comporta
g. O carro aguarda 5s para fechamento da comporta e retorna à
esquerda até acionar o sensor a
h. Aguarda novo ciclo
44
Final do Tópico:
Microcontroladores PIC
45