Anda di halaman 1dari 22

08

Otoñ
o

Febrero -
Julio 10

SISTEMAS
MICROPROCESADOS I
INFORME II

DOCENTE:
Ing. Electrónico.
Luis Oñate

ESTUDIANTES:
• Fernando Pazmiño
• Juan Suasnavas
• Gustavo Caiza

UNIVERSIDAD POLITÉCNICA SALESIANA


UNIVERSIDAD POLITÉCNICA SALESIANA

OBJETIVO: Utilizar las declaraciones if, select


case, do, for, while con el microcontrolador
pic.

• Si se presiona el foco se enciende por 3


segundos, luego se apaga un segundo y se
vuelve a encender el foco por 3 segundos. Caso
contrario el foco permanece prendido.

• CÓDIGO:

19

• ALGORITMO:
ENTRADA: Datos de entrada al microcontrolador (Puerto C)
SALIDA: Datos en la salida del microcontrolador (Puerto A) que
serán comprobados al encender y apagar el foco.
PROCESO: Habilito el puerto B como entrada

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

Almaceno en el Puerto C el dato de activación del foco en


el circuito.
Comparar los datos que ingresan en el Puerto B y escribir
en el puerto C provocando que el circuito empiece a
funcionar o no lo haga para la activación del foco.
Realizar los tiempos de operación del circuito.
Controlar el lazo de funcionamiento del circuito.
Obtener las salidas a través del funcionamiento del foco.

• DIAGRAMA DE FLUJO:

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• DIAGRAMA ESQUEMATICO:

• FOTOGRAFIAS TOMADAS EN LA PRACTICA


19

1. Utilizando la sentencia For-Next, elaborar un


contador Ascendente de 0 a 9, que sea
repetitivo.

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• CODIGO:

• ALGORITMO:
ENTRADAS: Datos que serán almacenados en el micro controlador
SALIDAS: Código Binario del 0 al 9 en el Puerto B
PROCESO: Definir variables para almacenar los datos.
Guardo el valor de cero en una Variable y el valor de 1 en
otra variable.
Utilizar la declaración For para realizar el lazo de 1 a 10
en la primera variable.
Sumo 1 a la segunda variable para incrementar los
valores.
19

Comparo la variable cuando esta es 10 para regresar a 0.


Escribo en el puerto B.
Retardo de 0,5 s.
Muestro los resultados en el Display.

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• DIAGRAMA DE FLUJO:

• DIAGRAMA ESQUEMATICO:
19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• SIMULACIÓN:

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• FOTOGRAFIAS TOMADAS EN L A PRACTICA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

2. Mediante la sentencia For-Next, elaborar un


contador descendente entre 0 y 9.

• CÓDIGO:
19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• ALGORITMO:
ENTRADAS: Datos que serán almacenados en el microcontrolador
SALIDAS: Código Binario del 9 al 0 en el Puerto B
PROCESO: Definir variables para almacenar los datos.
Guardo el valor de cero en una Variable y el valor de 1 en
otra variable.
Utilizar la declaración For para realizar el lazo de 10 a 1
en la primera variable.
Restar 1 a la segunda variable para decrementar los
valores.
Comparo la variable cuando esta es 10 para regresar a 0.
Escribo en el puerto B.
Muestro los resultados en el Display.

• DIAGRAMA DE FLUJO:
19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• DIAGRAMA ESQUEMATICO:

19

• SIMULACIÓN:

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• FOTOGRAFIAS TOMADAS EN LA PRACTICA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

3. Utilizar la secuencia While-wend, para elaborar


un contador Ascendente de dos dígitos.

• CÓDIGO:

19

• ALGORITMO:
Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

ENTRADA: Datos que serán almacenados en el


microcontrolador
SALIDA: Datos que serán mostrados a la Salida del
microcontrolador (números desde el 00 al 99)
PROCESO: Definir 2 variables como byte y una como palabra donde
se guardaran los datos que ingresan.
Las tres variables guardaran el valor de 0.
Activar los puertos b y c (trisb=0, trisc=0).
Utilizar la declaración while para realizar el lazo de
operación.
Retardo 1us, este retardo debe ser controlado hasta una
visualización correcta.
Tengo que controlar con el Puerto C para los incrementos
en cada uno de los displays. Ya que el Puerto c0 controla
las decenas y el Puerto c1 las unidades.
Mostrar los resultados en los displays.

• DIAGRAMA DE BLOQUE:

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• DIAGRAMA ESQUEMATICO:
19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• SIMULACIÓN:

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• FOTOGRAFIAS TOMADAS EN LA PRACTICA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

19

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

• Recomendaciones:
Como primera cosa de debe tener en cuenta el cristal de la
programadora ya que de esta elección depende que nos corra bien el
programa.
Tratar de armar en lo posible los circuitos en el proto para facilitar la
programación y en si el hadware.

• Conclusiones:
Pudimos entender de mejor manera la comunicación de la
programación con el hadware.
Se pudo notar que con un microcontrolador se puede operar cosas
19

que antes resultaban más complejas y dificultosas de hacer.

• BIBLIOGRAFÍA:
Hojas de las Prácticas de Microcontroladores PIcs.
Ayuda del Programa Microbasic.
Manual del Microcontrolador 16F877A.

Ing. Electrónica
Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA

Manual de la placa de Implementación QL-Program.


Ayuda del Programa Proteus 7.6. Para las simulaciones.

19

Ing. Electrónica
Sistemas Microprocesados I

Anda mungkin juga menyukai