Informe Pic 2

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Informe Pic 2 as PDF for free.

More details

  • Words: 858
  • Pages: 15
UNIVERSIDAD POLITÉCNICA SALESIANA

FACULTAD DE INGENIERIAS

INGENIERÍA ELECTRÓNICA

SISTEMAS MICROPROCESADOS I

INFORME DE MICROCONTROLADOR PIC MICROCHIP

INTEGRANTES:  HÉCTOR CÁRDENAS  RICARDO RAMOS  ESTEBAN SALAZAR

SEXTO SEMESTRE

SISTEMAS MICROPROCESADOS I

OBJETIVOS:  Aprender nuevos comandos tales como las declaraciones IF, CASE, DO, FOR, WHILE, en MIKROBASIC mediante los algoritmos generados para el microcontrolador PIC16F877A.  Desarrollar el hadware necesario para el funcionamiento del microcontrolador virtualmente (simulación), mediante software.  Comprobar el funcionamiento del microcontrolador y del hadware diseñado en el mundo real.

PROGRAMAS A DISEÑAR: Si se presiona un botón 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. Entradas:  Entrada al puerto C, señal generada por el botón.

Salidas:  Puerto B, envía la señal de encendido hacia un transistor el cual controla un relé para aislar el circuito de control con el de potencia.

Procesos:       

Si ingresa una señal en alto entonces se activa el puerto B en alto. Retraso de 3 segundos. Se desactiva el puerto B en bajo. Retraso de 1 segundo. Vuelve a activarse el puerto B. Retraso de 3 segundos Si no ingresa ninguna señal, o sea si permanece en bajo siempre el puerto C, el puerto D siempre estará activo en alto. 2

SISTEMAS MICROPROCESADOS I

Diagrama de flujo: INICIO

PuertoC = entrada PuertoD = salida PortB = 1 (Alto)

PortC=1 No

Si

PortB = 1 (Alto) Retardo 3s PortB = 0 (Bajo) Retardo 1s PortB = 1 (Alto)

Programación del algoritmo:

3

SISTEMAS MICROPROCESADOS I

Simulación en Proteus-Isis:

Utilizando la sentencia For – next, elaborar ascendente del 0 a 9, que sea repetitivo.

un

contador

Entradas:  Números del 0 al 9. Salidas:  Puerto B hacia el display de 7 segmentos. Procesos:      

Definir una variable A para almacenar los datos. Crear una variable I para el incremento de la variable anterior. Para cada I que cuente 1 a 10, sumar A más 1. Comparar la variable A = 10, entonces A es 0. Retardo de 500ms segundos. Escribir en el puerto B.

4

SISTEMAS MICROPROCESADOS I

Diagrama de Flujo: INICIO

Definir variable A e I, como byte.

I=1 A=0 I = 1 hasta 10 A=A+1 Retraso de 500ms

A =10

Si

No

Programación del algoritmo:

5

SISTEMAS MICROPROCESADOS I

Simulación en Proteus-Isis:

Mediante la sentencia For descendente entre 0 y 9.



next,

elaborar

un

contador

Entradas:  Números del 9 al 0. Salidas:  Puerto B hacia el display de 7 segmentos. Procesos:      

Definir una variable A para almacenar los datos. Crear una variable I para el incremento de la variable anterior. Para cada I que cuente 1 a 10, restar A menos 1. Comparar la variable A = -1, entonces A es 9. Retardo de 500ms segundos. Escribir en el puerto B.

6

SISTEMAS MICROPROCESADOS I

Diagrama de Flujo: INICIO

Definir variable A e I, como byte. I=1 A=9 I = 1 hasta 10 A=A-1 Retraso de 500ms

A =-1

Programación del algoritmo:

7

SISTEMAS MICROPROCESADOS I

Simulación en Proteus-Isis:

Utilizar la secuencia While – wend, para elaborar un contador ascendente de dos digitos. Entradas:  Números del 0 al 99. Salidas:  Puerto C, como alternador para los displays.  Puerto B, números a mostrar en los displays. Procesos:           

Definir variables A y B como bytes. Definir una variable auxiliar I como una palabra. Guardar el valor de 0 en las variables A, B e I. Alternar los displays mediante el puerto C. Retardo de 100 us. Incrementar I hasta 1000 Comprobar si I = 1000 entonces incrementar B y encerar I. Comprobar si B = 10 entonces incrementar A y enceramos B. Comprobar si A = 10 entonces encerar A. Finalizar comparaciones Escribir las variables A y B en el puerto B controlado por el puerto C.

8

SISTEMAS MICROPROCESADOS I

Diagrama de Flujo: INICIO

Definir variables A, B como Bytes, e I como una palabra. A=0 B=0 I=0 Hacer Portc = 1 Para que Portb = A Retardo 10us Hacer Portc = 2 Para que Portb = B Retardo 100us Incrementar I

I =1000

Si

Incrementar B

No

B = 10

Si

Incrementar A

No

A = 10

Si

No

9

SISTEMAS MICROPROCESADOS I

Programación del algoritmo:

10

SISTEMAS MICROPROCESADOS I

Simulación en Proteus-Isis:

Conclusiones:  Se pudo demostrar el funcionamiento de los comandos estudiados al probar el circuito, funcionó tal y como se lo esperaba.  Se comprobó que la simulación mediante software, es una gran herramienta, ya que actúa como si fuera un circuito armado en el mundo real.  La sentencia While –Wend, es una condición que nos permite realizar algo, mientras se verdad lo que declaremos en nuestro algoritmo, en este caso fue muy útil para el barrido de los displays.

Bibliografía: Hojas de las Prácticas Cuaderno de Sistemas Microprocesados.

11

SISTEMAS MICROPROCESADOS I

Anexos Fotográficos:

12

SISTEMAS MICROPROCESADOS I

13

SISTEMAS MICROPROCESADOS I

14

SISTEMAS MICROPROCESADOS I

15

Related Documents

Informe Pic 2
June 2020 8
Informe 3 Pic
June 2020 6
Informe Pic 3
June 2020 3
Pic 2
November 2019 13