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: Diagrama de Flujo 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
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 0repetitivo. Diagrama de Flujo 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
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. Inicio
Definir variables i,a A=10
For i=0 to 9
Portb=a
a=a-1 Retardo 5 s
A=0
si Retardo 5 seg Codificación:
no
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. Inicio
Definir variables A,B,I While True
PortC=1
PortB=A
Retardo 1us PortC=2 PortB=B Retardo 1us Inc(I)
I=2000 Si Inc(B)
B=10
No
Si B=0
Codificación:
Inc(A)
I=0 Imprime resultado FIN
A=10
A=0
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.