Informe Practica 2 Pic
description
Transcript of Informe Practica 2 Pic
Universidad Politécnica Salesiana
Ingeniería Electrónica
Sistemas Microprocesados
Practica 2
Utilización de declaraciones con el Microcontrolador Pic
Integrantes:
• Juan Villacís
• Gabriela Chicaiza
Ing. Luis Oñate
Periodo
Septiembre2009-Febrero 2010
Objetivo:
Utilizar las declaraciones If, select, case, do, for, while con el microcontrolador
Ejercicios planteados en laboratorio
En esta práctica vamos aponer en práctica lo que es declaraciones con el
microcontrolador pic
Practica 2.1
1. Si se presiona el botón el foco se enciende por 3 segundos, luego se apaga 1 segundo y se vuele a encender el foco por 3 segundos. Caso contrario el foco permanece prendido. Para esta practica se necesita un relé de 5 voltios o 12 voltios y 110 V ac para la salida, un foco, alambre, enchufe, transistor npn 2n3904, resistencias de 47k.
Desarrollo:
Entradas: Prendido de focos
Salidas: código binario condición prendido o apagado
Procesos:
Comparación si Portb.0=1
Habilitamos Portb.0=1
Encendemos foco
3 segundos
Deshabilitamos Portb.0=0
Encendemos foco
1 segundos
Habilitamos Portb.0=1
Encendemos foco
3 segundos
Caso contrario
Habilitamos Portb.0=1
Encendemos foco
3 segundos
Repetimos la secuencia. Goto main
Diagrama de Flujo
Codificación:
Esquemático:
Simulación:
Fig. 1
Ver componentes y entender que se prende y apaga el foco siempre y cuando este bien programado el micro pic
Practica 2.2
2.-Utilizando la sentencia For - Next elaborar un contador ascendente de 0-repetitivo.
Desarrollo:
Entradas: contador ascendente 0-9
Salidas : código Binario ascendente del 0-9
Procesos:
Inicializo mis variables
Ciclo for hasta 10
Guardo el valor de mis variables
Sumo a mi variable 1
Termina ciclo FOR
Comparo si es igual a 10
Escribo el valor de la variable en el puerto.
Retardo 5 seg
Repetir secuencia goto main
Diagrama de Flujo
Codificación: ._
Esquemático:
hasta lller a
Simulación:
Practica 2.3
3.-Mediante las sentencias For-Next, elaborar un controlador descendente 0 y 9
Desarrollo:
Entradas: contador ascendente 9-0
Salidas : código Binario ascendente del 9-0
Procesos:
Inicializo mis variables
Ciclo for desde 9 hasta 0
Guardo el valor de mis variables
Resto a mi variable 1
Termina ciclo FOR
Comparo si es igual a=0
a=10
Escribo el valor de la variable en el puerto.
Retardo 5 seg
Repetir secuencia goto main
Diagrama de Flujo.
no
si
Codificación:
Inicio
A=0
Retardo 5 seg
Portb=a
Definir variables i,a
For i=0 to 9
A=10
a=a-1
Retardo 5 s
Esquemático
Simulación:
4.-Usar la secuencia While-wend, para elaborar un conrador ascendente de don dígitos.
Desarrollo:
Entradas: contador ascendente 0-99
Salidas : código Binario ascendente del 0-99
Procesos:
Comienza o inicializo While desde 0 hasta 99
Designo puerto de Decenas y puerto de Unidades
Incremento mi variable
Comparo si I=2000 incremento B
Comparo de nuevo b=10
Donde b=0
E Incremento A
Comparo A si es A=0
Fin de las comparaciones
Escribo el valor de las variables en el puerto.
Fin del ciclo While
Diagrama de Flujo.
No
Codificación:
Inicio
I=2000
PortB=A
Definir variables A,B,I
While True
Retardo 1us
PortC=2
PortC=1
PortB=B
Retardo 1us
Inc(I)
Inc(B)
B=0
B=10
Inc(A) A=0
A=10
I=0
Imprime resultado
FIN
Si
Si
Codificación:
Esquemático
Simulación:
Conclusiones:
• Trabajar de una manera mas eficiente para su correcto funcionamiento y que l a programación es un requisito poder Utilizar las diferentes nuestra aplicación
• Utilizar todas las estructuras para reunir materiales
Recomendaciones:
• Armar muy bien y saber diferenciar las diferentes formas de programas • Complementar lo práctico con lo teórico y reducir .redundancias cíclicas.