Вы находитесь на странице: 1из 11

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


repetitivo.
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 no

si

Retardo 5 seg

Codificación:
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)

No
B=10

Si
A=10
B=0

Inc(A)
Codificación: A=0

I=0

Imprime resultado

FIN
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.

Вам также может понравиться