Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação –...
Transcript of Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação –...
![Page 1: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/1.jpg)
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
![Page 2: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/2.jpg)
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
![Page 3: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/3.jpg)
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.
![Page 4: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/4.jpg)
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.
![Page 5: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/5.jpg)
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.
![Page 6: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/6.jpg)
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).
![Page 7: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/7.jpg)
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP
PORTA APORTA A Exercício:
![Page 8: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/8.jpg)
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.
![Page 9: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/9.jpg)
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.
![Page 10: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/10.jpg)
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.
![Page 11: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/11.jpg)
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.
![Page 12: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/12.jpg)
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).
![Page 13: Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Portas de E/S - PIC16F877A Jadsonlee da Silva Sá](https://reader035.fdocuments.net/reader035/viewer/2022062700/552fc12a497959413d8ce24b/html5/thumbnails/13.jpg)
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.