SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Sistemas Basados en
   Microprocesadores

Entradas y Salidas Digitales
Pines de Entrada/Salida
 Está   organizados en puertas de hasta 8 líneas.
    Los PIC18 dispone de hasta 8 puertas dependiendo del
     encapsulado.
 Todas las líneas están multiplexadas (realizan
 diversas funciones según estén programadas), pero
 todas tienen la capacidad de trabajar como líneas de
 E/S digitales.
    Para su manejo como E/S digitales, todas ellas se
     manejan por medio de 3 registros:
      TRISx  configuración de la puerta.
      PORTx  valor del estado de la puerta.
      LATx  inhibe la salida de los niveles lógicos.


 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales
 Para  indicar que una línea es una entrada, se pone
  ‘1’ en el bit correspondiente del registro TRISx; para
  indicar que es salida, se pone un ‘0’.
 Para conocer el estado de una línea de entrada, se
  lee el bit correspondiente del registro PORTx.
 Para establecer el estado de una línea de salida, se
  escribe un ‘0’ o un ‘1’ en el bit correspondiente del
  registro PORTx o LATx.
    Es preferible utilizar el registro LATx para la escritura.




 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales: Puerta A
 Esta     puerta dispone de 7 líneas.
     Todas ellas pueden ser E/S digitales configurando el
      registro ADCON1.
     5 de ellas pueden trabajan como entradas para el
      conversor A/D.
     RA4 es la entrada de pulsos para el TMR0.
         Debido a ello, si se usa esta línea como salida necesita de una
          resistencia Pull-Up para su correcto funcionamiento.


 Si no se pone la resistencia
Pull-Up la línea sólo sacará 0V
 aunque haya un ‘1’ en el bit
   RA4 del registro PORTA



 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales: Puerta A (Continuación…)
 Explicación     detallada de los pines de la puerta A:


                                                           Para cada
                                                        puerta, hay una
                                                        tabla como esta
                                                        en el datasheet




 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales: Puerta B
 Tiene   8 líneas <RB7:RB0>
    Todas ellas pueden ser E/S digitales y disponen de
     resistencias Pull-Up internas que se pueden habilitar con
     el bit RBPU# del registro INTCON.
    <RB2:RB0> implementan cada una de ellas una
     interrupción externa por flanco.
    <RB7:RB4> implementa una interrupción por cambio de
     nivel en cualquiera de las 4 líneas.




 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales: Puerta C
 Dispone      de 8 líneas <RC7:RC0>
    Además de actuar como E/S digitales, guardan relación
     con los módulos CCP, las comunicaciones USART y el
     módulo MSSP, y como oscilador externo y entrada de
     pulsos para el TMR1/TMR3.
        El funcionamiento con estos periféricos puede variar el valor
         asignado a las líneas de TRISC.




 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S digitales: Puerta D y Puerta E
 La puerta D dispone de 8 líneas que pueden trabajar
  como líneas de E/S digital, y si se usa el puerto
  paralelo se utiliza como puerto de datos.
 La puerta E dispone de 3 líneas que pueden trabajar
  como E/S digital (en PIC de más de 40 pines, la
  puerta E dispone de 8 bits).
    Si se usa el puerto paralelo, trabajan como señales de
     control para la comunicación.
    También pueden ser utilizadas como entradas del
     conversor A/D.



 http://paginaspersonales.deusto.es/jonathan.garibay/
Uso de Máscaras
 Una máscara de bits se puede entender como un
 dato binario (normalmente constante) que permite
 actuar selectivamente sobre ciertos bits de otro dato
 a través de una operación lógica (AND, OR, EOR).
    Las máscaras de bits se emplean para actuar sobre
     subconjuntos de bits de un operando.
      Poner bits a 0  máscara AND dato.
      Poner bits a 1  máscara OR dato.
      Invertir bits máscara EOR dato.




 http://paginaspersonales.deusto.es/jonathan.garibay/
Uso de Máscaras (Continuación…)
 Ejemplos
    Poner a 1 los bits 1, 2 y 4 del registro D1, dejando
     intactos los demás.
       Solución: 0b00010110 or D1
    Invertir los bits 4, 5, 6 y 7 del registro D2, dejando
     intactos los demás.
       Solución: 0b11110000 eor D2
    Borrar los bits 2, 3 , 5 y 7 del registro D3, dejando
     intactos los demás
       Solución: 0b01010011 and D3




 http://paginaspersonales.deusto.es/jonathan.garibay/
E/S Digitales y Máscaras
 Paracomprobar el estado de una línea de entrada
 se pueden utilizar las instrucciones btfss y btfsc.
    Cuando se quieren comprobar más de una línea a la vez
     se utilizan máscaras.

      …                           ¿Qué dato debe contener PORTB
      movf     PORTB, W           para llegar a datoBuscado?
      andlw    0b00111100
      sublw    0b00110000
      btfss    STATUS, Z
      goto     datoNoBuscado
      goto     datoBuscado
      …




 http://paginaspersonales.deusto.es/jonathan.garibay/
El efecto rebote
 En  el momento de presionar un pulsador o cualquier
  conmutador electromecánico es inevitable que se
  produzca un pequeño arco eléctrico durante un
  breve instante.
 El periodo transitorio de un rebote depende de
  diversos factores como son la calidad de los
  switches y la rapidez de su accionamiento.
    Lo máximo que puede durar son 20mS.
                       Puede darse el caso de que el
                   µControlador detecte varias pulsaciones
                      en lugar de una única pulsación




 http://paginaspersonales.deusto.es/jonathan.garibay/
El efecto rebote (Continuación…)




 Trabajo    personal
    Buscar las posibles soluciones a este problema (mínimo
     de 2 ideas)


 http://paginaspersonales.deusto.es/jonathan.garibay/

Mais conteúdo relacionado

Mais procurados

4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
David Narváez
 
Sumador en Paralelo de Circuito Integrado
Sumador en Paralelo de Circuito IntegradoSumador en Paralelo de Circuito Integrado
Sumador en Paralelo de Circuito Integrado
Diana
 
Algebra de boole circuitos y puertas logicas
Algebra de boole circuitos y puertas logicasAlgebra de boole circuitos y puertas logicas
Algebra de boole circuitos y puertas logicas
Alexis Romero P
 

Mais procurados (20)

4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
addressing-mode-of-8051.pdf
addressing-mode-of-8051.pdfaddressing-mode-of-8051.pdf
addressing-mode-of-8051.pdf
 
Manual de practicas de Electrónica de potencia
Manual de practicas de Electrónica de potencia Manual de practicas de Electrónica de potencia
Manual de practicas de Electrónica de potencia
 
Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015
 
8051 addressing modes
8051 addressing modes8051 addressing modes
8051 addressing modes
 
Electroneumática: Ejercicios de sistemas secuenciales
Electroneumática: Ejercicios de sistemas secuencialesElectroneumática: Ejercicios de sistemas secuenciales
Electroneumática: Ejercicios de sistemas secuenciales
 
Conexión darlington transistor
Conexión darlington transistorConexión darlington transistor
Conexión darlington transistor
 
Resumen potencia
Resumen potenciaResumen potencia
Resumen potencia
 
EL ABC DE LA ELECTRONICA
EL ABC DE LA ELECTRONICAEL ABC DE LA ELECTRONICA
EL ABC DE LA ELECTRONICA
 
Diagrama de circuito del voltímetro digital usando ICL7107
Diagrama de circuito del voltímetro digital usando ICL7107Diagrama de circuito del voltímetro digital usando ICL7107
Diagrama de circuito del voltímetro digital usando ICL7107
 
Sumador\Restador
Sumador\RestadorSumador\Restador
Sumador\Restador
 
Tema 8: Memorias RAM y CAM.
Tema 8: Memorias RAM y CAM.Tema 8: Memorias RAM y CAM.
Tema 8: Memorias RAM y CAM.
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Sumador en Paralelo de Circuito Integrado
Sumador en Paralelo de Circuito IntegradoSumador en Paralelo de Circuito Integrado
Sumador en Paralelo de Circuito Integrado
 
Clase MSI
Clase MSIClase MSI
Clase MSI
 
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
 
Mi oppenheim - signals and systems 2ed solucionario
Mi oppenheim - signals and systems 2ed solucionarioMi oppenheim - signals and systems 2ed solucionario
Mi oppenheim - signals and systems 2ed solucionario
 
EL TRANSITOR
EL TRANSITOREL TRANSITOR
EL TRANSITOR
 
CONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877ACONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877A
 
Algebra de boole circuitos y puertas logicas
Algebra de boole circuitos y puertas logicasAlgebra de boole circuitos y puertas logicas
Algebra de boole circuitos y puertas logicas
 

Destaque (8)

Microprocesadores s108
Microprocesadores s108Microprocesadores s108
Microprocesadores s108
 
Puertos
PuertosPuertos
Puertos
 
Puertos de entrada y salida del computador
Puertos de entrada y salida del computadorPuertos de entrada y salida del computador
Puertos de entrada y salida del computador
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
Perifericos de entrada de datos
Perifericos de entrada de datosPerifericos de entrada de datos
Perifericos de entrada de datos
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Tipos de Puertos y Conectores
Tipos de Puertos y ConectoresTipos de Puertos y Conectores
Tipos de Puertos y Conectores
 
Puertos entrada y salida
Puertos entrada y salidaPuertos entrada y salida
Puertos entrada y salida
 

Semelhante a 04.Entradas y salidas digitales

Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
tecautind
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Franz Amaya
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos
Jose Alvino Utp
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
upc
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
upc
 

Semelhante a 04.Entradas y salidas digitales (20)

Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdf
 
DIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMADIAGRAMAS DE UNA ALARMA
DIAGRAMAS DE UNA ALARMA
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Intel
IntelIntel
Intel
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Pic16f84
Pic16f84Pic16f84
Pic16f84
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
Curso de lenguaje c para microcontroladores pic dia 1(2)(2)(2)(2)(2)(2)
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
 

Mais de Jonathan Ruiz de Garibay

Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
Jonathan Ruiz de Garibay
 

Mais de Jonathan Ruiz de Garibay (20)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 

04.Entradas y salidas digitales

  • 1. Sistemas Basados en Microprocesadores Entradas y Salidas Digitales
  • 2. Pines de Entrada/Salida  Está organizados en puertas de hasta 8 líneas.  Los PIC18 dispone de hasta 8 puertas dependiendo del encapsulado.  Todas las líneas están multiplexadas (realizan diversas funciones según estén programadas), pero todas tienen la capacidad de trabajar como líneas de E/S digitales.  Para su manejo como E/S digitales, todas ellas se manejan por medio de 3 registros:  TRISx  configuración de la puerta.  PORTx  valor del estado de la puerta.  LATx  inhibe la salida de los niveles lógicos. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 3. E/S digitales  Para indicar que una línea es una entrada, se pone ‘1’ en el bit correspondiente del registro TRISx; para indicar que es salida, se pone un ‘0’.  Para conocer el estado de una línea de entrada, se lee el bit correspondiente del registro PORTx.  Para establecer el estado de una línea de salida, se escribe un ‘0’ o un ‘1’ en el bit correspondiente del registro PORTx o LATx.  Es preferible utilizar el registro LATx para la escritura. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 4. E/S digitales: Puerta A  Esta puerta dispone de 7 líneas.  Todas ellas pueden ser E/S digitales configurando el registro ADCON1.  5 de ellas pueden trabajan como entradas para el conversor A/D.  RA4 es la entrada de pulsos para el TMR0.  Debido a ello, si se usa esta línea como salida necesita de una resistencia Pull-Up para su correcto funcionamiento. Si no se pone la resistencia Pull-Up la línea sólo sacará 0V aunque haya un ‘1’ en el bit RA4 del registro PORTA http://paginaspersonales.deusto.es/jonathan.garibay/
  • 5. E/S digitales: Puerta A (Continuación…)  Explicación detallada de los pines de la puerta A: Para cada puerta, hay una tabla como esta en el datasheet http://paginaspersonales.deusto.es/jonathan.garibay/
  • 6. E/S digitales: Puerta B  Tiene 8 líneas <RB7:RB0>  Todas ellas pueden ser E/S digitales y disponen de resistencias Pull-Up internas que se pueden habilitar con el bit RBPU# del registro INTCON.  <RB2:RB0> implementan cada una de ellas una interrupción externa por flanco.  <RB7:RB4> implementa una interrupción por cambio de nivel en cualquiera de las 4 líneas. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 7. E/S digitales: Puerta C  Dispone de 8 líneas <RC7:RC0>  Además de actuar como E/S digitales, guardan relación con los módulos CCP, las comunicaciones USART y el módulo MSSP, y como oscilador externo y entrada de pulsos para el TMR1/TMR3.  El funcionamiento con estos periféricos puede variar el valor asignado a las líneas de TRISC. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 8. E/S digitales: Puerta D y Puerta E  La puerta D dispone de 8 líneas que pueden trabajar como líneas de E/S digital, y si se usa el puerto paralelo se utiliza como puerto de datos.  La puerta E dispone de 3 líneas que pueden trabajar como E/S digital (en PIC de más de 40 pines, la puerta E dispone de 8 bits).  Si se usa el puerto paralelo, trabajan como señales de control para la comunicación.  También pueden ser utilizadas como entradas del conversor A/D. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 9. Uso de Máscaras  Una máscara de bits se puede entender como un dato binario (normalmente constante) que permite actuar selectivamente sobre ciertos bits de otro dato a través de una operación lógica (AND, OR, EOR).  Las máscaras de bits se emplean para actuar sobre subconjuntos de bits de un operando.  Poner bits a 0  máscara AND dato.  Poner bits a 1  máscara OR dato.  Invertir bits máscara EOR dato. http://paginaspersonales.deusto.es/jonathan.garibay/
  • 10. Uso de Máscaras (Continuación…)  Ejemplos  Poner a 1 los bits 1, 2 y 4 del registro D1, dejando intactos los demás. Solución: 0b00010110 or D1  Invertir los bits 4, 5, 6 y 7 del registro D2, dejando intactos los demás. Solución: 0b11110000 eor D2  Borrar los bits 2, 3 , 5 y 7 del registro D3, dejando intactos los demás Solución: 0b01010011 and D3 http://paginaspersonales.deusto.es/jonathan.garibay/
  • 11. E/S Digitales y Máscaras  Paracomprobar el estado de una línea de entrada se pueden utilizar las instrucciones btfss y btfsc.  Cuando se quieren comprobar más de una línea a la vez se utilizan máscaras. … ¿Qué dato debe contener PORTB movf PORTB, W para llegar a datoBuscado? andlw 0b00111100 sublw 0b00110000 btfss STATUS, Z goto datoNoBuscado goto datoBuscado … http://paginaspersonales.deusto.es/jonathan.garibay/
  • 12. El efecto rebote  En el momento de presionar un pulsador o cualquier conmutador electromecánico es inevitable que se produzca un pequeño arco eléctrico durante un breve instante.  El periodo transitorio de un rebote depende de diversos factores como son la calidad de los switches y la rapidez de su accionamiento.  Lo máximo que puede durar son 20mS. Puede darse el caso de que el µControlador detecte varias pulsaciones en lugar de una única pulsación http://paginaspersonales.deusto.es/jonathan.garibay/
  • 13. El efecto rebote (Continuación…)  Trabajo personal  Buscar las posibles soluciones a este problema (mínimo de 2 ideas) http://paginaspersonales.deusto.es/jonathan.garibay/