SlideShare a Scribd company logo
1 of 16
Download to read offline
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

Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaFarid Abud
 
Campaña Verano 2024 en Bergara - Colonias 2024
Campaña Verano 2024 en Bergara - Colonias 2024Campaña Verano 2024 en Bergara - Colonias 2024
Campaña Verano 2024 en Bergara - Colonias 2024Bergarako Udala
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 

Recently uploaded (20)

Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Acuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptxAcuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptx
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
 
Campaña Verano 2024 en Bergara - Colonias 2024
Campaña Verano 2024 en Bergara - Colonias 2024Campaña Verano 2024 en Bergara - Colonias 2024
Campaña Verano 2024 en Bergara - Colonias 2024
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 

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 />