SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
E/S DIGITALES
MICROELECTRONICA
MODALIDAD
 Encendido y Apagado.
 Rotación de bits.
 Traslado de bits.
 Interruptores y Switchs.
 Rebotes
 Contadores
 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
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.
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
 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
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
 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
 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>.
Luis David Narváez
FLUJOGRAMA
Luis David Narváez
SIMULACIÓN
Luis David Narváez
RETO:
 Enunciado:
 Encender secuencialmente, a la izquierda dos (2) a
la vez, los 8 LEDs conectados al PORTB con un
retardo de 500ms. Y al mismo tiempo a la
izquierda tres (3) a la vez, l 8 LEDs conectados al
PORTD con un retardo de 1s.
RETO:
 Enunciado:
 Encender secuencialmente, a la izquierda dos (2) a
la vez, los 8 LEDs conectados al PORTB con un
retardo de 500ms. Y al mismo tiempo a la
izquierda tres (3) a la vez, l 8 LEDs conectados al
PORTD con un retardo de 1s.
Luis David Narváez
RETO:
 Enunciado:
 Realizar el juego de luces del auto fantástico con
8 LEDs conectados al PORTB, con un retardo de
50ms.
RETO:
 Enunciado:
 Realizar el juego de luces del auto fantástico con
8 LEDs conectados al PORTB, con un retardo de
50ms.
Luis David Narváez
Entradas Digitales
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.
 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.
 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
PRÁCTICA
 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
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:
 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.
 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
SIMULACIÓN
Luis David Narváez
 Enunciado:
 Realizar un programa que permita visualizar, el
estado (on/off) de 5 switchs conectados en el
puerto B (<RB4:0>), mediante 5 diodos LED
conectados en el puerto D (<RD4:0>). La
conexión de los switchs se realizará empleando
resistencias pull-up, de tal forma que, cuando un
switch esté abierto el microcontrolador reciba un
“1L”. En esta posición el LED correspondiente
estará apagado.
PRÁCTICA
 Enunciado:
 Realizar un programa que permita visualizar, el
estado (on/off) de 5 switchs conectados en el
puerto B (<RB4:0>), mediante 5 diodos LED
conectados en el puerto D (<RD4:0>). La
conexión de los switchs se realizará empleando
resistencias pull-up, de tal forma que, cuando un
switch esté abierto el microcontrolador reciba un
“1L”. En esta posición el LED correspondiente
estará apagado.
Luis David Narváez
DESARROLLO
 En este circuito, los switchs, al estar en posición OFF
(abiertos), sus pines están conectados a través de la
resistencia de 10KΩ a 5V, dando un estado lógico alto
(1L), en esa posición el LED correspondiente debe estar
apagado, entonces se requiere invertir el valor leído en el
puerto B para sacar un estado lógico bajo (0L) que
apague el LED.
 La misma lógica se aplicará en la posición ON (cerrado).
 En este circuito, los switchs, al estar en posición OFF
(abiertos), sus pines están conectados a través de la
resistencia de 10KΩ a 5V, dando un estado lógico alto
(1L), en esa posición el LED correspondiente debe estar
apagado, entonces se requiere invertir el valor leído en el
puerto B para sacar un estado lógico bajo (0L) que
apague el LED.
 La misma lógica se aplicará en la posición ON (cerrado).
Luis David Narváez
SIMULACIÓN
Luis David Narváez
 Enunciado:
 Se desea realizar un programa que cuente los
pulsos provenientes de un pulsador
(CONTADOR) conectado a RD1 y los visualice en
forma binaria en LEDs conectados al PORTB. El
número máximo de conteo será 12, momento en
el cual se detiene y activa una señal visual (LED) o
sonara (Zumbador, conectado al RD2) por 5 veces.
El reinicio del conteo se realiza presionando la
tecla REINICIO conectada al pin RD0
PRÁCTICA
 Enunciado:
 Se desea realizar un programa que cuente los
pulsos provenientes de un pulsador
(CONTADOR) conectado a RD1 y los visualice en
forma binaria en LEDs conectados al PORTB. El
número máximo de conteo será 12, momento en
el cual se detiene y activa una señal visual (LED) o
sonara (Zumbador, conectado al RD2) por 5 veces.
El reinicio del conteo se realiza presionando la
tecla REINICIO conectada al pin RD0
Luis David Narváez
DESARROLLO
 En este caso vamos a utilizar las funciones de
verificación del estado de un pin del puerto,
 If (bit_test(var,3) || !bit_test(var,1)) // o
el bit 3 de var es 1 o el bit 1 es 0.
 El mismo efecto se tiene si se emplea
 if(input(pin_x) || !input(pin_y))
 Para el incremento utilizaremos:
 var++ // equivale a var=var+1
 En este caso vamos a utilizar las funciones de
verificación del estado de un pin del puerto,
 If (bit_test(var,3) || !bit_test(var,1)) // o
el bit 3 de var es 1 o el bit 1 es 0.
 El mismo efecto se tiene si se emplea
 if(input(pin_x) || !input(pin_y))
 Para el incremento utilizaremos:
 var++ // equivale a var=var+1
Luis David Narváez
DESARROLLO
 El programa se ha realizado de tal forma que el
incremento en el conteo se realiza solo si se suelta
la tecla de conteo.
 Además se han utilizado unos pequeños retardos
para eliminar los rebotes.
 Otra situación importante que hay que remarcar es
que el reinicio se sucede únicamente si el contador
ha llegado al valor máximo (12 decimal).
Luis David Narváez
 El programa se ha realizado de tal forma que el
incremento en el conteo se realiza solo si se suelta
la tecla de conteo.
 Además se han utilizado unos pequeños retardos
para eliminar los rebotes.
 Otra situación importante que hay que remarcar es
que el reinicio se sucede únicamente si el contador
ha llegado al valor máximo (12 decimal).
SIMULACIÓN
Luis David Narváez
RETO:
 Enunciado:
 Realizar un contador binario tal que, con un
pulsador cuente en forma ascendente hasta llegar
a 255(Puede ser hasta 25 por pruebas) y luego
sea descendente. Un led conectado en RA3 se
encenderá cuando el contador este al máximo o
al mínimo (0 y 255).
RETO:
 Enunciado:
 Realizar un contador binario tal que, con un
pulsador cuente en forma ascendente hasta llegar
a 255(Puede ser hasta 25 por pruebas) y luego
sea descendente. Un led conectado en RA3 se
encenderá cuando el contador este al máximo o
al mínimo (0 y 255).
Luis David Narváez
RETO:
 Enunciado:
 Realizar un contador binario con dos pulsadores,
uno ascendente hasta 255 y con otro
descendente hasta 0. El cambio de ascendente a
descendente se realiza en cualquier instante
según se presione el pulsador correspondiente.
Existirá además un botón de reinicio.
RETO:
 Enunciado:
 Realizar un contador binario con dos pulsadores,
uno ascendente hasta 255 y con otro
descendente hasta 0. El cambio de ascendente a
descendente se realiza en cualquier instante
según se presione el pulsador correspondiente.
Existirá además un botón de reinicio.
Luis David Narváez
MUCHAS GRACIASMUCHAS GRACIAS
PREGUNTAS /
COMENTARIOS
Luis David Narváez

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

La punta lógica
La punta lógicaLa punta lógica
La punta lógica
 
Punta lógica
Punta lógicaPunta lógica
Punta lógica
 
Circuitos secuenciales=u.o
Circuitos secuenciales=u.oCircuitos secuenciales=u.o
Circuitos secuenciales=u.o
 
Universidad politecnica salesiana astable-biestable-monoestable
Universidad politecnica salesiana astable-biestable-monoestableUniversidad politecnica salesiana astable-biestable-monoestable
Universidad politecnica salesiana astable-biestable-monoestable
 
Practica 1 de capeto
Practica 1 de capetoPractica 1 de capeto
Practica 1 de capeto
 
catalogo de control
catalogo de controlcatalogo de control
catalogo de control
 
MARLON
MARLONMARLON
MARLON
 
Proyecto 7 Flip Flop
Proyecto 7 Flip FlopProyecto 7 Flip Flop
Proyecto 7 Flip Flop
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
ciruitos digitales
ciruitos digitalesciruitos digitales
ciruitos digitales
 
Nivel de lógica digital
Nivel de lógica digitalNivel de lógica digital
Nivel de lógica digital
 
Logica de estado solido
Logica de estado solidoLogica de estado solido
Logica de estado solido
 
Fuentes Conmutadas. Edgar Escobar / SENA. Colombia.
Fuentes Conmutadas. Edgar Escobar / SENA. Colombia.Fuentes Conmutadas. Edgar Escobar / SENA. Colombia.
Fuentes Conmutadas. Edgar Escobar / SENA. Colombia.
 
Sesion flips flops
Sesion  flips flopsSesion  flips flops
Sesion flips flops
 
Circuito astable com op
Circuito astable com opCircuito astable com op
Circuito astable com op
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
CONTADORES
CONTADORES CONTADORES
CONTADORES
 
10 09 20_trabajo_final
10 09 20_trabajo_final10 09 20_trabajo_final
10 09 20_trabajo_final
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2
 

Similar a 2. entradas salidas digitales

2. entradas salidas digitales ingenieria - PIC
2. entradas salidas digitales   ingenieria - PIC2. entradas salidas digitales   ingenieria - PIC
2. entradas salidas digitales ingenieria - PICDavid Narváez
 
Entradas salidas digitales 2015
Entradas salidas digitales 2015Entradas salidas digitales 2015
Entradas salidas digitales 2015David Narváez
 
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 2017David Narváez
 
Laboratorio n 1 arquitectura de hardware
Laboratorio n 1 arquitectura de hardwareLaboratorio n 1 arquitectura de hardware
Laboratorio n 1 arquitectura de hardwaremaria_amanta
 
Laboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardwareLaboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardwaremaria_amanta
 
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 saltosmarco calderon layme
 
Sensores de luz
Sensores de luzSensores de luz
Sensores de luzBetty_87
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5dar851112
 
Sistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentosSistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentosFrancesc Perez
 
Proyecto y dispositivos de una matris de led
Proyecto y dispositivos de una matris de ledProyecto y dispositivos de una matris de led
Proyecto y dispositivos de una matris de ledFelipe Rojas Gutierrez
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Arduino y los relés tutoriales arduino
Arduino y los relés   tutoriales arduinoArduino y los relés   tutoriales arduino
Arduino y los relés tutoriales arduinoMarcelo Arteaga Luna
 
Circuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por ceroCircuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por ceroovanioster
 

Similar a 2. entradas salidas digitales (20)

2. entradas salidas digitales ingenieria - PIC
2. entradas salidas digitales   ingenieria - PIC2. entradas salidas digitales   ingenieria - PIC
2. entradas salidas digitales ingenieria - PIC
 
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
 
Laboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardwareLaboratorio n 2 arquitectura de hardware
Laboratorio n 2 arquitectura de hardware
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
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
 
Sensores de luz
Sensores de luzSensores de luz
Sensores de luz
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
 
Informe n1 micro
Informe n1 microInforme n1 micro
Informe n1 micro
 
Sistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentosSistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentos
 
Lab2
Lab2Lab2
Lab2
 
Lab2
Lab2Lab2
Lab2
 
3. visualizadores
3. visualizadores3. visualizadores
3. visualizadores
 
Proyecto y dispositivos de una matris de led
Proyecto y dispositivos de una matris de ledProyecto y dispositivos de una matris de led
Proyecto y dispositivos de una matris de led
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
reparación de monitores
reparación de monitoresreparación de monitores
reparación de monitores
 
Arduino y los relés tutoriales arduino
Arduino y los relés   tutoriales arduinoArduino y los relés   tutoriales arduino
Arduino y los relés tutoriales arduino
 
Visualizadores - LCD
Visualizadores - LCDVisualizadores - LCD
Visualizadores - LCD
 
Circuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por ceroCircuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por cero
 

Más de David Narváez

3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdfDavid Narváez
 
1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdfDavid Narváez
 
Muestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaMuestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaDavid Narváez
 
Protocolos y Acceso a la Red
Protocolos y Acceso a la RedProtocolos y Acceso a la Red
Protocolos y Acceso a la RedDavid Narváez
 
Procedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaProcedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaDavid Narváez
 
Variables Recolección Datos
Variables Recolección DatosVariables Recolección Datos
Variables Recolección DatosDavid Narváez
 
2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdfDavid Narváez
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfDavid Narváez
 
1. Redes en la Actualidad
1. Redes en la Actualidad1. Redes en la Actualidad
1. Redes en la ActualidadDavid Narváez
 
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 variabilidadDavid Narváez
 
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.pdfDavid Narváez
 
Procedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfProcedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfDavid Narváez
 
2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdfDavid Narváez
 
2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdfDavid Narváez
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfDavid Narváez
 
1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOTDavid Narváez
 
Seguridad de la información
Seguridad de la informaciónSeguridad de la información
Seguridad de la informaciónDavid Narváez
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSecDavid Narváez
 
Listas de control de acceso - ACL
Listas de control de acceso - ACLListas de control de acceso - ACL
Listas de control de acceso - ACLDavid Narváez
 
Recomendación X.800 UIT
Recomendación X.800 UITRecomendación X.800 UIT
Recomendación X.800 UITDavid Narváez
 

Más de 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
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

2. entradas salidas digitales

  • 2. MODALIDAD  Encendido y Apagado.  Rotación de bits.  Traslado de bits.  Interruptores y Switchs.  Rebotes  Contadores  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 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. 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  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 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  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  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>. Luis David Narváez
  • 9. RETO:  Enunciado:  Encender secuencialmente, a la izquierda dos (2) a la vez, los 8 LEDs conectados al PORTB con un retardo de 500ms. Y al mismo tiempo a la izquierda tres (3) a la vez, l 8 LEDs conectados al PORTD con un retardo de 1s. RETO:  Enunciado:  Encender secuencialmente, a la izquierda dos (2) a la vez, los 8 LEDs conectados al PORTB con un retardo de 500ms. Y al mismo tiempo a la izquierda tres (3) a la vez, l 8 LEDs conectados al PORTD con un retardo de 1s. Luis David Narváez
  • 10. RETO:  Enunciado:  Realizar el juego de luces del auto fantástico con 8 LEDs conectados al PORTB, con un retardo de 50ms. RETO:  Enunciado:  Realizar el juego de luces del auto fantástico con 8 LEDs conectados al PORTB, con un retardo de 50ms. Luis David Narváez
  • 11. Entradas Digitales Interruptores y Switchs Entradas Digitales Luis David Narváez
  • 12. 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.  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
  • 13. ENTRADAS DE DATOS Luis David Narváez
  • 14. 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.  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
  • 15.  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 PRÁCTICA  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
  • 16. 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:  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
  • 17. 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.  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
  • 19.  Enunciado:  Realizar un programa que permita visualizar, el estado (on/off) de 5 switchs conectados en el puerto B (<RB4:0>), mediante 5 diodos LED conectados en el puerto D (<RD4:0>). La conexión de los switchs se realizará empleando resistencias pull-up, de tal forma que, cuando un switch esté abierto el microcontrolador reciba un “1L”. En esta posición el LED correspondiente estará apagado. PRÁCTICA  Enunciado:  Realizar un programa que permita visualizar, el estado (on/off) de 5 switchs conectados en el puerto B (<RB4:0>), mediante 5 diodos LED conectados en el puerto D (<RD4:0>). La conexión de los switchs se realizará empleando resistencias pull-up, de tal forma que, cuando un switch esté abierto el microcontrolador reciba un “1L”. En esta posición el LED correspondiente estará apagado. Luis David Narváez
  • 20. DESARROLLO  En este circuito, los switchs, al estar en posición OFF (abiertos), sus pines están conectados a través de la resistencia de 10KΩ a 5V, dando un estado lógico alto (1L), en esa posición el LED correspondiente debe estar apagado, entonces se requiere invertir el valor leído en el puerto B para sacar un estado lógico bajo (0L) que apague el LED.  La misma lógica se aplicará en la posición ON (cerrado).  En este circuito, los switchs, al estar en posición OFF (abiertos), sus pines están conectados a través de la resistencia de 10KΩ a 5V, dando un estado lógico alto (1L), en esa posición el LED correspondiente debe estar apagado, entonces se requiere invertir el valor leído en el puerto B para sacar un estado lógico bajo (0L) que apague el LED.  La misma lógica se aplicará en la posición ON (cerrado). Luis David Narváez
  • 22.  Enunciado:  Se desea realizar un programa que cuente los pulsos provenientes de un pulsador (CONTADOR) conectado a RD1 y los visualice en forma binaria en LEDs conectados al PORTB. El número máximo de conteo será 12, momento en el cual se detiene y activa una señal visual (LED) o sonara (Zumbador, conectado al RD2) por 5 veces. El reinicio del conteo se realiza presionando la tecla REINICIO conectada al pin RD0 PRÁCTICA  Enunciado:  Se desea realizar un programa que cuente los pulsos provenientes de un pulsador (CONTADOR) conectado a RD1 y los visualice en forma binaria en LEDs conectados al PORTB. El número máximo de conteo será 12, momento en el cual se detiene y activa una señal visual (LED) o sonara (Zumbador, conectado al RD2) por 5 veces. El reinicio del conteo se realiza presionando la tecla REINICIO conectada al pin RD0 Luis David Narváez
  • 23. DESARROLLO  En este caso vamos a utilizar las funciones de verificación del estado de un pin del puerto,  If (bit_test(var,3) || !bit_test(var,1)) // o el bit 3 de var es 1 o el bit 1 es 0.  El mismo efecto se tiene si se emplea  if(input(pin_x) || !input(pin_y))  Para el incremento utilizaremos:  var++ // equivale a var=var+1  En este caso vamos a utilizar las funciones de verificación del estado de un pin del puerto,  If (bit_test(var,3) || !bit_test(var,1)) // o el bit 3 de var es 1 o el bit 1 es 0.  El mismo efecto se tiene si se emplea  if(input(pin_x) || !input(pin_y))  Para el incremento utilizaremos:  var++ // equivale a var=var+1 Luis David Narváez
  • 24. DESARROLLO  El programa se ha realizado de tal forma que el incremento en el conteo se realiza solo si se suelta la tecla de conteo.  Además se han utilizado unos pequeños retardos para eliminar los rebotes.  Otra situación importante que hay que remarcar es que el reinicio se sucede únicamente si el contador ha llegado al valor máximo (12 decimal). Luis David Narváez  El programa se ha realizado de tal forma que el incremento en el conteo se realiza solo si se suelta la tecla de conteo.  Además se han utilizado unos pequeños retardos para eliminar los rebotes.  Otra situación importante que hay que remarcar es que el reinicio se sucede únicamente si el contador ha llegado al valor máximo (12 decimal).
  • 26. RETO:  Enunciado:  Realizar un contador binario tal que, con un pulsador cuente en forma ascendente hasta llegar a 255(Puede ser hasta 25 por pruebas) y luego sea descendente. Un led conectado en RA3 se encenderá cuando el contador este al máximo o al mínimo (0 y 255). RETO:  Enunciado:  Realizar un contador binario tal que, con un pulsador cuente en forma ascendente hasta llegar a 255(Puede ser hasta 25 por pruebas) y luego sea descendente. Un led conectado en RA3 se encenderá cuando el contador este al máximo o al mínimo (0 y 255). Luis David Narváez
  • 27. RETO:  Enunciado:  Realizar un contador binario con dos pulsadores, uno ascendente hasta 255 y con otro descendente hasta 0. El cambio de ascendente a descendente se realiza en cualquier instante según se presione el pulsador correspondiente. Existirá además un botón de reinicio. RETO:  Enunciado:  Realizar un contador binario con dos pulsadores, uno ascendente hasta 255 y con otro descendente hasta 0. El cambio de ascendente a descendente se realiza en cualquier instante según se presione el pulsador correspondiente. Existirá además un botón de reinicio. Luis David Narváez
  • 28. MUCHAS GRACIASMUCHAS GRACIAS PREGUNTAS / COMENTARIOS Luis David Narváez