SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICsguest0ce7f8
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1carlos
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botóniihhhii
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1carlos
 
Programacion display 16 segmentos
Programacion display 16 segmentosProgramacion display 16 segmentos
Programacion display 16 segmentosNoe Landin
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDiihhhii
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESFranklin J.
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1TALLERMICROS
 
Libro simulacion mikroc
Libro simulacion mikrocLibro simulacion mikroc
Libro simulacion mikrocpabs_devil
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladoresXavier Solis
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDEKarim El-Rayes
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CLuis Zurita
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
 

Destacado (20)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Practica1
Practica1Practica1
Practica1
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
28683892 Practica1 1
28683892 Practica1 128683892 Practica1 1
28683892 Practica1 1
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botón
 
28812521 Practica1 1
28812521 Practica1 128812521 Practica1 1
28812521 Practica1 1
 
Programación del ATmega8
Programación del ATmega8Programación del ATmega8
Programación del ATmega8
 
Programacion display 16 segmentos
Programacion display 16 segmentosProgramacion display 16 segmentos
Programacion display 16 segmentos
 
TEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LEDTEMPIC-45 Práctica I. Control de un LED
TEMPIC-45 Práctica I. Control de un LED
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1
 
Mplab
Mplab Mplab
Mplab
 
Libro simulacion mikroc
Libro simulacion mikrocLibro simulacion mikroc
Libro simulacion mikroc
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 
Programación del PIC18F2550
Programación del PIC18F2550Programación del PIC18F2550
Programación del PIC18F2550
 
Resumen microcontroladores
Resumen microcontroladoresResumen microcontroladores
Resumen microcontroladores
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDE
 
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN CEJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
EJERCICIOS TEMA 1. MICROCONTROLADORES II EN C
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
 

Similar a 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 a 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
 

Más de carlos

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2carlos
 
Practica2
Practica2Practica2
Practica2carlos
 
Practica1 1
Practica1 1Practica1 1
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
 
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
 

Más de carlos (8)

28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
28931236 Practica2
28931236 Practica228931236 Practica2
28931236 Practica2
 
Practica2
Practica2Practica2
Practica2
 
Practica1 1
Practica1 1Practica1 1
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
 
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
 

Último

TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

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