Upload
internet
View
109
Download
6
Embed Size (px)
Citation preview
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
Portas de E/S - Portas de E/S - PIC16F877APIC16F877A
Jadsonlee da Silva Sá
[email protected]/~jadsonlee.sa
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
IntroduçãoIntrodução Existem 5 portas de E/S.
– Portas A, B, C, D e E.
– Uma porta consiste de pinos que podem ser utilizados como entradas (E) ou saídas (S).
– Os pinos das portas podem ser compartilhados com os pinos de alguns periféricos.
RA – 6 pinos RB – 8 pinos
RC – 8 pinosRD – 8 pinos
RE – 3 pinos
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
IntroduçãoIntrodução Existem dois registradores associados a cada
porta x, onde x = {A, B, C, D, E}.
– TRISx Indica, individualmente, a direção dos pinos da porta x (entrada ou saída).
• 0 – O pino é uma saída.
• 1 – O pino é uma entrada.
– PORTx Indica, individualmente, o valor do pino (0 ou 1), caso o pino seja uma saída, ou contém o valor de entrada no pino, caso este seja uma entrada.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Porta bidirecional (E/S) com 6 pinos.
– Todos os pinos estão configurados como entradas.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Configuração como entrada analógica ou
entrada/saída digital.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Exercício: configurar os pinos RA0 e RA2
como saídas digitais e os pinos RA1, RA3, RA4 e RA5 como entradas digitais.
– Registradores utilizados: TRISA, PORTA e ADCON1.
– Em quais bancos esses registradores estão?
• TRISA e ADCON 1 (Banco 1) e PORTA (Banco 0).
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Exercício:
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Exercício: façam um programa que dá um
atraso de 500 ms entre o acender/apagar dos LEDs.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA BPORTA B Porta bidirecional (E/S) com 8 pinos.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA BPORTA B Todos os pinos podem ter um pull up interno.
– Habilita pull ups RBPU = 0.
– Desabilita pull ups:
• RBPU = 1.• Configurar pino como saída.
Interrupção externa – RB0/INT (Entrada).
– INTEDG = 1 (transição de 0-1).– INTEDG = 0 (transição de 1-0).
Quando configurados como entradas, os pinos RB7:RB4 podem gerar uma interrupção na mudança de estado.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA CPORTA C Porta bidirecional (E/S) com 8 pinos.
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA DPORTA D Porta bidirecional (E/S) com 8 pinos.
PSPMODE = 0 (E/S). PSPMODE = 1 (Porta paralela escrava).
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA EPORTA E Porta bidirecional (E/S) com 3 pinos.