miércoles, 10 de octubre de 2018

Laboratorio 7

MICROCONTROLADORES

 Manejo del Timer y las
Interrupciones

1.COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Conocer el funcionamiento y la configuración de las Interrupciones.
  • Conocer el funcionamiento y la configuración del Timer cero.
  • Aplicar estos conocimientos en la realización de un cronómetro.


Edinson Medina Torres
Demostrando la finalización del juego







Demostrando el funcionamiento en la ventana de código 

A partir del código mostrado, realice los cambios necesarios para realizar un programa que CUENTE EN FORMA DESCENDENTE, (temporizador regresivo), bajo las siguientes condiciones:

  1. Al presionar pulsador en D0, incrementar MINUTOS. el temporizador aún no debe estar contando el tiempo. (sirve para configurar tiempo de cuenta).
  2. Al presionar pulsador en D1, iniciar CUENTA REGRESIVA desde los minutos previamente configurados.
  3. Si la cuenta llega a 00:00, congelar la cuenta y sonar BIP 3 veces.

Para verificar que una variable de tiempo (digamos “minutos”) llegó a cero, hacerlo con la instrucción “if (minutos==-1)”



Resultado Mikroingenieria
EDINSON MEDINA TORRES


Lección 10. Controlando Interrupciones y Temporizadores


EDINSON MEDINA TORRES

CONCLUSIONES:

  1. Se reconoció el funcionamiento del temporizador TIMER, en el cual es un registro de 8 bit.
  2. Se reconoció el funcionamiento y la configuración de las Interrupciones, logrando determinar el periodo en el tiempo que se va a desbordar con el tiempo establecido.
  3. Se agrego una variable int habilitador=0; para que así solo sonará una vez que presionaste la cuenta regresiva y no comienza a sonar desde el inicio del programa.
  4. Se programo adecuadamente de acuerdo a los requerimientos solicitados por el laboratorio Nº 7 para su desarrollo se emplearon las librerías 16f877a.h lcd.c para la utilización de la pantalla LCD. 
  5. Se realizo el reconocimiento y se empleo del código set_timer0 (61), para que inicie no en 0 sino en 61.
  6. Se realizo las diferentes modificaciones al programa dado por el profesor, para que nos muestren en el LCD en tiempo 00:00 y puede incrementarse con un pulsador y otro para que cuente de forma regresiva para que llegando a tiempo suene 3 bip.

EDINSON MEDINA TORRES

OBSERVACIONES:

  1. En los códigos programados para el programa nos muestra enable_interrupts (INT_TIMER0); que nos permitirá habilitar el programa del timer pero para que inicio se necesitara habilitar también  enable_interrupts (GLOBAL) para que puedan ser activados todas las interrupciones. 
  2. También para declarar la sintaxis set_timer0 (61)  se le puede cambiar por el código set_rtcc (value) ya que son lo mismo.
  3. El timer0 funciona en paralelo con el VOID MAN(), ya que este trabaja en segundo plano mientras que el VOID MAN(), es la que se ejecuta en el plano principal de la ejecución, ya que dentro del sistema se ejecuta a solo mili-segundos.


Alex Chuctaya Quispe

Demostrando la finalización del juego


Demostrando el funcionamiento en la ventana de código 





Alex Chuctaya Quispe

CONCLUSIONES:

  1. Aprendimos el uso correcto de las interrupciones en el temporizador con el programa PIC C compiler.
  2. Hemos creado una función de void BIP() el cual nos permite hacer que une tres pitidos con la condición BIP () , el repetimos tres veces.
  3. Para trabajar con un tiempo descendente se tuvo que cambiar segundos de 0 a 59 y para que la cuenta vaya correctamente los minutos se cambió a -1


OBSERVACIONES:

  1. Se observó que al trabajar dentro del comando VOID MAIN () este traía problemas con el con el comando VOID BIP (), ya que asi que traía inconvenientes con los tres pitidos.
  2. Se observó que la condición disable_interrupts (GLOBAL), asi que el cronometro se detuviera en 0.
  3.  Se utilizó una condición “int apagado = 0”, el cual te permite utilizar en el comando “if(minutos==0 && segundos==0 && apagado==1)” para que al sonar los tres  este debería parar de sonar.

BENAVENTE QUISPE, ANDRES ANTONIO

CRONÓMETRO EN PIC

BLOCKY GAMES TERMINADO


          
           Ricardo Tenorio Bustinza
BLOCKY GAMES TERMINADO


Conclusiones:
  1. ·      Se concluye que los Timer para los PICs tiene una amplia gama de aplicaciones en la práctica. Sólo unos pocos programas no lo utilizan de alguna forma. Es muy conveniente y fácil de utilizar en programas o subrutinas para generar pulsos de duración arbitraria, en medir tiempo o en contar los pulsos externos (eventos) casi sin limitaciones.
  2.  ·         El registro TMR0 del timer0 en el PIC está formado por 8 bits por lo que se puede contar desde 0 hasta 255.
  3.  ·         El circuito utilizado para el ejemplo del uso del Timer como contador.


GRUPO DE MESA

Andres Benavente Quispe
Edinson Medina Torres
Alex Chuctaya Quispe
Ricardo Tenorio Bustinza

No hay comentarios:

Publicar un comentario