SlideShare una empresa de Scribd logo
Por: Oswaldo Sánchez Escalante MicrocontroladorespicSegunda clase
Opciones Plugins Instalación de plugin“fuses” Instalación del bootloader o programador. Descripción del entorno Proton IDE
<z<<<<<<<z<<<<<<<Proceso de compilación
Declaración de dispositivo device=18fxx50 Declaración de reloj Xtal= 20 Declaraciones de fuses Declaración de registros tris Declaración de variables Cuerpo del programa Partes de un programa en proton
Números binarios
Este sirve para decirle al microcontrolador como va a ser usadas sus periféricos como entrada o como salida. Cada registro tris tiene 8 bits(pines) 1=entrada(in) 0=salida(out) Ejemplo: Trisa=%00001111 Es lo mismo que Trisa=15 Registro tris
  Tipo es bit, byte , word , dwordorfloat.Algunos ejemplos de declaración de variables de cada tipo son:DIM   Var1      AS BYTE  ' Crea una  variable de 8-bit sin signo  (0 - 255) DIM   Var2    AS BIT      ' Crea una variable de un simple bit (0 - 1) DIM   Var3  AS WORD ' Crea una variable de 16-bit sin  signo (0- 65535) DIM   Var4 AS DWORD   ' Crea a variable de 32-bit con signo (-2147483647 , +2147483647) DIM   Var5   AS FLOAT  '  Crea una variable de 32-bit punto flotante.DIM    ST    AS STRING * 20 ' Crea una cadena con capacidad de 20 caracteres (8-bit) Tipos de variables
Sirve para nombrar pines SYMBOL PORTA.1=LED Symbol porta=todos Iniciacion de una variable Dim t as byte T=100 ALIAS
Un microcontrolador tiene una serie de funciones especiales pero hay que decirle cual necesitamos y cual no Para el bootloader estos ya están predefinidos(gran ventaja) Mientras mas poderoso sea el PIC mas fuses a configurar El plugin de Proton IDE FUSES
HIGH sirve para mandar un una lógico(5v) a algún pin del microcontrolador y su sintaxis es: High nombre del pin o alias  ejemplo: High porta.1 Hiighled Low sirve para manda un cero lógico(0v) a algún pin del microcontrolador y su sintaxis es: Low nombre del pin o alias low porta.1 lowled Toggle cambia al estado contrario algún pin del microcontrolador y su sintaxis es: Togglenombre del pin o alias toggleporta.1 toggleled Primeras instrucciones high ,low  y toggle
Ay dos tipos de pausas  Delayms detiene el programa por un intervalo de milisegundos Delayus detiene el programa por un intervalo de microsegundos Sintaxis: DelayMS 500'detiene el programa 500 milisegundos DelayUS 500'detiene el programa 500 microsegundos Instrucción delay
Programa con bootloader Include “bootloader.inc” TRISC=0 Dimled As PORTC.0 inicio: Highled DelayMS 500 Lowled DelayMS 500 Goto inicio Programa con pic 16f628a Device =16F628A Config BOREN_ON, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_ON, LVP_OFF, MCLRE_OFF, RC_OSC_NOCLKOUT TRISA=0 Dimled As PORTA.0 inicio Highled DelayMS 500 Lowled DelayMS 500 GoTo inicio Primer programa “blinkled”
Include “bootloader.inc” TRISC=0 Dimled As PORTC.0 Led=1 inicio: Toggleled Delayms 500 Goto inicio Mismo proograma con toggle
Hacer que dos led parpadeen imparmente (uno enciende y el otro se apaga) con un intervalo de un segundo para los que tienen bootloader usar portc.0 y portc.1 ya tienen un led bicolor puesto Hacer que un puerto completo sea intermitente con un intervalo de 500 ms Genere 6 parpadeos de un led con intervalos de 300 mls. luego haga 2 parpadeos de 1 segundo con un segundo led, luego haga que los 2 leds parpadeen 3 veces, repita el   proceso indefinidamente. Programa para que hagan

Más contenido relacionado

La actualidad más candente

Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.
Hazur Sahib
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
Helena Zavala D'papaito
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
David Narváez
 
Curso micros
Curso microsCurso micros
Curso micros
Josue Ramirez Tafolla
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
Jaime E. Velarde
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
abemen
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladores
tecautind
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
javiervirguez
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
Carlos Martir
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8
davidepn2
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0
ITS EL ORO
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Carlos Buitron Quispe
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
Didier Tec
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
Sohar Carr
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
Pedro Fonseca Moscoso
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
dy vc
 
Introduccion al msp430
Introduccion al msp430Introduccion al msp430
Introduccion al msp430
Cesar MARTI
 
Introducción
IntroducciónIntroducción
Introducción
SistemadeEstudiosMed
 
50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol
Richard Todavia Forjandose
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
oskarjgf
 

La actualidad más candente (20)

Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.Programación multitarea en microcontroladores avr de 8 bits.
Programación multitarea en microcontroladores avr de 8 bits.
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
 
Curso micros
Curso microsCurso micros
Curso micros
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
 
Microprosedador
MicroprosedadorMicroprosedador
Microprosedador
 
Introduccion al msp430
Introduccion al msp430Introduccion al msp430
Introduccion al msp430
 
Introducción
IntroducciónIntroducción
Introducción
 
50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol50824079 datasheet-pic18f4550-espanol
50824079 datasheet-pic18f4550-espanol
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 

Destacado

Microcontroladores clase 3
Microcontroladores clase 3Microcontroladores clase 3
Microcontroladores clase 3
TALLERMICROS
 
Fundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y RanurasFundamentos informaticos, Puertos y Ranuras
Fundamentos informaticos, Puertos y Ranuras
Mayk Quezada
 
Puertos físicos de una computadora
Puertos físicos de una computadoraPuertos físicos de una computadora
Puertos físicos de una computadora
Gerardohdl
 
Microcontroladores clase 4
Microcontroladores clase 4Microcontroladores clase 4
Microcontroladores clase 4
TALLERMICROS
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
Flashnet S.A
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
Percy Julio Chambi Pacco
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
SlideShare
 

Destacado (9)

Microcontroladores clase 3
Microcontroladores clase 3Microcontroladores clase 3
Microcontroladores clase 3
 
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 clase 4
Microcontroladores clase 4Microcontroladores clase 4
Microcontroladores clase 4
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar a Microcontroladores clase 2

Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
freddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
RoxanneLamas2
 
Cap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptxCap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptx
Willy Llapaco
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLD
davic_exe
 
Tarea final
Tarea finalTarea final
Tarea final
tomas francisco
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
diegoanabalon1
 
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
 
Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0
SANTIAGO PABLO ALBERTO
 
pic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdfpic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdf
EdwingVelasquez4
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
Hamiltonn Casallas
 
Clase 02 gestion de puertos - directivas
Clase 02   gestion de puertos - directivasClase 02   gestion de puertos - directivas
Clase 02 gestion de puertos - directivas
almidon_pcb
 
presentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTESpresentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTES
jairomauriciocamargo
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
Yessicafragoso
 
Micro2 tema 1
Micro2 tema 1Micro2 tema 1
Micro2 tema 1
Luis Zurita
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
tecautind
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
tecautind
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2
Gonzalo Gomez
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.ppt
JimyJavier
 

Similar a Microcontroladores clase 2 (20)

Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Cap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptxCap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptx
 
Programacion PLD
Programacion PLDProgramacion PLD
Programacion PLD
 
Tarea final
Tarea finalTarea final
Tarea final
 
Lab 01 micro
Lab 01 microLab 01 micro
Lab 01 micro
 
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)
 
Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0
 
pic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdfpic16f877-con-mikroc.pdf
pic16f877-con-mikroc.pdf
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 
Clase 02 gestion de puertos - directivas
Clase 02   gestion de puertos - directivasClase 02   gestion de puertos - directivas
Clase 02 gestion de puertos - directivas
 
presentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTESpresentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTES
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Micro2 tema 1
Micro2 tema 1Micro2 tema 1
Micro2 tema 1
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2Introduccion a los_microcontroladores_v2
Introduccion a los_microcontroladores_v2
 
Introduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.pptIntroduccion_a_los_Microcontroladores_v2.ppt
Introduccion_a_los_Microcontroladores_v2.ppt
 

Microcontroladores clase 2

  • 1. Por: Oswaldo Sánchez Escalante MicrocontroladorespicSegunda clase
  • 2. Opciones Plugins Instalación de plugin“fuses” Instalación del bootloader o programador. Descripción del entorno Proton IDE
  • 4. Declaración de dispositivo device=18fxx50 Declaración de reloj Xtal= 20 Declaraciones de fuses Declaración de registros tris Declaración de variables Cuerpo del programa Partes de un programa en proton
  • 6. Este sirve para decirle al microcontrolador como va a ser usadas sus periféricos como entrada o como salida. Cada registro tris tiene 8 bits(pines) 1=entrada(in) 0=salida(out) Ejemplo: Trisa=%00001111 Es lo mismo que Trisa=15 Registro tris
  • 7.   Tipo es bit, byte , word , dwordorfloat.Algunos ejemplos de declaración de variables de cada tipo son:DIM   Var1      AS BYTE  ' Crea una  variable de 8-bit sin signo  (0 - 255) DIM   Var2    AS BIT      ' Crea una variable de un simple bit (0 - 1) DIM   Var3  AS WORD ' Crea una variable de 16-bit sin  signo (0- 65535) DIM   Var4 AS DWORD   ' Crea a variable de 32-bit con signo (-2147483647 , +2147483647) DIM   Var5   AS FLOAT  '  Crea una variable de 32-bit punto flotante.DIM    ST    AS STRING * 20 ' Crea una cadena con capacidad de 20 caracteres (8-bit) Tipos de variables
  • 8. Sirve para nombrar pines SYMBOL PORTA.1=LED Symbol porta=todos Iniciacion de una variable Dim t as byte T=100 ALIAS
  • 9. Un microcontrolador tiene una serie de funciones especiales pero hay que decirle cual necesitamos y cual no Para el bootloader estos ya están predefinidos(gran ventaja) Mientras mas poderoso sea el PIC mas fuses a configurar El plugin de Proton IDE FUSES
  • 10. HIGH sirve para mandar un una lógico(5v) a algún pin del microcontrolador y su sintaxis es: High nombre del pin o alias ejemplo: High porta.1 Hiighled Low sirve para manda un cero lógico(0v) a algún pin del microcontrolador y su sintaxis es: Low nombre del pin o alias low porta.1 lowled Toggle cambia al estado contrario algún pin del microcontrolador y su sintaxis es: Togglenombre del pin o alias toggleporta.1 toggleled Primeras instrucciones high ,low y toggle
  • 11. Ay dos tipos de pausas Delayms detiene el programa por un intervalo de milisegundos Delayus detiene el programa por un intervalo de microsegundos Sintaxis: DelayMS 500'detiene el programa 500 milisegundos DelayUS 500'detiene el programa 500 microsegundos Instrucción delay
  • 12. Programa con bootloader Include “bootloader.inc” TRISC=0 Dimled As PORTC.0 inicio: Highled DelayMS 500 Lowled DelayMS 500 Goto inicio Programa con pic 16f628a Device =16F628A Config BOREN_ON, CP_OFF, DATA_CP_OFF, PWRTE_ON, WDT_ON, LVP_OFF, MCLRE_OFF, RC_OSC_NOCLKOUT TRISA=0 Dimled As PORTA.0 inicio Highled DelayMS 500 Lowled DelayMS 500 GoTo inicio Primer programa “blinkled”
  • 13. Include “bootloader.inc” TRISC=0 Dimled As PORTC.0 Led=1 inicio: Toggleled Delayms 500 Goto inicio Mismo proograma con toggle
  • 14. Hacer que dos led parpadeen imparmente (uno enciende y el otro se apaga) con un intervalo de un segundo para los que tienen bootloader usar portc.0 y portc.1 ya tienen un led bicolor puesto Hacer que un puerto completo sea intermitente con un intervalo de 500 ms Genere 6 parpadeos de un led con intervalos de 300 mls. luego haga 2 parpadeos de 1 segundo con un segundo led, luego haga que los 2 leds parpadeen 3 veces, repita el proceso indefinidamente. Programa para que hagan