SlideShare a Scribd company logo
1 of 16
2010CARLOS OCAMPOFERNANDO ITAS2010-03-25UNIVERSIDAD POLITECNICA SALESIANAPRACTICA #SISTEMAS MICROPROCESADOS I2<br />22288503543300<br />TEMA      Utilización  de declaraciones con el microcontrolador pic.<br />OBJETIVO<br />Utilizar las declaraciones if, select case, do, for, while con el microcontrolador pic.<br />MARCO TEORICO<br />SENTENCIAS<br />Las sentencias especifican y controlan el flujo de ejecución del programa.  En ausencia de las sentencias de salto y de selección, las sentencias se ejecutan en el orden de su aparición en el código de programa.<br />Sentencias de asignación<br />Las sentencias de asignación evalúa la expresión y le asigna el valor de la expresión a una variable aplicando las reglas de la conversión implícita. <br />Variable = expression<br />El especificador variable puede ser cualquier variable declarad, mientras que el especificador expression representa la expresión cuyo valor corresponde a la variable dada.<br />Sentencias condicionales<br />Las sentencias condicionales o las sentencias de selección pueden decidir entre varios cursos de acción distintos en función de ciertos valores.<br />Sentencia If<br />La sentencia if es una sentencia condicional.  La sintaxis de la sentencia if es la siguiente:<br />If expression then<br />   Statement1<br />[ else<br />   Statament2]<br />End if<br />Si expression se evalúa como cierto, statement1 se ejecuta.  Si expression se evalúa como falso, statement2 se ejecuta.  La rama else compuesta de la palabra clave else y la sentencia statement2 es opcional.<br />Sentencia Select Case<br />La sentencia Select Case es una sentencia condicional de ramificaciones múltiple.  Consiste en una sentencia de control (selector) y una lista de los valores posibles de la expresión.<br />Sentencia For<br />La sentencia for se utiliza para implementación del bucle iterativo cuando el número de iteraciones está especificado.<br />Sentencia While<br /> La sentencia While se utiliza para implementación del bucle iterativo cuando el número de iteraciones no está especificado.  Es necesario comprobar la condición de iteración antes de la ejecución del bucle.  La sintaxis de la sentencia while es la siguiente:<br />While expression<br />  Statement<br />Wend<br />La sentencia statement se ejecuta repetidamente siempre que el valor de a expresión expression sea cierto, el valor de la expresión se comprueba antes de que se ejecute la siguiente iteración.  Si el valor  de la expresión es falso antes de entrar el bucle, no se ejecuta ninguna iteración.<br />Sentencia Do<br />La sentencia Do se utiliza para implementación de bucle iterativo cuando el número de iteraciones no es especificado.  La sentencia se ejecuta repetitivamente hasta que la expresión sea cierta.  Es necesario chequear la condición de iteración al final del bucle.  La sintaxis de la sentencia Do es la siguiente:<br />Do<br />   Statement<br />Loop until expression<br />La sentencia statement se ejecuta repetidamente hasta que el valor de la expresión expression llegue a ser cierta.  La expresión se evalúa después de cada iteración así que la sentencia se ejecutara por lo menos una vez.<br />PRACTICAS <br />Si se presiona el botón el foco se enciende por 3 segundos, luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos.  Caso contrario el foco permanece prendido.<br />Entradas Un pulsador<br />Salidas Foco.<br />Procesos  Si se presiona el botón el foco se enciende por 3 segundos,               luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos.  Caso contrario el foco permanece prendido.<br />               <br />DIAGRAMA DE FLUJO<br />INICIO<br />Definir las variables<br />  <br />LEER EL PORTB0.0<br />nosiEsta en 1 lógicoLEER EL PORTC0.0Retardo 3 seg.Retardo 1 seg.Portb.0=0Portb.0=1CODIGO:<br />program Practica2_1<br />trisc=$ff<br />trisb=$0<br />main:<br />if portc.0=1 then<br />   portb.0=1<br />   delay_ms(3000)<br />   portb.0=0<br />   delay_ms(1000)<br />   portb.0=1<br />   delay_ms(3000)<br />   portb.0=0<br />else<br />    portb.0=1<br />    end if<br />    goto main<br />    end.<br />SIMULACION<br />FIGURA #1<br />Utilizando la sentencia For-next, elabore un contador ascendente de 0 a 9, que sea repetitivo.<br />EntradasNinguna<br />SalidasDisplay de 7 segmentos.<br />ProcesosContador de 0 a 9 repetitivo.<br />DIAGRAMA DE FLUJO<br />            <br />INICIODefinir las variables<br />PORTB=aa=a+1<br />RETARDO 0.5 SEG.<br />CODIGO<br />program Practica2_2<br />dim i,a as byte<br />main:<br />trisb=0<br />i=1<br />a=0<br />for i=1 to 10<br />portb=a<br />a=a+1<br />delay_ms(500)<br />next i<br />if a=10 then<br />a=0<br />else<br />end if<br />delay_ms(500)<br />goto main<br />end.<br />SIMULACION<br />Utilizando la sentencia For-next, elabore un contador descendente entre 0 y 9, que sea repetitivo.<br />EntradasNinguna<br />SalidasDisplay de 7 segmentos.<br />ProcesosContador de 9 a 0 repetitivo.<br />DIAGRAMA DE FLUJO<br />            <br />INICIODefinir las variables<br />PORTB=aa=a-1<br />RETARDO 0.5 SEG.<br />CODIGO<br />program Practica2_3<br />dim i,a as byte<br />main:<br />trisb=0<br />i=1<br />a=9<br />for i=0 to 9<br />portb=a<br />a=a-1<br />delay_ms(500)<br />next i<br />if a=0 then<br />a=9<br />else<br />end if<br />delay_ms(500)<br />goto main<br />end.<br />SIMULACION<br />  <br /> Utilizar la secuencia While-wend, para elaborar un contador ascendente de dos digitos.<br />EntradasNinguna.<br />Salidasdos display de 7 segmentos.<br />Procesosrealizar un contador ascendente usando secuencias while - wend<br />DIAGRAMA DE FLUJO<br />INICIODefinir las variables<br />PORTC<br />2PORTC1 O 2<br />PORTB=B<br />1<br />PORTB=A<br />CODIGO<br />program Practica2_4<br />Dim A,B As Byte<br />dim I As word<br />A=0<br />B=0<br />I=0<br />main:<br />TRISB=0<br />TRISC=0<br />while true<br />portc=1<br />portb=A<br />delay_us(248)<br />portc=2<br />portb=B<br />delay_us(248)<br />inc(I)<br />if I=2000 then<br />Inc(B)<br />  if B=10 then<br />     B=0<br />     Inc(A)<br />     else<br />     if A=10 then<br />     A=0<br />     End if<br />    End if<br />  I=0<br />  else<br />  end if<br />  wend<br />  end.<br />SIMULACION<br />CONCLUSIONES<br />El pic puede utilizarse para controlar voltajes elevados como pudimos ver en la primera aplicación de esta práctica.<br />Se puede realizar contadores automáticos con las sentencias que utilizamos, lo cual nos permite reducir la programación.<br />RECOMENDACIONES<br />Se debe tener el manual del PIC que se utilice para saber la conexión adecuada de los pines, el manual se lo puede bajar de internet.<br />Es importante saber si el display es ánodo o cátodo común ya que esto tiene mucho que ve en la conexión.<br />Al utilizar voltajes elevados es muy importante verificar que no exista corto.<br />BIBLIOGRAFIA<br />Hoja de practicas de microcontroladores PIC<br />Manual de microcontrolador PIC 16f877a<br />www.mikroe.com/en/support<br />PRACTICA 2.1<br />PRACTICA 2.2<br />PRACTICA 2.3<br />PRACTICA 2.4<br />
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2
Practica2

More Related Content

What's hot

Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 

What's hot (20)

Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Palindromos
PalindromosPalindromos
Palindromos
 

Viewers also liked

Onde Comer E Aloxarse
Onde Comer E AloxarseOnde Comer E Aloxarse
Onde Comer E Aloxarseaidaup
 
PARQUE TAYRONA.COLOMBIA
PARQUE TAYRONA.COLOMBIAPARQUE TAYRONA.COLOMBIA
PARQUE TAYRONA.COLOMBIAguestcd5edd
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
BitáCora De La Clase Del 09 De Marzo
BitáCora De La Clase Del 09 De MarzoBitáCora De La Clase Del 09 De Marzo
BitáCora De La Clase Del 09 De Marzokarencardozo
 
Tema 10 hardware y redes
Tema 10 hardware y redesTema 10 hardware y redes
Tema 10 hardware y redespesislove
 
Foro reforma edo programa final
Foro reforma edo programa finalForo reforma edo programa final
Foro reforma edo programa finalduborgan
 
Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]chajar
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 
P Multimedia Podcast Exposición
P Multimedia Podcast ExposiciónP Multimedia Podcast Exposición
P Multimedia Podcast ExposiciónDahiana
 
Processamento de dados básico
Processamento de dados básicoProcessamento de dados básico
Processamento de dados básicoUNIPsystem
 
Revista Pdf Febrero1
Revista Pdf Febrero1Revista Pdf Febrero1
Revista Pdf Febrero1guest28f99c
 
Unidad I.TGS
Unidad I.TGSUnidad I.TGS
Unidad I.TGSKeylaC
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 
Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]chajar
 

Viewers also liked (20)

Obesidad Y Sobrepeso
Obesidad Y SobrepesoObesidad Y Sobrepeso
Obesidad Y Sobrepeso
 
Onde Comer E Aloxarse
Onde Comer E AloxarseOnde Comer E Aloxarse
Onde Comer E Aloxarse
 
PARQUE TAYRONA.COLOMBIA
PARQUE TAYRONA.COLOMBIAPARQUE TAYRONA.COLOMBIA
PARQUE TAYRONA.COLOMBIA
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Las Ranas y los sapos
Las Ranas y los saposLas Ranas y los sapos
Las Ranas y los sapos
 
Ramvendo Isla
Ramvendo IslaRamvendo Isla
Ramvendo Isla
 
BitáCora De La Clase Del 09 De Marzo
BitáCora De La Clase Del 09 De MarzoBitáCora De La Clase Del 09 De Marzo
BitáCora De La Clase Del 09 De Marzo
 
Tema 10 hardware y redes
Tema 10 hardware y redesTema 10 hardware y redes
Tema 10 hardware y redes
 
Apresentação do ministro da SAE, Marcelo Neri, durante o XIII ENEE
Apresentação do ministro da SAE, Marcelo Neri, durante o XIII ENEEApresentação do ministro da SAE, Marcelo Neri, durante o XIII ENEE
Apresentação do ministro da SAE, Marcelo Neri, durante o XIII ENEE
 
Foro reforma edo programa final
Foro reforma edo programa finalForo reforma edo programa final
Foro reforma edo programa final
 
Presentacion
PresentacionPresentacion
Presentacion
 
Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 
P Multimedia Podcast Exposición
P Multimedia Podcast ExposiciónP Multimedia Podcast Exposición
P Multimedia Podcast Exposición
 
Reproductivo
ReproductivoReproductivo
Reproductivo
 
Processamento de dados básico
Processamento de dados básicoProcessamento de dados básico
Processamento de dados básico
 
Revista Pdf Febrero1
Revista Pdf Febrero1Revista Pdf Febrero1
Revista Pdf Febrero1
 
Unidad I.TGS
Unidad I.TGSUnidad I.TGS
Unidad I.TGS
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]Iniciativa Oaxaca[1]
Iniciativa Oaxaca[1]
 

Similar to Practica2

Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++apohlo
 
Presentación
Presentación Presentación
Presentación anyomupe98
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosAriMendoza9
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clasetammyrodriguez2010
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...SANTIAGO PABLO ALBERTO
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 

Similar to Practica2 (20)

Sentencia ford
Sentencia fordSentencia ford
Sentencia ford
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 
guia-4.pdf
guia-4.pdfguia-4.pdf
guia-4.pdf
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Parcial
ParcialParcial
Parcial
 
Presentación
Presentación Presentación
Presentación
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructurados
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Manual
ManualManual
Manual
 
Repaso c
Repaso cRepaso c
Repaso c
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Fundamentos
Fundamentos Fundamentos
Fundamentos
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

More from carlos

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Practica2
Practica2Practica2
Practica2carlos
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
Practica1 1
Practica1 1Practica1 1
Practica1 1carlos
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Piccarlos
 

More from carlos (8)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Practica2
Practica2Practica2
Practica2
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
Practica1 1
Practica1 1Practica1 1
Practica1 1
 
28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic28307034 La Familia De Micro Control Adores Pic
28307034 La Familia De Micro Control Adores Pic
 

Recently uploaded

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 

Recently uploaded (20)

programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 

Practica2

  • 1. 2010CARLOS OCAMPOFERNANDO ITAS2010-03-25UNIVERSIDAD POLITECNICA SALESIANAPRACTICA #SISTEMAS MICROPROCESADOS I2<br />22288503543300<br />TEMA Utilización de declaraciones con el microcontrolador pic.<br />OBJETIVO<br />Utilizar las declaraciones if, select case, do, for, while con el microcontrolador pic.<br />MARCO TEORICO<br />SENTENCIAS<br />Las sentencias especifican y controlan el flujo de ejecución del programa. En ausencia de las sentencias de salto y de selección, las sentencias se ejecutan en el orden de su aparición en el código de programa.<br />Sentencias de asignación<br />Las sentencias de asignación evalúa la expresión y le asigna el valor de la expresión a una variable aplicando las reglas de la conversión implícita. <br />Variable = expression<br />El especificador variable puede ser cualquier variable declarad, mientras que el especificador expression representa la expresión cuyo valor corresponde a la variable dada.<br />Sentencias condicionales<br />Las sentencias condicionales o las sentencias de selección pueden decidir entre varios cursos de acción distintos en función de ciertos valores.<br />Sentencia If<br />La sentencia if es una sentencia condicional. La sintaxis de la sentencia if es la siguiente:<br />If expression then<br /> Statement1<br />[ else<br /> Statament2]<br />End if<br />Si expression se evalúa como cierto, statement1 se ejecuta. Si expression se evalúa como falso, statement2 se ejecuta. La rama else compuesta de la palabra clave else y la sentencia statement2 es opcional.<br />Sentencia Select Case<br />La sentencia Select Case es una sentencia condicional de ramificaciones múltiple. Consiste en una sentencia de control (selector) y una lista de los valores posibles de la expresión.<br />Sentencia For<br />La sentencia for se utiliza para implementación del bucle iterativo cuando el número de iteraciones está especificado.<br />Sentencia While<br /> La sentencia While se utiliza para implementación del bucle iterativo cuando el número de iteraciones no está especificado. Es necesario comprobar la condición de iteración antes de la ejecución del bucle. La sintaxis de la sentencia while es la siguiente:<br />While expression<br /> Statement<br />Wend<br />La sentencia statement se ejecuta repetidamente siempre que el valor de a expresión expression sea cierto, el valor de la expresión se comprueba antes de que se ejecute la siguiente iteración. Si el valor de la expresión es falso antes de entrar el bucle, no se ejecuta ninguna iteración.<br />Sentencia Do<br />La sentencia Do se utiliza para implementación de bucle iterativo cuando el número de iteraciones no es especificado. La sentencia se ejecuta repetitivamente hasta que la expresión sea cierta. Es necesario chequear la condición de iteración al final del bucle. La sintaxis de la sentencia Do es la siguiente:<br />Do<br /> Statement<br />Loop until expression<br />La sentencia statement se ejecuta repetidamente hasta que el valor de la expresión expression llegue a ser cierta. La expresión se evalúa después de cada iteración así que la sentencia se ejecutara por lo menos una vez.<br />PRACTICAS <br />Si se presiona el botón el foco se enciende por 3 segundos, luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos. Caso contrario el foco permanece prendido.<br />Entradas Un pulsador<br />Salidas Foco.<br />Procesos Si se presiona el botón el foco se enciende por 3 segundos, luego se apaga 1 segundo y se vuelve a encender el foco por 3 segundos. Caso contrario el foco permanece prendido.<br /> <br />DIAGRAMA DE FLUJO<br />INICIO<br />Definir las variables<br /> <br />LEER EL PORTB0.0<br />nosiEsta en 1 lógicoLEER EL PORTC0.0Retardo 3 seg.Retardo 1 seg.Portb.0=0Portb.0=1CODIGO:<br />program Practica2_1<br />trisc=$ff<br />trisb=$0<br />main:<br />if portc.0=1 then<br /> portb.0=1<br /> delay_ms(3000)<br /> portb.0=0<br /> delay_ms(1000)<br /> portb.0=1<br /> delay_ms(3000)<br /> portb.0=0<br />else<br /> portb.0=1<br /> end if<br /> goto main<br /> end.<br />SIMULACION<br />FIGURA #1<br />Utilizando la sentencia For-next, elabore un contador ascendente de 0 a 9, que sea repetitivo.<br />EntradasNinguna<br />SalidasDisplay de 7 segmentos.<br />ProcesosContador de 0 a 9 repetitivo.<br />DIAGRAMA DE FLUJO<br /> <br />INICIODefinir las variables<br />PORTB=aa=a+1<br />RETARDO 0.5 SEG.<br />CODIGO<br />program Practica2_2<br />dim i,a as byte<br />main:<br />trisb=0<br />i=1<br />a=0<br />for i=1 to 10<br />portb=a<br />a=a+1<br />delay_ms(500)<br />next i<br />if a=10 then<br />a=0<br />else<br />end if<br />delay_ms(500)<br />goto main<br />end.<br />SIMULACION<br />Utilizando la sentencia For-next, elabore un contador descendente entre 0 y 9, que sea repetitivo.<br />EntradasNinguna<br />SalidasDisplay de 7 segmentos.<br />ProcesosContador de 9 a 0 repetitivo.<br />DIAGRAMA DE FLUJO<br /> <br />INICIODefinir las variables<br />PORTB=aa=a-1<br />RETARDO 0.5 SEG.<br />CODIGO<br />program Practica2_3<br />dim i,a as byte<br />main:<br />trisb=0<br />i=1<br />a=9<br />for i=0 to 9<br />portb=a<br />a=a-1<br />delay_ms(500)<br />next i<br />if a=0 then<br />a=9<br />else<br />end if<br />delay_ms(500)<br />goto main<br />end.<br />SIMULACION<br /> <br /> Utilizar la secuencia While-wend, para elaborar un contador ascendente de dos digitos.<br />EntradasNinguna.<br />Salidasdos display de 7 segmentos.<br />Procesosrealizar un contador ascendente usando secuencias while - wend<br />DIAGRAMA DE FLUJO<br />INICIODefinir las variables<br />PORTC<br />2PORTC1 O 2<br />PORTB=B<br />1<br />PORTB=A<br />CODIGO<br />program Practica2_4<br />Dim A,B As Byte<br />dim I As word<br />A=0<br />B=0<br />I=0<br />main:<br />TRISB=0<br />TRISC=0<br />while true<br />portc=1<br />portb=A<br />delay_us(248)<br />portc=2<br />portb=B<br />delay_us(248)<br />inc(I)<br />if I=2000 then<br />Inc(B)<br /> if B=10 then<br /> B=0<br /> Inc(A)<br /> else<br /> if A=10 then<br /> A=0<br /> End if<br /> End if<br /> I=0<br /> else<br /> end if<br /> wend<br /> end.<br />SIMULACION<br />CONCLUSIONES<br />El pic puede utilizarse para controlar voltajes elevados como pudimos ver en la primera aplicación de esta práctica.<br />Se puede realizar contadores automáticos con las sentencias que utilizamos, lo cual nos permite reducir la programación.<br />RECOMENDACIONES<br />Se debe tener el manual del PIC que se utilice para saber la conexión adecuada de los pines, el manual se lo puede bajar de internet.<br />Es importante saber si el display es ánodo o cátodo común ya que esto tiene mucho que ve en la conexión.<br />Al utilizar voltajes elevados es muy importante verificar que no exista corto.<br />BIBLIOGRAFIA<br />Hoja de practicas de microcontroladores PIC<br />Manual de microcontrolador PIC 16f877a<br />www.mikroe.com/en/support<br />PRACTICA 2.1<br />PRACTICA 2.2<br />PRACTICA 2.3<br />PRACTICA 2.4<br />