SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Universidad politecnica salesiana astable-biestable-monoestable
Universidad politecnica salesiana astable-biestable-monoestableUniversidad politecnica salesiana astable-biestable-monoestable
Universidad politecnica salesiana astable-biestable-monoestable
Freddy Adrian
 
Logica de estado solido
Logica de estado solidoLogica de estado solido
Logica de estado solido
Luis Yallerco
 
Circuito astable com op
Circuito astable com opCircuito astable com op
Circuito astable com op
dormanperez
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2
xdorzx
 

Was ist angesagt? (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
 

Ähnlich wie 2. entradas salidas digitales

Sensores de luz
Sensores de luzSensores de luz
Sensores de luz
Betty_87
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
dar851112
 
Sistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentosSistemas digitales combinacionales: display 7 segmentos
Sistemas digitales combinacionales: display 7 segmentos
Francesc Perez
 

Ähnlich wie 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
 
Arduino-programación-17-18-3º-ESO-presentación.pdf
Arduino-programación-17-18-3º-ESO-presentación.pdfArduino-programación-17-18-3º-ESO-presentación.pdf
Arduino-programación-17-18-3º-ESO-presentación.pdf
 
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
 

Mehr von David Narváez

Mehr von 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
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Kürzlich hochgeladen (15)

Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
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
 

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