SlideShare una empresa de Scribd logo
1 de 26
Clase: Puertos de los 
microcontroladores PIC 
1 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
ELECTRÓNICA DIGITAL II 
Clase 2
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
TEORÍA PARTE 1: PUERTOS DE LOS 
MICROCONTROLADORES 
PIC 
Clase: Puertos de los 2 
microcontroladores PIC
Clase: Puertos de los 
microcontroladores PIC 
3 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
¿Qué es un PUERTO? 
Un puerto de un microcontrolador es un terminal del chip por donde 
entra o sale información en forma de bits, 0 ó 1 (masa ó VCC). 
Un microcontrolador es más poderoso cuanto más puertos tiene, 
puesto que tiene una mayor capacidad de control. 
Los puertos individuales se agrupan en “PORTS”, de esta manera 
pueden trabajar juntos a nivel de palabra o byte. 
Los puertos pueden ser configurados individualmente por el usuario 
para que cumplan una determinada función en la aplicación. 
Cada pin de un puerto multiplexa diferentes funciones, algunas de 
ellas muy disímiles entre sí. Un puerto no puede ser configurado 
para cumplir dos funciones al mismo tiempo.
Clase: Puertos de los 
microcontroladores PIC 
4 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Configuración de los PUERTOS 
Luego de un RESET, todos los puertos son configurados como 
entradas. 
Los puertos, en general se configuran al inicio del programa de 
aplicación. 
Cada puerto tiene 2 o 3 registros asociados: TRISx, PORTx y LATx. 
Los micros de la línea 16FXXX no tienen el registro LATx. 
Adicionalmente, cuando funcionan como terminal de un periférico, es 
necesario además configurar el registro asociado a tal periférico.
Clase: Puertos de los 
microcontroladores PIC 
5 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Registros asociados a la configuración de puertos para PIC16F84
Clase: Puertos de los 
microcontroladores PIC 
6 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Registros asociados a la configuración de puertos para PIC16F873
Clase: Puertos de los 
microcontroladores PIC 
7 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Registros TRIS 
Cada puerto tiene asignado un registro TRIS. Al puerto A le 
corresponde el TRISA, al puerto B el TRISB, etc. 
El registro TRISx se usa para indicar si el puerto será usado como 
entrada o salida digital. Cada terminal puede configurarse 
individualmente. 
El bit 0 de TRISx configura al puerto Rx0, el bit 7 configura al Rx7. 
Un 1 en un bits de TRISx configura al puerto correspondiente como 
entrada; un 0 lo configura como salida.
Clase: Puertos de los 
microcontroladores PIC 
8 
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Registros PORT 
Cada puerto tiene asignado un registro PORT. Al puerto A le 
corresponde el PORTA, al puerto B el PORTB, etc. 
El registro PORTx se usa para leer el estado del puerto o para sacar 
información por él. Los puertos pueden leerse o escribirse 
individualmente o agrupados todo el puerto completo 
El bit 0 de PORTx controla el puerto Rx0, el bit 7 controla al Rx7. 
En microcontroladores más modernos, existe un registro adicional 
llamado LATx. En estos micros, los datos se leen mediante el 
registro PORTx y se sacan mediante el LATx.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Distribución de pines del PIC16F84 
Clase: Puertos de los 
microcontroladores PIC 9
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
PIC16F84: función de cada terminal 
Clase: Puertos de los 
microcontroladores PIC 10
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
PIC16F84: Puerto A 
El Puerto A tiene un ancho de 5 bits (RA0-RA4) 
Las entradas tienen niveles lógicos TTL, excepto RA4. 
Las salidas tienen niveles lógicos CMOS, excepto RA4. 
RA4 tiene niveles lógicos Schmitt Trigger como entrada y colector 
abierto como salida. 
RA4 multiplexa la entrada de reloj del TIMER0. 
Clase: Puertos de los 
microcontroladores PIC 
11
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
PIC16F84: Puerto B 
El Puerto B tiene un ancho de 8 bits (RB0-RB7) 
Las entradas tienen niveles lógicos TTL. 
Las salidas tienen niveles lógicos CMOS. 
Todos los pines de puerto B tienen resistencias de pull-up que son 
habilitadas borrando el bit RBPU del registro OPTION_REG. 
El nibble superior (RB4-RB7) incorpora una petición de interrupción 
por cambio en alguno de sus pines, cuando están configurados 
como entradas. Pueden despertar al microcontrolador de una 
condicíón SLEEP. 
Clase: Puertos de los 
microcontroladores PIC 
12
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital 
II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras Distribución de pines del PIC16F873 
Clase: Puertos de los 
microcontroladores PIC 13
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
TEORÍA PARTE 2: ENTORNO DE DESARROLLO MPLAB. 
SIMULACIÓN DE PROGRAMAS 
Clase: Puertos de los 
microcontroladores PIC 14
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Simulación de programas 
El entorno de desarrollo MPLAB permite simular el funcionamiento del 
programa principal. De esta manera es posible ver si el programa 
se desempeña según lo pensado y realizarle correcciones. 
Durante la simulación es posible observar el estado de los registros 
internos y puertos del microcontrolador y de las variables definidas 
dentro del programa. 
También es posible aplicar señales digitales a los puertos definidos 
como entradas. 
Clase: Puertos de los 
microcontroladores PIC 15
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Simulación de programas 
Para usar el simulador es necesario habilitarlo. Para ello hay que 
tildar la opción 5 MPLABSIM que está dentro de Select Tool en la 
pestaña Debugger. 
Clase: Puertos de los 
microcontroladores PIC 16
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Corriendo el programa 
Una vez que el programa ha sido compilado exitosamente y el 
simulador fue habilitado, se puede correr el programa usando las 
teclas de funciones: 
• F6 Reset: apunta el contador de programa a la primera instrucción, 
es una inicialización. 
• F7 Step into: ejecución instrucción por instrucción, ingresa a una 
función si la encuentra. 
• F8 Step over: ejecuta una función completa en un solo paso. 
• F9 Run: corre el programa libremente. En caso de encontrar una 
condición de ¨break¨ la ejecución se detiene allí. 
• F5 Halt: detiene la ejecución del programa si estaba en bajo la 
acción de F8 o F9. 
Clase: Puertos de los 
microcontroladores PIC 17
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Ventana de observación 
El estado de los registros 
internos, puertos o variables 
del programa se pueden ver a 
través de la ventana de 
observación o ¨Watch 
Window¨ 
La ventana de observación se 
habilita desde la pestaña View 
en la opción Watch. 
Clase: Puertos de los 
microcontroladores PIC 18
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras Ventana de observación 
En la ventana se van agregando los registros, puertos o variables que 
se desean ver. 
Se puede elegir el formato de presentación: hexa, binario, decimal, 
etc. 
Durante la simulación, cada variable o registro que cambia su estado 
es resaltada en color rojo. 
Clase: Puertos de los 
microcontroladores PIC 
19
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Ventana de estímulos 
La ventana de estímulos permite simular la aplicación de señales 
sincrónicas o asincrónicas a los puertos de entrada. De esta 
forma se amplia la capacidad de verificación y depuración de 
errores de un programa. 
Para utilizar la ventana de estímulos hay que crear una nueva 
ventana o abrir una previamente grabada. Una ventana de 
estímulos tiene un nombre y una ubicación dentro del directorio. 
Clase: Puertos de los 
microcontroladores PIC 
20
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Cómo crear una ventana de estímulos 
Clase: Puertos de los 
microcontroladores PIC 
21 
La ventana de estímulos 
se abre desde la 
pestaña Debugger, 
seleccionando la 
opción New 
Workbook dentro de 
la opción Stimulus.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Clase: Puertos de los 
microcontroladores PIC 
22 
Cómo crear un estímulo asincrónico 
Un estímulo asincrónico es aquel que no depende del reloj del 
microcontrolador, sino que se puede aplicar en cualquier 
momento. 
Para adicionar una señal asincrónica es necesario seleccionar la 
pestaña Asinch dentro de la ventana. Luego se eligen en los 
casilleros correspondientes: el puerto al que se aplicará la señal, 
la acción sobre este y algún comentario.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Clase: Puertos de los 
microcontroladores PIC 
23 
Cómo crear un estímulo asincrónico 
Finalmente se guarda la ventana dándole un nombre y ubicación desde 
la pestaña Debugger, seleccionando la opción Save Workbook as 
dentro de la opción Stimulus.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Clase: Puertos de los 
microcontroladores PIC 
24 
Cómo crear un estímulo sincrónico 
Un estímulo sincrónico es aquel que depende directamente del 
reloj del microcontrolador y es procesaro con cada ciclo de 
instrucción. 
Para adicionar una señal sincrónica es necesario seleccionar la 
pestaña Clock Stimulus dentro de la ventana de estímulos. 
Como en el caso anterior hay que definir el puerto al que se aplicará 
la señal sincrónica, la duración del ciclo alto y del bajo, cuál será 
el semiciclo inicial, cuando comenzará a aplicarse y cuando 
cesará.
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Clase: Puertos de los 
microcontroladores PIC 
25 
Cómo crear un estímulo sincrónico
Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II 
Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel 
Argañaras 
Clase: Puertos de los 
microcontroladores PIC 
26 
Fuente de información 
• Hoja de datos del microcontrolador PIC16F84 y PIC16F882 proporcionada 
por MICROCHIP en su página web.

Más contenido relacionado

La actualidad más candente

Manual completo de CPLD
Manual completo de CPLDManual completo de CPLD
Manual completo de CPLDAdan Aguirre
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLABBlackD10
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAsVictor Asanza
 
Sesion 1
Sesion 1Sesion 1
Sesion 11130490
 
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Planos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABPlanos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABLuis Vasquez
 
Trabajo Final de Iglesias- Pippo
Trabajo Final de Iglesias- PippoTrabajo Final de Iglesias- Pippo
Trabajo Final de Iglesias- PippoDaniel Remondegui
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886Victor Asanza
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Ingenieria Reversa de Puertos Series con algo de Python
Ingenieria Reversa de Puertos Series con algo de PythonIngenieria Reversa de Puertos Series con algo de Python
Ingenieria Reversa de Puertos Series con algo de PythonAlfonso de la Guarda Reyes
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 

La actualidad más candente (20)

Manual completo de CPLD
Manual completo de CPLDManual completo de CPLD
Manual completo de CPLD
 
PicSumador
PicSumadorPicSumador
PicSumador
 
Examen multiple choice
Examen multiple choiceExamen multiple choice
Examen multiple choice
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
 
Informe1
Informe1Informe1
Informe1
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Motor pasopaso
Motor pasopasoMotor pasopaso
Motor pasopaso
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
 
Lizeth
LizethLizeth
Lizeth
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Planos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABPlanos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLAB
 
Trabajo Final de Iglesias- Pippo
Trabajo Final de Iglesias- PippoTrabajo Final de Iglesias- Pippo
Trabajo Final de Iglesias- Pippo
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
Act central u3
Act central u3Act central u3
Act central u3
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Ingenieria Reversa de Puertos Series con algo de Python
Ingenieria Reversa de Puertos Series con algo de PythonIngenieria Reversa de Puertos Series con algo de Python
Ingenieria Reversa de Puertos Series con algo de Python
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Pic 16 F877XA A/D
Pic 16 F877XA A/DPic 16 F877XA A/D
Pic 16 F877XA A/D
 

Destacado

28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 
Cronometro con interrupciones , Utilizando el PICkit 3
Cronometro con interrupciones , Utilizando el PICkit 3Cronometro con interrupciones , Utilizando el PICkit 3
Cronometro con interrupciones , Utilizando el PICkit 3Mario César Ramírez Venegas
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDiihhhii
 
Temporizadores
TemporizadoresTemporizadores
TemporizadoresAlee Tr
 
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87x
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87xMicrocontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87x
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87xMiguel Angel Corona Lòpez
 
Los 5 tipos de personas en la iglesia
Los 5 tipos de personas en la iglesiaLos 5 tipos de personas en la iglesia
Los 5 tipos de personas en la iglesiaHelio Colombe
 
Microcontrolador pic16 f84, desarrollo de proyectos ao
Microcontrolador pic16 f84, desarrollo de proyectos aoMicrocontrolador pic16 f84, desarrollo de proyectos ao
Microcontrolador pic16 f84, desarrollo de proyectos aohector8764
 

Destacado (13)

Pikit3 parte i-
Pikit3 parte i-Pikit3 parte i-
Pikit3 parte i-
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 
Cronometro con interrupciones , Utilizando el PICkit 3
Cronometro con interrupciones , Utilizando el PICkit 3Cronometro con interrupciones , Utilizando el PICkit 3
Cronometro con interrupciones , Utilizando el PICkit 3
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LED
 
Temporizadores
TemporizadoresTemporizadores
Temporizadores
 
Clase - Temporizadores
Clase - TemporizadoresClase - Temporizadores
Clase - Temporizadores
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87x
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87xMicrocontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87x
Microcontroladores pic, diseño práctico de aplicaciones 2da parte 16 f87x
 
Los 5 tipos de personas en la iglesia
Los 5 tipos de personas en la iglesiaLos 5 tipos de personas en la iglesia
Los 5 tipos de personas en la iglesia
 
Microcontrolador pic16 f84, desarrollo de proyectos ao
Microcontrolador pic16 f84, desarrollo de proyectos aoMicrocontrolador pic16 f84, desarrollo de proyectos ao
Microcontrolador pic16 f84, desarrollo de proyectos ao
 

Similar a Clase - Puertos

S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxS14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxALEJANDRALUCEROCHAMB
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdfJosephJoestar37
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Freddy Cuasapaz
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...georgeguitar
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
Marcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfMarcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfEdwin4321
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referenciaRuderocker Billy
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 

Similar a Clase - Puertos (20)

Clase - Arquitectura interna
Clase - Arquitectura internaClase - Arquitectura interna
Clase - Arquitectura interna
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
18 f4550 2
18 f4550 218 f4550 2
18 f4550 2
 
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docxS14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
S14 GUIA LAB 09 PROYECTO DE MICROCONTROLADORES PIC.docx
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
 
Lab 04_ Micro _Retardos (1).pdf
Lab 04_ Micro _Retardos  (1).pdfLab 04_ Micro _Retardos  (1).pdf
Lab 04_ Micro _Retardos (1).pdf
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
 
Proyecto de micros
Proyecto de microsProyecto de micros
Proyecto de micros
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
 
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
Introduccion a las herramientas libres GNU/Linux para la programacion de micr...
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
06capitulo(plc)
06capitulo(plc)06capitulo(plc)
06capitulo(plc)
 
Marcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfMarcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdf
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
 
Microcontroladores tabla de referencia
Microcontroladores tabla de referenciaMicrocontroladores tabla de referencia
Microcontroladores tabla de referencia
 
Micro1
Micro1Micro1
Micro1
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 

Último

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 

Último (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Clase - Puertos

  • 1. Clase: Puertos de los microcontroladores PIC 1 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras ELECTRÓNICA DIGITAL II Clase 2
  • 2. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras TEORÍA PARTE 1: PUERTOS DE LOS MICROCONTROLADORES PIC Clase: Puertos de los 2 microcontroladores PIC
  • 3. Clase: Puertos de los microcontroladores PIC 3 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras ¿Qué es un PUERTO? Un puerto de un microcontrolador es un terminal del chip por donde entra o sale información en forma de bits, 0 ó 1 (masa ó VCC). Un microcontrolador es más poderoso cuanto más puertos tiene, puesto que tiene una mayor capacidad de control. Los puertos individuales se agrupan en “PORTS”, de esta manera pueden trabajar juntos a nivel de palabra o byte. Los puertos pueden ser configurados individualmente por el usuario para que cumplan una determinada función en la aplicación. Cada pin de un puerto multiplexa diferentes funciones, algunas de ellas muy disímiles entre sí. Un puerto no puede ser configurado para cumplir dos funciones al mismo tiempo.
  • 4. Clase: Puertos de los microcontroladores PIC 4 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Configuración de los PUERTOS Luego de un RESET, todos los puertos son configurados como entradas. Los puertos, en general se configuran al inicio del programa de aplicación. Cada puerto tiene 2 o 3 registros asociados: TRISx, PORTx y LATx. Los micros de la línea 16FXXX no tienen el registro LATx. Adicionalmente, cuando funcionan como terminal de un periférico, es necesario además configurar el registro asociado a tal periférico.
  • 5. Clase: Puertos de los microcontroladores PIC 5 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Registros asociados a la configuración de puertos para PIC16F84
  • 6. Clase: Puertos de los microcontroladores PIC 6 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Registros asociados a la configuración de puertos para PIC16F873
  • 7. Clase: Puertos de los microcontroladores PIC 7 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Registros TRIS Cada puerto tiene asignado un registro TRIS. Al puerto A le corresponde el TRISA, al puerto B el TRISB, etc. El registro TRISx se usa para indicar si el puerto será usado como entrada o salida digital. Cada terminal puede configurarse individualmente. El bit 0 de TRISx configura al puerto Rx0, el bit 7 configura al Rx7. Un 1 en un bits de TRISx configura al puerto correspondiente como entrada; un 0 lo configura como salida.
  • 8. Clase: Puertos de los microcontroladores PIC 8 Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Registros PORT Cada puerto tiene asignado un registro PORT. Al puerto A le corresponde el PORTA, al puerto B el PORTB, etc. El registro PORTx se usa para leer el estado del puerto o para sacar información por él. Los puertos pueden leerse o escribirse individualmente o agrupados todo el puerto completo El bit 0 de PORTx controla el puerto Rx0, el bit 7 controla al Rx7. En microcontroladores más modernos, existe un registro adicional llamado LATx. En estos micros, los datos se leen mediante el registro PORTx y se sacan mediante el LATx.
  • 9. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Distribución de pines del PIC16F84 Clase: Puertos de los microcontroladores PIC 9
  • 10. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F84: función de cada terminal Clase: Puertos de los microcontroladores PIC 10
  • 11. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F84: Puerto A El Puerto A tiene un ancho de 5 bits (RA0-RA4) Las entradas tienen niveles lógicos TTL, excepto RA4. Las salidas tienen niveles lógicos CMOS, excepto RA4. RA4 tiene niveles lógicos Schmitt Trigger como entrada y colector abierto como salida. RA4 multiplexa la entrada de reloj del TIMER0. Clase: Puertos de los microcontroladores PIC 11
  • 12. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras PIC16F84: Puerto B El Puerto B tiene un ancho de 8 bits (RB0-RB7) Las entradas tienen niveles lógicos TTL. Las salidas tienen niveles lógicos CMOS. Todos los pines de puerto B tienen resistencias de pull-up que son habilitadas borrando el bit RBPU del registro OPTION_REG. El nibble superior (RB4-RB7) incorpora una petición de interrupción por cambio en alguno de sus pines, cuando están configurados como entradas. Pueden despertar al microcontrolador de una condicíón SLEEP. Clase: Puertos de los microcontroladores PIC 12
  • 13. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Distribución de pines del PIC16F873 Clase: Puertos de los microcontroladores PIC 13
  • 14. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras TEORÍA PARTE 2: ENTORNO DE DESARROLLO MPLAB. SIMULACIÓN DE PROGRAMAS Clase: Puertos de los microcontroladores PIC 14
  • 15. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Simulación de programas El entorno de desarrollo MPLAB permite simular el funcionamiento del programa principal. De esta manera es posible ver si el programa se desempeña según lo pensado y realizarle correcciones. Durante la simulación es posible observar el estado de los registros internos y puertos del microcontrolador y de las variables definidas dentro del programa. También es posible aplicar señales digitales a los puertos definidos como entradas. Clase: Puertos de los microcontroladores PIC 15
  • 16. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Simulación de programas Para usar el simulador es necesario habilitarlo. Para ello hay que tildar la opción 5 MPLABSIM que está dentro de Select Tool en la pestaña Debugger. Clase: Puertos de los microcontroladores PIC 16
  • 17. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Corriendo el programa Una vez que el programa ha sido compilado exitosamente y el simulador fue habilitado, se puede correr el programa usando las teclas de funciones: • F6 Reset: apunta el contador de programa a la primera instrucción, es una inicialización. • F7 Step into: ejecución instrucción por instrucción, ingresa a una función si la encuentra. • F8 Step over: ejecuta una función completa en un solo paso. • F9 Run: corre el programa libremente. En caso de encontrar una condición de ¨break¨ la ejecución se detiene allí. • F5 Halt: detiene la ejecución del programa si estaba en bajo la acción de F8 o F9. Clase: Puertos de los microcontroladores PIC 17
  • 18. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Ventana de observación El estado de los registros internos, puertos o variables del programa se pueden ver a través de la ventana de observación o ¨Watch Window¨ La ventana de observación se habilita desde la pestaña View en la opción Watch. Clase: Puertos de los microcontroladores PIC 18
  • 19. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Ventana de observación En la ventana se van agregando los registros, puertos o variables que se desean ver. Se puede elegir el formato de presentación: hexa, binario, decimal, etc. Durante la simulación, cada variable o registro que cambia su estado es resaltada en color rojo. Clase: Puertos de los microcontroladores PIC 19
  • 20. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Ventana de estímulos La ventana de estímulos permite simular la aplicación de señales sincrónicas o asincrónicas a los puertos de entrada. De esta forma se amplia la capacidad de verificación y depuración de errores de un programa. Para utilizar la ventana de estímulos hay que crear una nueva ventana o abrir una previamente grabada. Una ventana de estímulos tiene un nombre y una ubicación dentro del directorio. Clase: Puertos de los microcontroladores PIC 20
  • 21. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Cómo crear una ventana de estímulos Clase: Puertos de los microcontroladores PIC 21 La ventana de estímulos se abre desde la pestaña Debugger, seleccionando la opción New Workbook dentro de la opción Stimulus.
  • 22. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Puertos de los microcontroladores PIC 22 Cómo crear un estímulo asincrónico Un estímulo asincrónico es aquel que no depende del reloj del microcontrolador, sino que se puede aplicar en cualquier momento. Para adicionar una señal asincrónica es necesario seleccionar la pestaña Asinch dentro de la ventana. Luego se eligen en los casilleros correspondientes: el puerto al que se aplicará la señal, la acción sobre este y algún comentario.
  • 23. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Puertos de los microcontroladores PIC 23 Cómo crear un estímulo asincrónico Finalmente se guarda la ventana dándole un nombre y ubicación desde la pestaña Debugger, seleccionando la opción Save Workbook as dentro de la opción Stimulus.
  • 24. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Puertos de los microcontroladores PIC 24 Cómo crear un estímulo sincrónico Un estímulo sincrónico es aquel que depende directamente del reloj del microcontrolador y es procesaro con cada ciclo de instrucción. Para adicionar una señal sincrónica es necesario seleccionar la pestaña Clock Stimulus dentro de la ventana de estímulos. Como en el caso anterior hay que definir el puerto al que se aplicará la señal sincrónica, la duración del ciclo alto y del bajo, cuál será el semiciclo inicial, cuando comenzará a aplicarse y cuando cesará.
  • 25. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Puertos de los microcontroladores PIC 25 Cómo crear un estímulo sincrónico
  • 26. Escuela Normal Superior Dr. Nicolás Avellaneda Cátedra: Electrónica Digital II Tecnicatura Superior en Electrónica Industrial Profesor: Ing. Gabriel Argañaras Clase: Puertos de los microcontroladores PIC 26 Fuente de información • Hoja de datos del microcontrolador PIC16F84 y PIC16F882 proporcionada por MICROCHIP en su página web.