SlideShare una empresa de Scribd logo
1 de 20
Puertos E/S en PICS 
Puertos E/S para PIC 
Departamento de Electrónica 
Fundación San Valero
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Puertos de E/S en 
PICS
Ejemplo utilización 
Puertos de E/S en 
PICS 
1) Especificar qué líneas son de entrada, y cuáles de salida 
1 -> Input -> Entrada 
0 -> Output -> Salida 
set_tris_a(); ej-> set_tris_a(0b00110001); set_tris_a(0x34); 
set_tris_b(); ej-> set_tris_b(0b00110001); set_tris_b(0x34); 
2) Líneas de salida (escritura -> output) 
output_low(); ej-> output_low(PIN_A2); 
output_high(); ej-> output_high(PIN_A0); 
output_bit(); ej-> output_bit(PIN_A1,0); output_bit(PIN_A1,1); 
output_X(); ej_> output_a(0x03); output_a(0xFF); 
3) Líneas de entrada (lectura -> input) 
input(); ej-> input(PIN_B2); 
input_X(); ej_> puerto_b=input_b(); 
OPERACIONES CON TIEMPOS: 
Retardo de microsegundos: delay_us(); ej-> delay_us(50);
Ejemplo utilización 
Puertos de E/S en 
PICS 
Ejemplo: 
#include<16F84A> 
#use delay(clock=4000000) 
main() 
{ 
set_tris_a(0x00); 
set_tris_b(0x01); //Importante con las entradas!!!! 
while(TRUE){ 
if(input(PIN_B0)) output_bit(PIN_A0,0); 
else output_bit(PIN_A0,1); 
} 
} if(!input(PIN_B0)) 
if(input(PIN_B0)==0)
Interrupciones en 
PICS 
Interrupciones en PIC 
Departamento de Electrónica 
Fundación San Valero
Interrupciones en 
PICS
Interrupciones en 
PICS
Interrupciones en 
PICS
Interrupciones en 
PICS
Interrupciones en 
PICS
Ejemplo 
Interrupciones 
Interrupciones: 
¿Dónde colocar la subrutina? 
#include<16F84A> 
#use delay(clock=4000000) 
-> AQUÍ 
main(){ 
} 
#int_TIMER0 
subrutina_TIMER0(){ } 
Configurar las interrupciones: 
enable_interrupts(INT_RTCC); 
enable_interrupts(GLOBAL);
Ejemplo 
Interrupciones 
Ejemplo utilización de interrupciones: 
#include<16F84A> 
#use delay(clock=4000000) 
int flag=0; //Variable global 
#int_TIMER0 
subrutina_TIMER0(){ 
if(flag==1) output_bit(PINB0,1); 
if(flag==0) output_bit(PINB0,0); 
flag=1-flag; 
} 
main(){ 
set_tris_b(0x00); //Configurar B=salidas 
enable_interrupts(INT_RTCC); //Configurar interrupciones 
enable_interrupts(GLOBAL); 
setup_timer_0(RTCC_DIV_1|RTCC_INTERNAL); //Conf. TMR0 
set_timer0(0xFF); //Establecer frecuencia de parpadeo 
while(TRUE); //Bucle infinito 
}
Ejemplo 
Interrupciones 
Programación por interrupciones: 
Programación por interrupciones 
int cont=0, velocidad1=0, velocidad2=0; 
#int_TIMER0 
subrutina_TIMER0(){ 
cont++; 
if(cont=NUM_VELOCIDADES){ 
output_bit(MOTOR_1,1); 
output_bit(MOTOR_2,1); 
cont=0; 
} 
if(cont==velocidad1) output_bit(MOTOR_1,0); 
if(cont==velocidad2) output_bit(MOTOR_1,0); 
}

Más contenido relacionado

La actualidad más candente

Informe De Laboratorio 1
Informe De Laboratorio 1Informe De Laboratorio 1
Informe De Laboratorio 1ceiv
 
Puerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOPuerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOLeida Zuñiga
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucionJair BG
 
Codigo adc
Codigo adcCodigo adc
Codigo adcmonimi
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoSvet Ivantchev
 
2.2 puertos como entrada
2.2 puertos como entrada2.2 puertos como entrada
2.2 puertos como entradaSNPP
 
Programa suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freitesPrograma suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freitesGilbert Alexander Salas
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucJair BG
 
Lenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiLenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiarturoalbacete
 
Exnor circuitos logicos
Exnor circuitos logicosExnor circuitos logicos
Exnor circuitos logicosCristian Choca
 
Entrada Y Salida En El Microcontrolador Pic
Entrada Y Salida En El Microcontrolador PicEntrada Y Salida En El Microcontrolador Pic
Entrada Y Salida En El Microcontrolador Picguest6ec450
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje CJose Perez
 

La actualidad más candente (14)

Informe De Laboratorio 1
Informe De Laboratorio 1Informe De Laboratorio 1
Informe De Laboratorio 1
 
Puerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOPuerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGO
 
Codigo distancia
Codigo distanciaCodigo distancia
Codigo distancia
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucion
 
Codigo adc
Codigo adcCodigo adc
Codigo adc
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al Arduino
 
2.2 puertos como entrada
2.2 puertos como entrada2.2 puertos como entrada
2.2 puertos como entrada
 
Arreglos
ArreglosArreglos
Arreglos
 
Programa suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freitesPrograma suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freites
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
 
Lenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismiLenguaje arduinointrodeluismi
Lenguaje arduinointrodeluismi
 
Exnor circuitos logicos
Exnor circuitos logicosExnor circuitos logicos
Exnor circuitos logicos
 
Entrada Y Salida En El Microcontrolador Pic
Entrada Y Salida En El Microcontrolador PicEntrada Y Salida En El Microcontrolador Pic
Entrada Y Salida En El Microcontrolador Pic
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje C
 

Destacado

Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICsguest0ce7f8
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84aRoberto Mora
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICsguest0ce7f8
 
Electronica aplicada primera presentacion
Electronica aplicada primera presentacionElectronica aplicada primera presentacion
Electronica aplicada primera presentacionUNACH
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORESada_laura
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitecturajadenjgct
 
Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1ddarioooo
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Destacado (10)

Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
Cpu12 Reference Manual
Cpu12 Reference ManualCpu12 Reference Manual
Cpu12 Reference Manual
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84a
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Electronica aplicada primera presentacion
Electronica aplicada primera presentacionElectronica aplicada primera presentacion
Electronica aplicada primera presentacion
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORES
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitectura
 
Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar a Ud1 7 puertos_es_pic

Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionJair BG
 
Previo8- Dispos E/S
Previo8- Dispos E/SPrevio8- Dispos E/S
Previo8- Dispos E/SBertha Vega
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Cambiar al segundo nivel mm440
Cambiar al segundo nivel mm440Cambiar al segundo nivel mm440
Cambiar al segundo nivel mm440Luis Palacios
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Mauricio Diaz Garcia
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886luisvargasquinto
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553RoxanneLamas2
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03Cristian Ortiz Gómez
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)Victor Asanza
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 

Similar a Ud1 7 puertos_es_pic (20)

Leccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucion
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
Previo8- Dispos E/S
Previo8- Dispos E/SPrevio8- Dispos E/S
Previo8- Dispos E/S
 
Paper ieee
Paper ieeePaper ieee
Paper ieee
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Basico plc'scp1h
Basico plc'scp1hBasico plc'scp1h
Basico plc'scp1h
 
Cambiar al segundo nivel mm440
Cambiar al segundo nivel mm440Cambiar al segundo nivel mm440
Cambiar al segundo nivel mm440
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11
 
Digitalio config 16f887a_886
Digitalio config 16f887a_886Digitalio config 16f887a_886
Digitalio config 16f887a_886
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
DIMMER DIGITAL.docx
 DIMMER DIGITAL.docx DIMMER DIGITAL.docx
DIMMER DIGITAL.docx
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
Gestion de Puertos
Gestion de Puertos Gestion de Puertos
Gestion de Puertos
 

Más de arnadillo

4 instrumentos de medida
4 instrumentos de medida4 instrumentos de medida
4 instrumentos de medidaarnadillo
 
1 simular circuitos_electronicos
1 simular circuitos_electronicos1 simular circuitos_electronicos
1 simular circuitos_electronicosarnadillo
 
2 dibujo esquemas_simulacion
2 dibujo esquemas_simulacion2 dibujo esquemas_simulacion
2 dibujo esquemas_simulacionarnadillo
 
Ud1 6 fundamentos_lenguaje_c_pic
Ud1 6 fundamentos_lenguaje_c_picUd1 6 fundamentos_lenguaje_c_pic
Ud1 6 fundamentos_lenguaje_c_picarnadillo
 
Ud1 5 programacion_estructura_disciplina
Ud1 5 programacion_estructura_disciplinaUd1 5 programacion_estructura_disciplina
Ud1 5 programacion_estructura_disciplinaarnadillo
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aarnadillo
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_picarnadillo
 
Ud1 2 memorias
Ud1 2 memoriasUd1 2 memorias
Ud1 2 memoriasarnadillo
 
Ud1 1 introduccion_microcontrolador
Ud1 1 introduccion_microcontroladorUd1 1 introduccion_microcontrolador
Ud1 1 introduccion_microcontroladorarnadillo
 
Claves para trabajar en equipo
Claves para trabajar en equipoClaves para trabajar en equipo
Claves para trabajar en equipoarnadillo
 
Fomento de la creatividad mediante realización de proyectos en el aula
Fomento de la creatividad mediante realización de proyectos en el aulaFomento de la creatividad mediante realización de proyectos en el aula
Fomento de la creatividad mediante realización de proyectos en el aulaarnadillo
 
Ejercicio modulo I programacion microcontroladores
Ejercicio modulo I programacion microcontroladoresEjercicio modulo I programacion microcontroladores
Ejercicio modulo I programacion microcontroladoresarnadillo
 

Más de arnadillo (12)

4 instrumentos de medida
4 instrumentos de medida4 instrumentos de medida
4 instrumentos de medida
 
1 simular circuitos_electronicos
1 simular circuitos_electronicos1 simular circuitos_electronicos
1 simular circuitos_electronicos
 
2 dibujo esquemas_simulacion
2 dibujo esquemas_simulacion2 dibujo esquemas_simulacion
2 dibujo esquemas_simulacion
 
Ud1 6 fundamentos_lenguaje_c_pic
Ud1 6 fundamentos_lenguaje_c_picUd1 6 fundamentos_lenguaje_c_pic
Ud1 6 fundamentos_lenguaje_c_pic
 
Ud1 5 programacion_estructura_disciplina
Ud1 5 programacion_estructura_disciplinaUd1 5 programacion_estructura_disciplina
Ud1 5 programacion_estructura_disciplina
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
Ud1 2 memorias
Ud1 2 memoriasUd1 2 memorias
Ud1 2 memorias
 
Ud1 1 introduccion_microcontrolador
Ud1 1 introduccion_microcontroladorUd1 1 introduccion_microcontrolador
Ud1 1 introduccion_microcontrolador
 
Claves para trabajar en equipo
Claves para trabajar en equipoClaves para trabajar en equipo
Claves para trabajar en equipo
 
Fomento de la creatividad mediante realización de proyectos en el aula
Fomento de la creatividad mediante realización de proyectos en el aulaFomento de la creatividad mediante realización de proyectos en el aula
Fomento de la creatividad mediante realización de proyectos en el aula
 
Ejercicio modulo I programacion microcontroladores
Ejercicio modulo I programacion microcontroladoresEjercicio modulo I programacion microcontroladores
Ejercicio modulo I programacion microcontroladores
 

Último

30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 

Ud1 7 puertos_es_pic

  • 1. Puertos E/S en PICS Puertos E/S para PIC Departamento de Electrónica Fundación San Valero
  • 2. Puertos de E/S en PICS
  • 3. Puertos de E/S en PICS
  • 4. Puertos de E/S en PICS
  • 5. Puertos de E/S en PICS
  • 6. Puertos de E/S en PICS
  • 7. Puertos de E/S en PICS
  • 8. Puertos de E/S en PICS
  • 9. Puertos de E/S en PICS
  • 10. Ejemplo utilización Puertos de E/S en PICS 1) Especificar qué líneas son de entrada, y cuáles de salida 1 -> Input -> Entrada 0 -> Output -> Salida set_tris_a(); ej-> set_tris_a(0b00110001); set_tris_a(0x34); set_tris_b(); ej-> set_tris_b(0b00110001); set_tris_b(0x34); 2) Líneas de salida (escritura -> output) output_low(); ej-> output_low(PIN_A2); output_high(); ej-> output_high(PIN_A0); output_bit(); ej-> output_bit(PIN_A1,0); output_bit(PIN_A1,1); output_X(); ej_> output_a(0x03); output_a(0xFF); 3) Líneas de entrada (lectura -> input) input(); ej-> input(PIN_B2); input_X(); ej_> puerto_b=input_b(); OPERACIONES CON TIEMPOS: Retardo de microsegundos: delay_us(); ej-> delay_us(50);
  • 11. Ejemplo utilización Puertos de E/S en PICS Ejemplo: #include<16F84A> #use delay(clock=4000000) main() { set_tris_a(0x00); set_tris_b(0x01); //Importante con las entradas!!!! while(TRUE){ if(input(PIN_B0)) output_bit(PIN_A0,0); else output_bit(PIN_A0,1); } } if(!input(PIN_B0)) if(input(PIN_B0)==0)
  • 12. Interrupciones en PICS Interrupciones en PIC Departamento de Electrónica Fundación San Valero
  • 18. Ejemplo Interrupciones Interrupciones: ¿Dónde colocar la subrutina? #include<16F84A> #use delay(clock=4000000) -> AQUÍ main(){ } #int_TIMER0 subrutina_TIMER0(){ } Configurar las interrupciones: enable_interrupts(INT_RTCC); enable_interrupts(GLOBAL);
  • 19. Ejemplo Interrupciones Ejemplo utilización de interrupciones: #include<16F84A> #use delay(clock=4000000) int flag=0; //Variable global #int_TIMER0 subrutina_TIMER0(){ if(flag==1) output_bit(PINB0,1); if(flag==0) output_bit(PINB0,0); flag=1-flag; } main(){ set_tris_b(0x00); //Configurar B=salidas enable_interrupts(INT_RTCC); //Configurar interrupciones enable_interrupts(GLOBAL); setup_timer_0(RTCC_DIV_1|RTCC_INTERNAL); //Conf. TMR0 set_timer0(0xFF); //Establecer frecuencia de parpadeo while(TRUE); //Bucle infinito }
  • 20. Ejemplo Interrupciones Programación por interrupciones: Programación por interrupciones int cont=0, velocidad1=0, velocidad2=0; #int_TIMER0 subrutina_TIMER0(){ cont++; if(cont=NUM_VELOCIDADES){ output_bit(MOTOR_1,1); output_bit(MOTOR_2,1); cont=0; } if(cont==velocidad1) output_bit(MOTOR_1,0); if(cont==velocidad2) output_bit(MOTOR_1,0); }