tarea de interrupciones

5 views
Skip to first unread message

Gabriel Oswaldo Giraldo

unread,
Oct 1, 2009, 12:39:33 PM10/1/09
to TallerV_Unalmed
Que mas muchachos (as),

Si a alguno le quedo suficientemente clara la tarea de las 3
interrupciones por favor publiquela aqui por que haciendo un problema
no supe que es lo que tengo que hacer con los 2 leds en RB2 y RB3,
¿Qué deben hacer?, ¿cuanto tiempo ahi que dejarlos en esa
configuracion una vez suceda la interrupcion? ¿La configuracion de
esos LEDS dependerá del cambio en RB7:RB4 o del estado que tengan?

el que tenga respuestas a mis inquietudes por favor respondame a la
brevedad posible



Carlos Alejandro Trujillo Anaya

unread,
Oct 1, 2009, 3:52:49 PM10/1/09
to tallerv...@googlegroups.com
Buenas Tardes.. Señores.
 
La tarea consiste en utilizar las tres interrupciones conocidas (Timer0, RB0/IINT, y RBChange). Para esto debes controlar el RB1 con el RB0.. de manera que al undirlo se cambie el estado del LED ubicado en el pin 1. Con el Timer0, simplemente hacer que el RC0 cambie de estado cada segundo, y con la interrupciòn por cambio de estado del puerto B controlar los LED ubicados en los pines 2 y 3 de este mismo puerto, es decir:
 
RB2 = 0, RB3 = 0 .. si RB4 = 1
RB2 = 1, RB3 = 0 .. si RB5 = 1
RB2 = 0, RB3 = 1 .. si RB6 = 1
RB2 = 1, RB3 = 1 .. si RB7 = 1
 
O cualquier otro orden pero el hecho es que se tengan las cuatro posibilidades.
 
Carlos Alejandro Trujillo Anaya

Nerio Montoya

unread,
Oct 1, 2009, 3:53:26 PM10/1/09
to tallerv...@googlegroups.com
Hola a todos!

No se cual es el lio con la tarea. Igual, ayer se disponia de 2 horas de clase a las que casi la mitad del curso no asistio... espero que no sea porque encuentren muy sencillos los temas, de ser asi, podemos hacer que las cosas sean un poco mas complejas, pa ver si asi si nos acompañan todos.

Haber Gabriel te explico:
Antes que nada, ayer lleve mi PC para mostrarte a vos como se trabaja con Piklab, una lastima que no asistieras...

El puerto B puede manejar 2 interrupciones, una especifica para el pin RB0 (llamada interrupcion externa), la otra, se llama Port Change y es una interrupcion que cualquier pin del puerto B puede ser habilitado para lanzarla. La idea es habilitar los pines RB<4,7> para lanzar la interrupcion Port Change y habilitar la interrupcion externa (que es propia solo de RB0).

Con los pines RB<4,7> manejar el estado de 2 led RB2 y RB3, son 2 leds que pueden representar 4 estados: 00, 01, 10, 11, los cuales pueden ser asignados a cada pin del grupo RB<4,7>. De forma que cada vez que se presione el boton asignado a cada pin, los leds tomen la configuracion asignada previamente en el codigo (no es mas, los leds no se deben apagar hasta que no se presione otro boton de los RB<4,7>). El led ubicado en RB1 debe ser manejado por RB0 y su interrupcion, de forma que si es presionado una vez, el led debe encender, si se vuelve a presionar RB0, entonces ahora el led debera ser apagado (y asi sucesivamente, tampoco es tanto lio). El ultimo led es asignado al puerto RC0, debe ser manejado por el TMR0 (codigo que ya tienen).

Eso es todo.

Feliz tarde para todos.


2009/10/1 Gabriel Oswaldo Giraldo <gogi...@gmail.com>



--
Nerio Montoya
Ingeniero Físico
Universidad Nacional

Gabriel Oswaldo Giraldo

unread,
Oct 1, 2009, 8:18:06 PM10/1/09
to TallerV_Unalmed
el lio con la tarea es simplemente que los leds manejados por las
interrupciones de los 4 bits mas significativos del puerto B tienen
que quedarse encendidos un tiempo especifico con solo pulsarlos o una
vez o simplemente mantener aplicados los interruptores que se pondrian
para poder que cuando salga de la interrupcion se vuelva
inmediatamente a ella y los leds se mantenan encendidos mientras no se
suer¿lten los pulsadores
por lo demas no hay problema. respecto a la clase que pena no haber
ido (por fácil que sea pa' mi que estoy repitiendo el curso) pero me
toco volarme de clase a hacer unas diliencias ya que en el horario de
trabajo no me podia volar. Mañana viernes creo que si voy
Reply all
Reply to author
Forward
0 new messages