SlideShare una empresa de Scribd logo
1 de 3
4 – Puertosde Entrada y Salida
Los microprocesadores PIC16F84 tienen 2 puertos de entrada/salida paralelos de usos generales denominados Puerto A y
Puerto B.
El Puerto A es de 4 bits y el Puerto B es de 8 bits.
Los puertos del microcontrolador PIC16F84 son el medio de comunicación con el mundo exterior, en ellos podremos
conectar los periféricos o circuitos necesarios como por ejemplo los módulos LCD, motores eléctricos, etc; pero estas
conexiones no se podrán realizar arbitrariamente. Existen unas reglas básicas que deberán cumplirse para que el
microcontrolador no sufra daños o se destruya. Para ello es necesario conocer los limites de corriente que puede manejar el
microcontrolador.
LIMITE DE CORRIENTE PARA LOS PUERTOS “A”Y “B”
Los puertos “A” y “B” del microcontrolador podrán ser programados como entradas y salidas indiferentemente. Para elcaso
de que sean programados como salida se denominan “Modo Fuente”por que suministran corriente y cuando son
programados como entrada se denominan “Modo Sumidero” por que reciben corriente.
La máxima corriente que puede suministrar una línea programada como salida es de 20 mili-amperios, pero si utilizamos
toda las líneas del puerto “A” programadas como salida, no deberá exceder de 50mA para todo el puerto “A”. Para el caso
del puerto “B” no deberá exceder de 100 mA.
Si las programamos como entradas (Sumidero), la corriente máxima que puede manejar una sola línea es de 25 mA. Para el
caso del puerto “A” programado con todas sus líneas como entrada, la máxima es de 80 mA. En el caso del puerto “B” es de
150 mA.
En caso de querer utilizar periféricos que manejen mayor cantidad de corriente de la especificada, habrá que aplicar un
circuito acoplador como por ejemplo los buffers, transistores que se encarguen de controlar la corriente, etc.
IDENTIFICACIÓN DE LOS PINES UTILIZADOS PARA LOS PUERTOS DE ENTRADA Y SALIDA
En la imagen siguiente se podrá observar claramente que el microcontrolador tiene dos puertos denominados “A” y “B”. El
puerto “A” tiene 5 líneas disponibles (RA0, RA1, RA2, RA3, RA4) y elpuerto “B” tiene 8 líneas disponibles (RB0, RB1, RB2,
RB3, RB4, RB5, RB6, RB7). Ambos Puertos suman un total de 13 líneas que podrán ser programadas independientemente
como entradas o como salidas. Estas son las líneas que estarán destinadas a comunicar el microcontrolador con el mundo
exterior, como por ejemplo motores, diodos luminosos “Leds”, módulos LCD, teclados matriciales, etc.
También hay que hacer mención a que el Pin número 3 perteneciente alpuerto “A” (RA4) también tiene otra nomenclatura
denominada “TOCKI”, lo cual quiere decir que esta línea se puede programar como entrada, salida y temporizador/contador.
CONFIGURACIÓN DE LOS PUERTOS DE ENTRADA/SALIDA
Los bits de cada puerto se configuran mediante los bits correspondientes de un registro de control asociado que recibe el
nombre de TRIS. En realidad cada puerto soporta dos registros:
1. El registro de datos, al que se denomina Puerto A o B (PortA o PortB).
2º El registro de control TRISA o TRISB, con el que se programa el sentido (Entrada o Salida) de las líneas de cada puerto.
Los Puertos A y B se corresponden con las posiciones 5 y 6 del área de datos. Cada uno de sus bits puede programarse
como una línea de Entrada o de Salida, según se ponga un 1 ó un 0 en el bit del registro de controlTRIS correspondiente.
Un 1 en el bit “x” del registro TRISA pone en alta impedancia (Entrada) la línea asociada “x” del Puerto A. Si en el bit “x” de
TRISA hubiese un 0, el contenido del biestable de datos correspondiente delPuerto A pasaría a la patita de E/S externa.
Cualquier línea puede funcionar como Entrada o como Salida. Sin embargo, si actúa como Entrada, la información que se
introduce desde el exterior no se memoriza o graba, pasa simplemente por un dispositivo triestado por lo cual el valor de
dicha información debe mantenerse hasta que sea leída. La lectura se realiza en “tiempo real”.
Cuando una patita de E/S funciona como salida, el bit que proviene del bus de datos se guarda en el biestable del dato con
lo cual la información que ofrece esta patita permanece invariable hasta que se reescriba otro bit.
Para configurar la patita como Entrada, hay que cargar un 1 en el biestable de control de E/S mientras que hay que cargar
un 0 si se desea que sea Salida.
Cada línea de E/S de los puertos se programa de forma independiente y puede ser Entrada o Salida. Cuando se produce un
reset, todos los bits de los registros TRIS pasan a tener el valor 1 y todas las líneas de E/S actúan como Entrada por
evidentes motivos de seguridad para evitar daños irreparables.
Los puertos que contienen entradas y salidas necesitan una atención especial al escribir el programa. Instrucciones como bsf
y bcf comienzan leyendo el valor del puerto y cargándolo en el registro W; allí ejecutan la puesta a 1 ó a 0 del bit
seleccionado y, luego, depositan el registro W en el puerto. También hay que tener en cuenta las modificaciones que se
produzcan en las patitas que son entrada y pasan a salida, pues pueden estar presentes datos antiguos en el registro de
salida del puerto al ser memorizados.
Hay que prestar mucha atención a las operaciones que, tras una lectura de un puerto. Sigue una escritura de la misma. Se
debe dejar pasar un tiempo determinado para que se estabilice el voltaje de las patitas. Insertando entre la lectura y la
escritura una instrucción NOP o cualquier otra que no implique a los puertos, se eliminan estos errores potenciales.

Más contenido relacionado

La actualidad más candente (11)

Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108 (2)
Microprocesadores s108 (2)Microprocesadores s108 (2)
Microprocesadores s108 (2)
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Microprocesadores s108 (1)
Microprocesadores s108 (1)Microprocesadores s108 (1)
Microprocesadores s108 (1)
 
Naishita
NaishitaNaishita
Naishita
 
Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 

Destacado

Tarea number five
Tarea number fiveTarea number five
Tarea number five
Fer_94
 
Kamil final
Kamil finalKamil final
Kamil final
Kamil Mr
 
Tarea number seven
Tarea number sevenTarea number seven
Tarea number seven
Fer_94
 

Destacado (16)

E book proteus library
E book   proteus libraryE book   proteus library
E book proteus library
 
Reptilianos
ReptilianosReptilianos
Reptilianos
 
PIC 16F87XA
PIC 16F87XAPIC 16F87XA
PIC 16F87XA
 
Diversidades emigración - dereitos e deberes
Diversidades   emigración - dereitos e deberesDiversidades   emigración - dereitos e deberes
Diversidades emigración - dereitos e deberes
 
Tarea number five
Tarea number fiveTarea number five
Tarea number five
 
Morfo
MorfoMorfo
Morfo
 
Kamil final
Kamil finalKamil final
Kamil final
 
circuitos en serie y paralelo
circuitos en serie y paralelocircuitos en serie y paralelo
circuitos en serie y paralelo
 
Tarea number seven
Tarea number sevenTarea number seven
Tarea number seven
 
Researching the marketplace
Researching the marketplaceResearching the marketplace
Researching the marketplace
 
News SA 47 2016
News SA 47 2016News SA 47 2016
News SA 47 2016
 
Pobreza infantil-transmisión-da-pobreza
Pobreza infantil-transmisión-da-pobrezaPobreza infantil-transmisión-da-pobreza
Pobreza infantil-transmisión-da-pobreza
 
Compmgmt.msc
Compmgmt.mscCompmgmt.msc
Compmgmt.msc
 
글로벌핀테크연구소 20150415
글로벌핀테크연구소 20150415글로벌핀테크연구소 20150415
글로벌핀테크연구소 20150415
 
Pain presentation by Erica Harris
Pain presentation by Erica HarrisPain presentation by Erica Harris
Pain presentation by Erica Harris
 
Amen-ra.pt.2.doc
Amen-ra.pt.2.docAmen-ra.pt.2.doc
Amen-ra.pt.2.doc
 

Similar a Pic16f84

Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
tecautind
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
tecautind
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos
Jose Alvino Utp
 
474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx
Cesar Gil Arrieta
 
Glosario
GlosarioGlosario
Glosario
CECYT3
 

Similar a Pic16f84 (20)

04.Entradas y salidas digitales
04.Entradas y salidas digitales04.Entradas y salidas digitales
04.Entradas y salidas digitales
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdf
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Apunt2d
Apunt2dApunt2d
Apunt2d
 
Omron plc
Omron plcOmron plc
Omron plc
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11Curso de microcontroladores capitulo 11
Curso de microcontroladores capitulo 11
 
Usart 3
Usart 3Usart 3
Usart 3
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos
 
El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC
 
Tema5 ce-secuenciales
Tema5 ce-secuencialesTema5 ce-secuenciales
Tema5 ce-secuenciales
 
474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx
 
Glosario
GlosarioGlosario
Glosario
 

Último

707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
ErnestoCano12
 

Último (20)

Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptx
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.ppt
 
expo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptxexpo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptx
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 
herrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptxherrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptx
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 

Pic16f84

  • 1. 4 – Puertosde Entrada y Salida Los microprocesadores PIC16F84 tienen 2 puertos de entrada/salida paralelos de usos generales denominados Puerto A y Puerto B. El Puerto A es de 4 bits y el Puerto B es de 8 bits. Los puertos del microcontrolador PIC16F84 son el medio de comunicación con el mundo exterior, en ellos podremos conectar los periféricos o circuitos necesarios como por ejemplo los módulos LCD, motores eléctricos, etc; pero estas conexiones no se podrán realizar arbitrariamente. Existen unas reglas básicas que deberán cumplirse para que el microcontrolador no sufra daños o se destruya. Para ello es necesario conocer los limites de corriente que puede manejar el microcontrolador. LIMITE DE CORRIENTE PARA LOS PUERTOS “A”Y “B” Los puertos “A” y “B” del microcontrolador podrán ser programados como entradas y salidas indiferentemente. Para elcaso de que sean programados como salida se denominan “Modo Fuente”por que suministran corriente y cuando son programados como entrada se denominan “Modo Sumidero” por que reciben corriente. La máxima corriente que puede suministrar una línea programada como salida es de 20 mili-amperios, pero si utilizamos toda las líneas del puerto “A” programadas como salida, no deberá exceder de 50mA para todo el puerto “A”. Para el caso del puerto “B” no deberá exceder de 100 mA. Si las programamos como entradas (Sumidero), la corriente máxima que puede manejar una sola línea es de 25 mA. Para el caso del puerto “A” programado con todas sus líneas como entrada, la máxima es de 80 mA. En el caso del puerto “B” es de 150 mA. En caso de querer utilizar periféricos que manejen mayor cantidad de corriente de la especificada, habrá que aplicar un circuito acoplador como por ejemplo los buffers, transistores que se encarguen de controlar la corriente, etc. IDENTIFICACIÓN DE LOS PINES UTILIZADOS PARA LOS PUERTOS DE ENTRADA Y SALIDA En la imagen siguiente se podrá observar claramente que el microcontrolador tiene dos puertos denominados “A” y “B”. El puerto “A” tiene 5 líneas disponibles (RA0, RA1, RA2, RA3, RA4) y elpuerto “B” tiene 8 líneas disponibles (RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7). Ambos Puertos suman un total de 13 líneas que podrán ser programadas independientemente como entradas o como salidas. Estas son las líneas que estarán destinadas a comunicar el microcontrolador con el mundo exterior, como por ejemplo motores, diodos luminosos “Leds”, módulos LCD, teclados matriciales, etc.
  • 2. También hay que hacer mención a que el Pin número 3 perteneciente alpuerto “A” (RA4) también tiene otra nomenclatura denominada “TOCKI”, lo cual quiere decir que esta línea se puede programar como entrada, salida y temporizador/contador. CONFIGURACIÓN DE LOS PUERTOS DE ENTRADA/SALIDA Los bits de cada puerto se configuran mediante los bits correspondientes de un registro de control asociado que recibe el nombre de TRIS. En realidad cada puerto soporta dos registros: 1. El registro de datos, al que se denomina Puerto A o B (PortA o PortB). 2º El registro de control TRISA o TRISB, con el que se programa el sentido (Entrada o Salida) de las líneas de cada puerto. Los Puertos A y B se corresponden con las posiciones 5 y 6 del área de datos. Cada uno de sus bits puede programarse como una línea de Entrada o de Salida, según se ponga un 1 ó un 0 en el bit del registro de controlTRIS correspondiente. Un 1 en el bit “x” del registro TRISA pone en alta impedancia (Entrada) la línea asociada “x” del Puerto A. Si en el bit “x” de TRISA hubiese un 0, el contenido del biestable de datos correspondiente delPuerto A pasaría a la patita de E/S externa. Cualquier línea puede funcionar como Entrada o como Salida. Sin embargo, si actúa como Entrada, la información que se introduce desde el exterior no se memoriza o graba, pasa simplemente por un dispositivo triestado por lo cual el valor de dicha información debe mantenerse hasta que sea leída. La lectura se realiza en “tiempo real”. Cuando una patita de E/S funciona como salida, el bit que proviene del bus de datos se guarda en el biestable del dato con lo cual la información que ofrece esta patita permanece invariable hasta que se reescriba otro bit. Para configurar la patita como Entrada, hay que cargar un 1 en el biestable de control de E/S mientras que hay que cargar un 0 si se desea que sea Salida. Cada línea de E/S de los puertos se programa de forma independiente y puede ser Entrada o Salida. Cuando se produce un reset, todos los bits de los registros TRIS pasan a tener el valor 1 y todas las líneas de E/S actúan como Entrada por evidentes motivos de seguridad para evitar daños irreparables. Los puertos que contienen entradas y salidas necesitan una atención especial al escribir el programa. Instrucciones como bsf y bcf comienzan leyendo el valor del puerto y cargándolo en el registro W; allí ejecutan la puesta a 1 ó a 0 del bit seleccionado y, luego, depositan el registro W en el puerto. También hay que tener en cuenta las modificaciones que se
  • 3. produzcan en las patitas que son entrada y pasan a salida, pues pueden estar presentes datos antiguos en el registro de salida del puerto al ser memorizados. Hay que prestar mucha atención a las operaciones que, tras una lectura de un puerto. Sigue una escritura de la misma. Se debe dejar pasar un tiempo determinado para que se estabilice el voltaje de las patitas. Insertando entre la lectura y la escritura una instrucción NOP o cualquier otra que no implique a los puertos, se eliminan estos errores potenciales.