SlideShare a Scribd company logo
1 of 17
Download to read offline
E/S DIGITALES
MICROELECTRONICA
MODALIDAD
 Encendido y Apagado.
 Rotación de bits.
 Traslado de bits.
 Interruptores y Switchs.
 Rebotes
 Contadores
Luis David Narváez
RETO:
 Semáforos en una intersección, incluido
Stop y Go para Peatones
 Enunciado: Realizar una emulación de dos
semáforos en una intersección mediante el
Encendido y Apagado de Leds, con indicadores de
stop y go para peatones.
ENCENDIDO Y APAGADO
Luis David Narváez
 Para rotar los bits a la izquierda empleamos las
funciones:
 rotate_left( adress, bytes);
 En donde address puede ser un identificador de un
array o la dirección a un byte o a una estructura,
bytes es el número de bytes implicados en la
rotación.
 Ejemplo: var = 0x40;
 rotate_left(&var,1); // var=0x80
ROTACIÓN DE BITS
Luis David Narváez
TRASLADO DE BITS
 La misma explicación es válida para:
 rotate_right( adress, bytes)
 Otra forma de realizar el mismo efecto es empleando el
operador
 desplazamiento (>> derecha, << izquierda)
 Ejemplos: var=0x40;
 var=var<<n // n es el número de bits a desplazar
Luis David Narváez
 Enunciado: Se trata de hacer encender 8 LEDs de
manera consecutiva, sin que permanezcan
encendidos dos de ellos simultáneamente. Los LEDs
están conectados al PORTB<RB7:RB0>, y al
PORTD <RD7:RD0>.
PRÁCTICA
Luis David Narváez
FLUJOGRAMA
Luis David Narváez
SIMULACIÓN
Luis David Narváez
Interruptores y Switchs
Entradas Digitales
Luis David Narváez
ENTRADAS DE DATOS
 Los dispositivos de entrada de datos encontramos con
frecuencia en sensores de alarmas (magnéticos, de
movimiento, infrarrojos, etc.), sensores digitales
industriales (sensores digitales de proximidad, finales de
carrera, pulsadores de marcha y paro de motores, etc.).
Rebotes en un pulsador
 El problema en la utilización de estos dispositivos son los
rebotes que aparecen en el momento en que cambian de
posición, cuya duración depende de la fuerza con que se
presione este dispositivo, y a su estructura interna.
Luis David Narváez
ENTRADAS DE DATOS
Luis David Narváez
ELIMINAR REBOTES
 Para eliminar este problema se suele realizar
por dos medios:
 Hardware mediante el empleo de un flip-flop, un
condensador, etc.
 Software utilizando los retardos de cerca de
10ms que es lo que normalmente una persona
tarda en presionar y soltar una tecla.
Luis David Narváez
 Enunciado:
 Se desea controlar una lámpara desde dos puntos
diferentes por medio de 2 interruptores. La
lámpara está conectada al RB0 y los interruptores
a RA0 y RA1
Luis David Narváez
PRÁCTICA
DESARROLLO
 Como podemos observar en el circuito, cuando los
interruptores están abiertos introducen un “0L”
(conectados a través de resistencias pull-down). De
acuerdo a las condiciones del enunciado, la lámpara
debe funcionar de acuerdo a la siguiente tabla de
verdad:
S1 (RA1 S0 (RA0)
SALIDA
(RB0)
Observaciones
0
0
1
1
0
1
0
1
0
1
1
0
Apagado
Encendido
Encendido
Apagado
Luis David Narváez
DESARROLLO
 Como se mencionó anteriormente, en lenguaje C,
para realizar la lectura de un puerto se utiliza la
función
 var= input_port_y ()
// Pone en var el valor de los pines del port_y
 Según analizamos anteriormente, la sentencia case es
la herramienta más indicada a utilizarse en este caso.
Luis David Narváez
CÓDIGO
Luis David Narváez
SIMULACIÓN
Luis David Narváez

More Related Content

Similar to 2. entradas salidas digitales ingenieria - PIC

2. entradas salidas digitales
2. entradas salidas digitales2. entradas salidas digitales
2. entradas salidas digitales
David Narváez
 
Reloj digital para casa o coche
Reloj digital para casa o cocheReloj digital para casa o coche
Reloj digital para casa o coche
Cofer1732
 
Servos Y Sistema De Control
Servos Y Sistema De ControlServos Y Sistema De Control
Servos Y Sistema De Control
Daniel Mendoza
 

Similar to 2. entradas salidas digitales ingenieria - PIC (20)

2. entradas salidas digitales
2. entradas salidas digitales2. entradas salidas digitales
2. entradas salidas digitales
 
Entradas salidas digitales 2015
Entradas salidas digitales 2015Entradas salidas digitales 2015
Entradas salidas digitales 2015
 
2. Entradas salidas digitales Arduino PUCESI 2017
2. Entradas salidas digitales    Arduino PUCESI 20172. Entradas salidas digitales    Arduino PUCESI 2017
2. Entradas salidas digitales Arduino PUCESI 2017
 
Laboratorio n 1 arquitectura de hardware
Laboratorio n 1 arquitectura de hardwareLaboratorio n 1 arquitectura de hardware
Laboratorio n 1 arquitectura de hardware
 
Carro seguidor de luz... Electronica y digital
Carro seguidor de luz... Electronica y digital Carro seguidor de luz... Electronica y digital
Carro seguidor de luz... Electronica y digital
 
Electrónica analógica
Electrónica analógicaElectrónica analógica
Electrónica analógica
 
Reloj digital para casa o coche
Reloj digital para casa o cocheReloj digital para casa o coche
Reloj digital para casa o coche
 
reparación de monitores
reparación de monitoresreparación de monitores
reparación de monitores
 
Servos Y Sistema De Control
Servos Y Sistema De ControlServos Y Sistema De Control
Servos Y Sistema De Control
 
SENSORES Y ACTUADORES MATERIAL DE ESTUDIO.pdf
SENSORES Y ACTUADORES MATERIAL DE ESTUDIO.pdfSENSORES Y ACTUADORES MATERIAL DE ESTUDIO.pdf
SENSORES Y ACTUADORES MATERIAL DE ESTUDIO.pdf
 
Laboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardwareLaboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardware
 
elementos basicos de electronica digital. danna.pdf
elementos basicos de electronica digital. danna.pdfelementos basicos de electronica digital. danna.pdf
elementos basicos de electronica digital. danna.pdf
 
Multivibradores
MultivibradoresMultivibradores
Multivibradores
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
Informe --desarrolo practica
Informe  --desarrolo practicaInforme  --desarrolo practica
Informe --desarrolo practica
 
Lab2
Lab2Lab2
Lab2
 
Lab2
Lab2Lab2
Lab2
 
ESTUDIANTE, SENA-CIMM
ESTUDIANTE, SENA-CIMMESTUDIANTE, SENA-CIMM
ESTUDIANTE, SENA-CIMM
 
Solución puntos del 8 al 12 y 15 16
Solución puntos del 8 al 12 y 15 16Solución puntos del 8 al 12 y 15 16
Solución puntos del 8 al 12 y 15 16
 
Solución puntos del 8 al 12 y 15 16
Solución puntos del 8 al 12 y 15 16Solución puntos del 8 al 12 y 15 16
Solución puntos del 8 al 12 y 15 16
 

More from David Narváez

More from David Narváez (20)

3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf
 
1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf
 
Muestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaMuestreo Aleatorio - Bioestadística
Muestreo Aleatorio - Bioestadística
 
Protocolos y Acceso a la Red
Protocolos y Acceso a la RedProtocolos y Acceso a la Red
Protocolos y Acceso a la Red
 
Procedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaProcedimientos Estadística Descriptiva
Procedimientos Estadística Descriptiva
 
Variables Recolección Datos
Variables Recolección DatosVariables Recolección Datos
Variables Recolección Datos
 
2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdf
 
1. Redes en la Actualidad
1. Redes en la Actualidad1. Redes en la Actualidad
1. Redes en la Actualidad
 
3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidad3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidad
 
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
 
Procedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfProcedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdf
 
2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf
 
2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdf
 
1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT
 
Seguridad de la información
Seguridad de la informaciónSeguridad de la información
Seguridad de la información
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSec
 
Listas de control de acceso - ACL
Listas de control de acceso - ACLListas de control de acceso - ACL
Listas de control de acceso - ACL
 
Recomendación X.800 UIT
Recomendación X.800 UITRecomendación X.800 UIT
Recomendación X.800 UIT
 

Recently uploaded

🦄💫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
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Recently uploaded (20)

🦄💫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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
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
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
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
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
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
 

2. entradas salidas digitales ingenieria - PIC

  • 2. MODALIDAD  Encendido y Apagado.  Rotación de bits.  Traslado de bits.  Interruptores y Switchs.  Rebotes  Contadores Luis David Narváez
  • 3. RETO:  Semáforos en una intersección, incluido Stop y Go para Peatones  Enunciado: Realizar una emulación de dos semáforos en una intersección mediante el Encendido y Apagado de Leds, con indicadores de stop y go para peatones. ENCENDIDO Y APAGADO Luis David Narváez
  • 4.  Para rotar los bits a la izquierda empleamos las funciones:  rotate_left( adress, bytes);  En donde address puede ser un identificador de un array o la dirección a un byte o a una estructura, bytes es el número de bytes implicados en la rotación.  Ejemplo: var = 0x40;  rotate_left(&var,1); // var=0x80 ROTACIÓN DE BITS Luis David Narváez
  • 5. TRASLADO DE BITS  La misma explicación es válida para:  rotate_right( adress, bytes)  Otra forma de realizar el mismo efecto es empleando el operador  desplazamiento (>> derecha, << izquierda)  Ejemplos: var=0x40;  var=var<<n // n es el número de bits a desplazar Luis David Narváez
  • 6.  Enunciado: Se trata de hacer encender 8 LEDs de manera consecutiva, sin que permanezcan encendidos dos de ellos simultáneamente. Los LEDs están conectados al PORTB<RB7:RB0>, y al PORTD <RD7:RD0>. PRÁCTICA Luis David Narváez
  • 9. Interruptores y Switchs Entradas Digitales Luis David Narváez
  • 10. ENTRADAS DE DATOS  Los dispositivos de entrada de datos encontramos con frecuencia en sensores de alarmas (magnéticos, de movimiento, infrarrojos, etc.), sensores digitales industriales (sensores digitales de proximidad, finales de carrera, pulsadores de marcha y paro de motores, etc.). Rebotes en un pulsador  El problema en la utilización de estos dispositivos son los rebotes que aparecen en el momento en que cambian de posición, cuya duración depende de la fuerza con que se presione este dispositivo, y a su estructura interna. Luis David Narváez
  • 11. ENTRADAS DE DATOS Luis David Narváez
  • 12. ELIMINAR REBOTES  Para eliminar este problema se suele realizar por dos medios:  Hardware mediante el empleo de un flip-flop, un condensador, etc.  Software utilizando los retardos de cerca de 10ms que es lo que normalmente una persona tarda en presionar y soltar una tecla. Luis David Narváez
  • 13.  Enunciado:  Se desea controlar una lámpara desde dos puntos diferentes por medio de 2 interruptores. La lámpara está conectada al RB0 y los interruptores a RA0 y RA1 Luis David Narváez PRÁCTICA
  • 14. DESARROLLO  Como podemos observar en el circuito, cuando los interruptores están abiertos introducen un “0L” (conectados a través de resistencias pull-down). De acuerdo a las condiciones del enunciado, la lámpara debe funcionar de acuerdo a la siguiente tabla de verdad: S1 (RA1 S0 (RA0) SALIDA (RB0) Observaciones 0 0 1 1 0 1 0 1 0 1 1 0 Apagado Encendido Encendido Apagado Luis David Narváez
  • 15. DESARROLLO  Como se mencionó anteriormente, en lenguaje C, para realizar la lectura de un puerto se utiliza la función  var= input_port_y () // Pone en var el valor de los pines del port_y  Según analizamos anteriormente, la sentencia case es la herramienta más indicada a utilizarse en este caso. Luis David Narváez