SlideShare una empresa de Scribd logo
1 de 18
Oswaldo sanchez
 Tipos de botones
 Tipo cero lógico
 Tipo uno lógico
 Sentencia if then
 Compuertas logicas
 Antirrebote
 Introduccion a los sensores
 Sensores magneticos
 Ejercicios para clase
 Los botones sirven para hacer que el humano
  interactué con el micro controlador
 hay de dos tipos
 Los que se conectan a cero lógico
 Los que se conectan a uno lógico
Sirve para preguntar y ejecutar una línea de
   comandos si resulta verdadero o falso este
   comando le da la capacidad al pic de
   elección.
La sintaxis es la siguiente
inicio
if (pregunta logica) then
(has esto)
else
(has lo otro)
endif
 hacer que si apretó el botón que se dirige a
  cero lógico hacer que el led parpadee con un
  intervalo de 1 segundo si apretó el botón a
  uno lógico hacer que el led parpadee medio
  segundo y si no apretó ninguno, parpadee a
  un decimo de segundo.
(en este ejercicio se usa lo que se conoce en
  programación como if anidado
ojo se conectara a ra1(uno lógico) y ra2(cero
  lógico) y porta.0 el led
   Device 18F2550
   Declare PROTON_START_ADDRESS = $1000
   Xtal 20

   symbol led = portb.0
   trisa=1
   trisb=0
   inicio:
   if porta.2=0 then
     high led
     delayms 1000
     low led
   delayms 1000
   else
     if porta.1=1 then
         high led
   delayms 500
         low led
   delayms 500
      else
         high led
   delayms 100
         low led
   delayms 100
     endif
   endif
   goto inicio
   end
 Hasla compuerta “and” con dos botones y un
 led cuando se active la compuerta dejar el
 led encendido durante 10 s
   Device 18F2550
   Declare PROTON_START_ADDRESS = $1000
   Xtal 20
   All_Digital= true
   TRISA=%1
   TRISC=0
   PORTC=0
   Symbol bot1=PORTA.1
   Symbol bot2=PORTA.2
   Symbol led=PORTC.0
   inicio:

   If bot1=1 And bot2=1 Then
    High led
    DelayMS 10000
   Else
    Low led
   EndIf

   GoTo inicio
 Hacerun contador binario que al apretar un
 boton se le sume uno.
   Device 18F2550
   Declare PROTON_START_ADDRESS = $1000
   Xtal 20
   Trisb=0 ; hace todos los pines del puerto B como salidas
   Symbol boton = portA.1 ;asigna el nombre de botón al puerto A.1
   Dim num as BYTE ;crea la variable num con un tamaño de 255
   num= 0 ;carga el valor inicial de 0 a la variable num
   pulsar:
   portb=num ;indica sacar el valor de num a través del puerto B
   IF boton=0 THEN contar ;pregunta si el botón ha sido presionado
   GOTO pulsar ;ir a pulsar, mantiene encerrado en este loop
   contar:
   num=num + 1 ;suma 1 a la variable num y el nuevo valor le guarda en
    num
   GOTO pulsar ; volver al principio del programa
   END ; fin de la programación
Este error fue apropósito lo que pasa es lo siguiente
   cada que pulsa el
botón el contador aumenta demasiado, esto es como se
   dijo antes porque el PIC trabaja a 1uS.
cada instrucción y cuando una persona presiona el
   botón, por lo menos necesita de 100 mS de
tiempo para soltarlo, en ese tiempo el PIC ya sumó
   alrededor de 25.000 veces. Para solucionar
este problema proponemos hacer un programa de
   antirrebote de tecla, en el cual si presionamos el
botón, este le envía a un programa que lo mantiene
   encerrado, y únicamente sale de esta subrutina en el
   momento que el pulsador deja de ser presionado, a
   continuación incluimos un PAUSE 200,
que es necesario para que en el momento de soltar la
   tecla se estabilice la señal
   Device 18F2550
   Declare PROTON_START_ADDRESS = $1000
   Xtal 20
   Trisb=0 ; hace todos los pines del puerto B como salidas
   symbol boton = PORTA.1 ;asigna el nombre de botón al puerto A.1
   Dim num as BYTE ;crea la variable num con un tamaño de 255
   num= 0 ;carga el valor inicial de 0 a la variable num
   pulsar:
   portb=num ;indica sacar el valor de num a través del puerto B
   IF boton=0 THEN contar ;pregunta si el botón ha sido presionado
   GOTO pulsar ;ir a pulsar, mantiene encerrado
   contar:
   IF boton=0 THEN contar ;espera a que suelte el botón para continuar
   delayms 200 ; espera de 200 mls para estabilizar el botón
   num=num + 1 ;suma 1 a la variable num y el nuevo valor le guarda en
    num
   GOTO pulsar ; volver al principio del programa
   END ;
 Un  sensor es simplemente un botón como lo
  que hemos visto pero este botón se activa en
  un entorno especifico
 Sensores mas usados
 Magneticos
 infrarojos
 Este   es un sensor magnético
   Hacer que se prenda un led cuando se pase un imán por el
    sensor. si no hacer que parpadee el led en modo de espera
   hacer que un led varíe su velocidad de parpadeo suba y
    baje.
   En el ejercicio de el contador binario hacer modificaciones
    para que suba y baje.
   Hacer la compurta or con dos botones y un led de salida.
   Hacer la compuerta not
   Hacer la compuerta nand
   Juntar todas la compuertas en un programa .para poder
    cambiar de compuerta ojo solo debe tener dos botones de
    entrada y salida. 3 botones para elegir y otro botón para
    quitarnos del ciclo de cada compuerta en total son 6
    botones y un led (como gusten ya sea a cero lógico o uno
    lógico)hacer la simulación en proteus y si quieren hacerla
    en la proto o hacerla en la casa
Microcontroladores clase 4

Más contenido relacionado

La actualidad más candente

La actualidad más candente (8)

Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
 
Teclado multimedia bruno merigo 1 h
Teclado multimedia bruno merigo 1 hTeclado multimedia bruno merigo 1 h
Teclado multimedia bruno merigo 1 h
 
Guia rapida 7912g
Guia rapida 7912gGuia rapida 7912g
Guia rapida 7912g
 
trabajo de electronica 4.docx
trabajo de electronica 4.docxtrabajo de electronica 4.docx
trabajo de electronica 4.docx
 
Electrónica digital 4º eso
Electrónica digital 4º esoElectrónica digital 4º eso
Electrónica digital 4º eso
 
Repaso
RepasoRepaso
Repaso
 
Electronica Digital 4ºeso
Electronica Digital 4ºesoElectronica Digital 4ºeso
Electronica Digital 4ºeso
 
4.funcion or
4.funcion or4.funcion or
4.funcion or
 

Destacado

Simulador En Mplab
Simulador En MplabSimulador En Mplab
Simulador En Mplabmariociunne
 
Uso básico de MPLAB
Uso básico de MPLABUso básico de MPLAB
Uso básico de MPLABAmuva
 
Microcontroladores clase 3
Microcontroladores clase 3Microcontroladores clase 3
Microcontroladores clase 3TALLERMICROS
 
Microcontroladores clase 8
Microcontroladores clase 8Microcontroladores clase 8
Microcontroladores clase 8TALLERMICROS
 
Como Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con MplabComo Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con Mplabmariociunne
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLABMicroPart
 
Fundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasFundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasMayk Quezada
 
Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2TALLERMICROS
 
Puertos físicos de una computadora
Puertos físicos de una computadoraPuertos físicos de una computadora
Puertos físicos de una computadoraGerardohdl
 
Semáforos Inteligentes
Semáforos InteligentesSemáforos Inteligentes
Semáforos InteligentesVioleta Bances
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNFlashnet S.A
 
1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladores1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladoresVictor Bernal Sandoval
 
Informe N°1-Microcontroladores
Informe N°1-MicrocontroladoresInforme N°1-Microcontroladores
Informe N°1-MicrocontroladoresOmar Ruiz
 
Microcontroladores
MicrocontroladoresMicrocontroladores
MicrocontroladoresJuan Anaya
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1TALLERMICROS
 

Destacado (20)

Simulador En Mplab
Simulador En MplabSimulador En Mplab
Simulador En Mplab
 
Uso básico de MPLAB
Uso básico de MPLABUso básico de MPLAB
Uso básico de MPLAB
 
Mplab
Mplab Mplab
Mplab
 
Microcontroladores clase 3
Microcontroladores clase 3Microcontroladores clase 3
Microcontroladores clase 3
 
Microcontroladores clase 8
Microcontroladores clase 8Microcontroladores clase 8
Microcontroladores clase 8
 
Electrónica industrial
Electrónica  industrialElectrónica  industrial
Electrónica industrial
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
 
Como Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con MplabComo Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con Mplab
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLAB
 
Fundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasFundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y Ranuras
 
Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2
 
Puertos físicos de una computadora
Puertos físicos de una computadoraPuertos físicos de una computadora
Puertos físicos de una computadora
 
Semáforos Inteligentes
Semáforos InteligentesSemáforos Inteligentes
Semáforos Inteligentes
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
 
1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladores1 conceptos introductorios a los microcontroladores
1 conceptos introductorios a los microcontroladores
 
Informe N°1-Microcontroladores
Informe N°1-MicrocontroladoresInforme N°1-Microcontroladores
Informe N°1-Microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1
 
Tipos de plc´s
Tipos de plc´sTipos de plc´s
Tipos de plc´s
 

Similar a Microcontroladores clase 4

Similar a Microcontroladores clase 4 (20)

PLC: Simulador de PLC Logixpro
PLC: Simulador de PLC Logixpro PLC: Simulador de PLC Logixpro
PLC: Simulador de PLC Logixpro
 
automatismo
automatismoautomatismo
automatismo
 
Robótica
RobóticaRobótica
Robótica
 
Sistemas de Control
Sistemas de ControlSistemas de Control
Sistemas de Control
 
Diseño de un sistema digital multiplicador
Diseño de un sistema digital multiplicadorDiseño de un sistema digital multiplicador
Diseño de un sistema digital multiplicador
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4
 
Tutorial proton part 5
Tutorial proton part 5Tutorial proton part 5
Tutorial proton part 5
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
logix pro
logix prologix pro
logix pro
 
Presentacion sistema binario
Presentacion sistema binarioPresentacion sistema binario
Presentacion sistema binario
 
PRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduinoPRIMER Proyecto alarma arduino
PRIMER Proyecto alarma arduino
 
Documentación Calculadora Científica
Documentación Calculadora CientíficaDocumentación Calculadora Científica
Documentación Calculadora Científica
 
Trabjo segunda parte
Trabjo segunda parteTrabjo segunda parte
Trabjo segunda parte
 
Arduino practicas
Arduino practicasArduino practicas
Arduino practicas
 
Actividades arduino bellavista
Actividades arduino bellavistaActividades arduino bellavista
Actividades arduino bellavista
 
ASIGNACION 1 EN MCII
ASIGNACION 1 EN MCIIASIGNACION 1 EN MCII
ASIGNACION 1 EN MCII
 
Clase 3 arduino 26.10
Clase 3 arduino 26.10Clase 3 arduino 26.10
Clase 3 arduino 26.10
 
Cargando el primer programa de arduino
Cargando el primer programa de arduinoCargando el primer programa de arduino
Cargando el primer programa de arduino
 
Formulario u4tema4
Formulario u4tema4Formulario u4tema4
Formulario u4tema4
 
Microcontroladores clase 5
Microcontroladores clase 5Microcontroladores clase 5
Microcontroladores clase 5
 

Microcontroladores clase 4

  • 2.  Tipos de botones  Tipo cero lógico  Tipo uno lógico  Sentencia if then  Compuertas logicas  Antirrebote  Introduccion a los sensores  Sensores magneticos  Ejercicios para clase
  • 3.  Los botones sirven para hacer que el humano interactué con el micro controlador  hay de dos tipos  Los que se conectan a cero lógico  Los que se conectan a uno lógico
  • 4.
  • 5. Sirve para preguntar y ejecutar una línea de comandos si resulta verdadero o falso este comando le da la capacidad al pic de elección. La sintaxis es la siguiente inicio if (pregunta logica) then (has esto) else (has lo otro) endif
  • 6.  hacer que si apretó el botón que se dirige a cero lógico hacer que el led parpadee con un intervalo de 1 segundo si apretó el botón a uno lógico hacer que el led parpadee medio segundo y si no apretó ninguno, parpadee a un decimo de segundo. (en este ejercicio se usa lo que se conoce en programación como if anidado ojo se conectara a ra1(uno lógico) y ra2(cero lógico) y porta.0 el led
  • 7. Device 18F2550  Declare PROTON_START_ADDRESS = $1000  Xtal 20  symbol led = portb.0  trisa=1  trisb=0  inicio:  if porta.2=0 then  high led  delayms 1000  low led  delayms 1000  else  if porta.1=1 then  high led  delayms 500  low led  delayms 500  else  high led  delayms 100  low led  delayms 100  endif  endif  goto inicio  end
  • 8.
  • 9.  Hasla compuerta “and” con dos botones y un led cuando se active la compuerta dejar el led encendido durante 10 s
  • 10. Device 18F2550  Declare PROTON_START_ADDRESS = $1000  Xtal 20  All_Digital= true  TRISA=%1  TRISC=0  PORTC=0  Symbol bot1=PORTA.1  Symbol bot2=PORTA.2  Symbol led=PORTC.0  inicio:  If bot1=1 And bot2=1 Then  High led  DelayMS 10000  Else  Low led  EndIf  GoTo inicio
  • 11.  Hacerun contador binario que al apretar un boton se le sume uno.
  • 12. Device 18F2550  Declare PROTON_START_ADDRESS = $1000  Xtal 20  Trisb=0 ; hace todos los pines del puerto B como salidas  Symbol boton = portA.1 ;asigna el nombre de botón al puerto A.1  Dim num as BYTE ;crea la variable num con un tamaño de 255  num= 0 ;carga el valor inicial de 0 a la variable num  pulsar:  portb=num ;indica sacar el valor de num a través del puerto B  IF boton=0 THEN contar ;pregunta si el botón ha sido presionado  GOTO pulsar ;ir a pulsar, mantiene encerrado en este loop  contar:  num=num + 1 ;suma 1 a la variable num y el nuevo valor le guarda en num  GOTO pulsar ; volver al principio del programa  END ; fin de la programación
  • 13. Este error fue apropósito lo que pasa es lo siguiente cada que pulsa el botón el contador aumenta demasiado, esto es como se dijo antes porque el PIC trabaja a 1uS. cada instrucción y cuando una persona presiona el botón, por lo menos necesita de 100 mS de tiempo para soltarlo, en ese tiempo el PIC ya sumó alrededor de 25.000 veces. Para solucionar este problema proponemos hacer un programa de antirrebote de tecla, en el cual si presionamos el botón, este le envía a un programa que lo mantiene encerrado, y únicamente sale de esta subrutina en el momento que el pulsador deja de ser presionado, a continuación incluimos un PAUSE 200, que es necesario para que en el momento de soltar la tecla se estabilice la señal
  • 14. Device 18F2550  Declare PROTON_START_ADDRESS = $1000  Xtal 20  Trisb=0 ; hace todos los pines del puerto B como salidas  symbol boton = PORTA.1 ;asigna el nombre de botón al puerto A.1  Dim num as BYTE ;crea la variable num con un tamaño de 255  num= 0 ;carga el valor inicial de 0 a la variable num  pulsar:  portb=num ;indica sacar el valor de num a través del puerto B  IF boton=0 THEN contar ;pregunta si el botón ha sido presionado  GOTO pulsar ;ir a pulsar, mantiene encerrado  contar:  IF boton=0 THEN contar ;espera a que suelte el botón para continuar  delayms 200 ; espera de 200 mls para estabilizar el botón  num=num + 1 ;suma 1 a la variable num y el nuevo valor le guarda en num  GOTO pulsar ; volver al principio del programa  END ;
  • 15.  Un sensor es simplemente un botón como lo que hemos visto pero este botón se activa en un entorno especifico  Sensores mas usados  Magneticos  infrarojos
  • 16.  Este es un sensor magnético
  • 17. Hacer que se prenda un led cuando se pase un imán por el sensor. si no hacer que parpadee el led en modo de espera  hacer que un led varíe su velocidad de parpadeo suba y baje.  En el ejercicio de el contador binario hacer modificaciones para que suba y baje.  Hacer la compurta or con dos botones y un led de salida.  Hacer la compuerta not  Hacer la compuerta nand  Juntar todas la compuertas en un programa .para poder cambiar de compuerta ojo solo debe tener dos botones de entrada y salida. 3 botones para elegir y otro botón para quitarnos del ciclo de cada compuerta en total son 6 botones y un led (como gusten ya sea a cero lógico o uno lógico)hacer la simulación en proteus y si quieren hacerla en la proto o hacerla en la casa