SlideShare una empresa de Scribd logo
1 de 19
 Variables
 Trabajo con el registro tris completo
 Sumadores
 Multiplicadores
 Divisores
 Ciclo for
 Ejercicio resuelto
 Ejercicios propuestos
  Recordar de la clase pasada tris es el
   nombre de un puerto
 Siendo trisa del portb.0…….portb.7
 Se configura siempre al inicio
 Ejemplo:
Trisa=%00001111
0=out
1=in
Haciendo que del port.0 a port.3=entrada
Y del port.4 al port.7 sea salida
   Hacer que en el puerto B se prenda el
    bit 1,3,5,7 y parpadeen (cuando estén
    en bajo estos poner en alto los bits
    0,2,4,6) con un intervalo de 500 mS. Sea
    un ciclo infinito
'Hacer que en el puerto B se prenda el bit 1,3,5,7 y parpadeen
 '(cuando estén en bajo estos poner en alto los bits 0,2,4,6)
 ' con un intervalo de 500 mS.Se un ciclo infinito .

Device =18f2550
Declare PROTON_START_ADDRESS = $1000
Xtal=20



trisb=%00000000 'trisa todas son salidas (se puede escribir tambien
     trisB=0)

inicio:'inicia mi programa

portb=%01010101 'pongo en alto los bits 1,3,5,7
delayms 500
portb=%10101010 ' pongo en alto los bits 0,2,4,6
delayms 500
goto inicio

end
 Gosub le dice al pic anda a un
  subproceso
 Goto le dice al pic anda a una parte del
  programa
   Gusub nombre_del_subproceso

 Sub_proceso: “nombre que desee”
 cueropo del subproceso
RETURN“ esta palabra le dice vuelve a
  donde estabas”
has que se prenda y apague un led en el
  portb.0 y cuando este en estado bajo
  has que suene un buzzer. En el
  subproceso harás que suene el buzzer y
  allá pondrás la pausa.
Device =18f2550
Declare PROTON_START_ADDRESS = $1000
Xtal=20

   trisb=0 'todas son salidas
   SYMBOL led = portb.0
   SYMBOL buzzer =portb.1
   inicio:
   high led
   gosub buz
   low led
   gosub buz1
   goto inicio
   buz:
   low buzzer
   DELAYMS 500
   return
   buz1:
   high buzzer
   DELAYMS 500
   return
   Inventar algo que tenga un subproceso
    A gusto de cada quien para desarrollar
    imaginación cualquier duda
    preguntarme que no sea muy trivial que
    se esfuercen
 Ejemplo de sumador
Dato=x „valor de inicio
 dato=dato+1
Esto quiere decir que cada vez que se
  pasa por esta línea, el valor dato toma
  el valor de dato(valor anterior asignado)
  y se le suma uno o X numero. mientras se
  respete el tipo de variable
 Ejemplo DE RESTADOR
Dato=x „valor de inicio
 dato=dato-1
Esto quiere decir que cada vez que se
  pasa por esta línea, el valor dato toma
  el valor de dato(valor anterior asignado)
  y se le resta uno o X numero. mientras se
  respete el tipo de variable
  Como su nombre lo dice sirven para
   multiplicar y dividir .
 Hay dos tipos de sumadores y divisores
El común que se usa „*‟ para multiplicar y
   „/‟ para dividir
Para multiplicar igual se usa „<<„
Y para dividir „>>‟
   LA SINTAXIS ES
DIM Nombre_variable AS tipo
 tipos
Bit de 0 a 1
Byte de 0 a 255
Word de 0 a 65535
Dword de -2147483647 a +2147483647
Float 1.17549e-38 a 3.40282e+38.
Ejemplo:
Dim Contador as byte
Symbol Led = porta.0
Darle Valor de una variable ejemplo
Contador =7
 Ciclo for sirve para hacer cosas
  repetidas se inicia un contador y se le
  pone su limite
 Sintaxis
For nom_var=1 to X(la equis puede ser un
  numero o una variable)
Hacer esto
Hacer lo otro
next
   Hacer que un led prenda 10 veces y
    apague asignar una variable de nombre
    T y darle el tiempo que se guste.
Device =18f2550
Declare PROTON_START_ADDRESS = $1000
Xtal=20

TRISB=0
Dim X as BYTE
Dim T as WORD
T=300
PORTB=0
Symbol LED =PORTB.0
INICIO:
FOR X=1 TO 10
HIGH LED
delayms T
LOW LED
delayms T
NEXT
delayms 6000
GOTO INICIO
 Hacer un sumador en el portb(imprimirlo
  con leds) que sume de 0 hasta
  9.(portb=portb+1) con un tiempo t que
  desee luego cuando llegue a 9 hacer
  que vuelva a cero.
 Hacer una secuencia de leds en el
  puerto b pero ahora con un ciclo for y
  multiplicadores.(explicacion)
 Hacer ahora que la secuencia regrese y
  vuelva a subir.
  Haga un semáforo de dos intercesiones como muestra la
   figura
Por considerar que esta es una práctica, se pondrá tiempos
   estimados de cambio de color,
 de verde a amarillo durará 9 segundos, de amarillo a rojo sólo
   3 segundos.
 Hacer el semáforo de nuevo pero poniendo variables rojo
   ,verde, ámbar con las instrucciones high y low

Más contenido relacionado

La actualidad más candente

Ejemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónEjemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónSalvador Fernández Fernández
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 
Control de flujo bucles
Control de flujo buclesControl de flujo bucles
Control de flujo buclesOmar Grano
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++Tony Pesantez
 
Python básico
Python básicoPython básico
Python básicoCodeSyntax
 

La actualidad más candente (20)

Funciones cadena
Funciones cadenaFunciones cadena
Funciones cadena
 
Ejemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónEjemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra función
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 
Unidad 2 informe tecnico
Unidad 2 informe tecnicoUnidad 2 informe tecnico
Unidad 2 informe tecnico
 
Control de flujo bucles
Control de flujo buclesControl de flujo bucles
Control de flujo bucles
 
Presentacion
PresentacionPresentacion
Presentacion
 
Ejemplo ciclo mientras que
Ejemplo ciclo mientras queEjemplo ciclo mientras que
Ejemplo ciclo mientras que
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 
OPTIMIZACIÓN 06
OPTIMIZACIÓN 06OPTIMIZACIÓN 06
OPTIMIZACIÓN 06
 
INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086
 
Ejercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de ControlEjercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de Control
 
Ejercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADAEjercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADA
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Presentacion grupo-2-inf-164
Presentacion grupo-2-inf-164Presentacion grupo-2-inf-164
Presentacion grupo-2-inf-164
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++
 
Python básico
Python básicoPython básico
Python básico
 
COMANDOS
COMANDOSCOMANDOS
COMANDOS
 
Ejercicios Python Parte 2
Ejercicios Python Parte 2Ejercicios Python Parte 2
Ejercicios Python Parte 2
 

Destacado

Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2TALLERMICROS
 
Microcontroladores clase 4
Microcontroladores clase 4Microcontroladores clase 4
Microcontroladores clase 4TALLERMICROS
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1TALLERMICROS
 
Fundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasFundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasMayk Quezada
 
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
 
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
 
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 8
Microcontroladores clase 8Microcontroladores clase 8
Microcontroladores clase 8TALLERMICROS
 
Informe N°3-Microcontroladores
Informe N°3-MicrocontroladoresInforme N°3-Microcontroladores
Informe N°3-MicrocontroladoresOmar Ruiz
 

Destacado (20)

Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2
 
Microcontroladores clase 4
Microcontroladores clase 4Microcontroladores clase 4
Microcontroladores clase 4
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
 
Fundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasFundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y Ranuras
 
Puertos físicos de una computadora
Puertos físicos de una computadoraPuertos físicos de una computadora
Puertos físicos de una computadora
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
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
 
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
 
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
 
Mplab
Mplab Mplab
Mplab
 
Microcontroladores clase 8
Microcontroladores clase 8Microcontroladores clase 8
Microcontroladores clase 8
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
 
Informe N°3-Microcontroladores
Informe N°3-MicrocontroladoresInforme N°3-Microcontroladores
Informe N°3-Microcontroladores
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 

Similar a Microcontroladores clase 3

Matlab u1 ambiente
Matlab u1 ambienteMatlab u1 ambiente
Matlab u1 ambientejmedina13
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaJorge Ricardo
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4dar851112
 
Visual basic... tattyerick... for
Visual basic... tattyerick... forVisual basic... tattyerick... for
Visual basic... tattyerick... forStalyn Cruz
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticasJulio Ayala Rolón
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++UVM
 
CICAMAT_2022 ramiro.pptx
CICAMAT_2022 ramiro.pptxCICAMAT_2022 ramiro.pptx
CICAMAT_2022 ramiro.pptxYhezielAbanto
 
Funciones matematicas de vb1
Funciones matematicas de vb1Funciones matematicas de vb1
Funciones matematicas de vb1gerardochoque
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Clase de microcontroladores 7
Clase de microcontroladores 7Clase de microcontroladores 7
Clase de microcontroladores 7TALLERMICROS
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlabMarc Llanos
 
Cuaderno de algebra
Cuaderno de algebraCuaderno de algebra
Cuaderno de algebraandogon
 
Examen trianual informatica
Examen trianual informaticaExamen trianual informatica
Examen trianual informaticainfobran
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaJorge Ricardo
 

Similar a Microcontroladores clase 3 (20)

Matlab u1 ambiente
Matlab u1 ambienteMatlab u1 ambiente
Matlab u1 ambiente
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Tutorial proton part 4
Tutorial proton part 4Tutorial proton part 4
Tutorial proton part 4
 
Visual basic... tattyerick... for
Visual basic... tattyerick... forVisual basic... tattyerick... for
Visual basic... tattyerick... for
 
Contadores y visualización por display 2
Contadores y visualización por display 2Contadores y visualización por display 2
Contadores y visualización por display 2
 
Programas
Programas Programas
Programas
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
Logaritmos
LogaritmosLogaritmos
Logaritmos
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
 
Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++Manejo de bits -operadores de bits C++
Manejo de bits -operadores de bits C++
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
CICAMAT_2022 ramiro.pptx
CICAMAT_2022 ramiro.pptxCICAMAT_2022 ramiro.pptx
CICAMAT_2022 ramiro.pptx
 
Funciones matematicas de vb1
Funciones matematicas de vb1Funciones matematicas de vb1
Funciones matematicas de vb1
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Clase de microcontroladores 7
Clase de microcontroladores 7Clase de microcontroladores 7
Clase de microcontroladores 7
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
Cuaderno de algebra
Cuaderno de algebraCuaderno de algebra
Cuaderno de algebra
 
01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
Examen trianual informatica
Examen trianual informaticaExamen trianual informatica
Examen trianual informatica
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 

Microcontroladores clase 3

  • 1.
  • 2.  Variables  Trabajo con el registro tris completo  Sumadores  Multiplicadores  Divisores  Ciclo for  Ejercicio resuelto  Ejercicios propuestos
  • 3.  Recordar de la clase pasada tris es el nombre de un puerto  Siendo trisa del portb.0…….portb.7  Se configura siempre al inicio  Ejemplo: Trisa=%00001111 0=out 1=in Haciendo que del port.0 a port.3=entrada Y del port.4 al port.7 sea salida
  • 4. Hacer que en el puerto B se prenda el bit 1,3,5,7 y parpadeen (cuando estén en bajo estos poner en alto los bits 0,2,4,6) con un intervalo de 500 mS. Sea un ciclo infinito
  • 5. 'Hacer que en el puerto B se prenda el bit 1,3,5,7 y parpadeen '(cuando estén en bajo estos poner en alto los bits 0,2,4,6) ' con un intervalo de 500 mS.Se un ciclo infinito . Device =18f2550 Declare PROTON_START_ADDRESS = $1000 Xtal=20 trisb=%00000000 'trisa todas son salidas (se puede escribir tambien trisB=0) inicio:'inicia mi programa portb=%01010101 'pongo en alto los bits 1,3,5,7 delayms 500 portb=%10101010 ' pongo en alto los bits 0,2,4,6 delayms 500 goto inicio end
  • 6.  Gosub le dice al pic anda a un subproceso  Goto le dice al pic anda a una parte del programa
  • 7. Gusub nombre_del_subproceso  Sub_proceso: “nombre que desee” cueropo del subproceso RETURN“ esta palabra le dice vuelve a donde estabas”
  • 8. has que se prenda y apague un led en el portb.0 y cuando este en estado bajo has que suene un buzzer. En el subproceso harás que suene el buzzer y allá pondrás la pausa.
  • 9. Device =18f2550 Declare PROTON_START_ADDRESS = $1000 Xtal=20  trisb=0 'todas son salidas  SYMBOL led = portb.0  SYMBOL buzzer =portb.1  inicio:  high led  gosub buz  low led  gosub buz1  goto inicio  buz:  low buzzer  DELAYMS 500  return  buz1:  high buzzer  DELAYMS 500  return
  • 10. Inventar algo que tenga un subproceso A gusto de cada quien para desarrollar imaginación cualquier duda preguntarme que no sea muy trivial que se esfuercen
  • 11.  Ejemplo de sumador Dato=x „valor de inicio dato=dato+1 Esto quiere decir que cada vez que se pasa por esta línea, el valor dato toma el valor de dato(valor anterior asignado) y se le suma uno o X numero. mientras se respete el tipo de variable
  • 12.  Ejemplo DE RESTADOR Dato=x „valor de inicio dato=dato-1 Esto quiere decir que cada vez que se pasa por esta línea, el valor dato toma el valor de dato(valor anterior asignado) y se le resta uno o X numero. mientras se respete el tipo de variable
  • 13.  Como su nombre lo dice sirven para multiplicar y dividir .  Hay dos tipos de sumadores y divisores El común que se usa „*‟ para multiplicar y „/‟ para dividir Para multiplicar igual se usa „<<„ Y para dividir „>>‟
  • 14. LA SINTAXIS ES DIM Nombre_variable AS tipo  tipos Bit de 0 a 1 Byte de 0 a 255 Word de 0 a 65535 Dword de -2147483647 a +2147483647 Float 1.17549e-38 a 3.40282e+38. Ejemplo: Dim Contador as byte Symbol Led = porta.0 Darle Valor de una variable ejemplo Contador =7
  • 15.  Ciclo for sirve para hacer cosas repetidas se inicia un contador y se le pone su limite  Sintaxis For nom_var=1 to X(la equis puede ser un numero o una variable) Hacer esto Hacer lo otro next
  • 16. Hacer que un led prenda 10 veces y apague asignar una variable de nombre T y darle el tiempo que se guste.
  • 17. Device =18f2550 Declare PROTON_START_ADDRESS = $1000 Xtal=20 TRISB=0 Dim X as BYTE Dim T as WORD T=300 PORTB=0 Symbol LED =PORTB.0 INICIO: FOR X=1 TO 10 HIGH LED delayms T LOW LED delayms T NEXT delayms 6000 GOTO INICIO
  • 18.  Hacer un sumador en el portb(imprimirlo con leds) que sume de 0 hasta 9.(portb=portb+1) con un tiempo t que desee luego cuando llegue a 9 hacer que vuelva a cero.  Hacer una secuencia de leds en el puerto b pero ahora con un ciclo for y multiplicadores.(explicacion)  Hacer ahora que la secuencia regrese y vuelva a subir.
  • 19.  Haga un semáforo de dos intercesiones como muestra la figura Por considerar que esta es una práctica, se pondrá tiempos estimados de cambio de color, de verde a amarillo durará 9 segundos, de amarillo a rojo sólo 3 segundos.  Hacer el semáforo de nuevo pero poniendo variables rojo ,verde, ámbar con las instrucciones high y low