You are on page 1of 6

Arquitectura de Computadoras II

EPIE-FIA-USMP

LABORATORIO CALIFICADO N2

Arquitectura de Computadoras II
Resumen:

EPIE-FIA-USMP

En el presente laboratorio consiste en una aplicacin prctica en la cual se pondrn en evaluacin el entendimiento del manejo del Timer1, el modo RTC, la interrupcin por cambio de estado del Puerto B, el manejo de la pantalla LCD y el dominio del lenguaje ensamblador. El proyecto a presentar consiste en predefinir una fecha y hora en formato ddmm.201x y hh:mm:ss que deber operar hasta el 31 de diciembre del 2019 (usted lo puede hacer operar para ms aos). Para esto, el usuario dispondr de un teclado matricial (que deber conectar al Puerto B de su placa de desarrollo) para seleccionar el ao, mes, da, hora, minuto y segundo. Una vez ingresada esta informacin, el sistema comenzar a actualizar la hora y la fecha automticamente mostrando estos valores en el mdulo LCD alfanumrico (se recomienda realizar la compensacin por ao bisiesto) Materiales: 1. 2. 3. 4. 5. 6. Mdulo de desarrollo del curso basado en el PIC18F4550. Teclado matricial (conectado al Puerto B). Pantalla LCD alfanumrica. Cristal de 32,768 kHz (soldado en la placa de desarrollo) Cables, pelacables, alicate de corte. Depurador Pickit2 (el desarrollado en el curso).

Configuracin del mdulo de desarrollo: Conecte las lneas del teclado matricial de la siguiente manera al mdulo de desarrollo: RB7-> Columna 1, RB6-> Columna 2, RB5-> Columna 3, RB4-> Columna 4, RB3-> Fila 1, RB2-> Fila 2, RB1-> Fila 3 y RB0->Fila 4 Verifique que el mdulo LCD alfanumrico se encuentre correctamente conectado y con el jumper de luz de fondo puesto. Coloque los 2 jumpers que conectan al cristal de 32,768 kHz a los pines RC0 y RC1. Y desconecte los jumpers que conectan los pulsadores a estos pines. Procedimiento: Cree un nuevo proyecto en MPLAB para el PIC18F4550. Utilice el compilador MPLAB ASM. Guarde la librera LCD_KEY_LIB.asm en la carpeta de su proyecto e incluya el archivo en la cabecera del programa. Utilice las rutinas de ejemplo de la interrupcin por Timer1 usando el cristal de 32,768kHz, manejo de LCD y teclado matricial. Su programa inicialmente deber mostrar el mensaje de bienvenida que se muestra en la Figura 1 por dos segundos. Este mensaje deber aparecer cada vez que se Resetea o se enciende el mdulo.

Arquitectura de Computadoras II

EPIE-FIA-USMP

Figura 1. Mensaje de bienvenida en el mdulo LCD alfanumrico. Posteriormente, se solicitar una serie de informacin para configurar la fecha y la hora. La informacin a ingresar es la siguiente: 1. 2. 3. 4. 5. 6. 7. AO MES DIA HORA MINUTO SEGUNDO MOSTRAR_HORA

PASO 1: INGRESO DEL AO Este es el primer estado luego del mensaje de bienvenida de la Figura 1. Aqu se mostrar un mensaje en el cual se mostrar el ao con el ltimo dgito inicializado en 0 (ao 2010). El cursor aparecer parpadeando en la ltima posicin del ao tal como se muestra en la Figura 2.

Figura 2. Mensaje de solicitud de ingreso del ao actual. Conforme usted pulse una tecla del teclado matricial, esta aparecer en la posicin del cursor. Solo se mostrarn los dgitos correspondientes a las teclas numricas. Si desea corregir una posicin, simplemente vuelva a pulsar la tecla numrica que desee que aparezca como ltimo dgito del ao. Si desea pasar a la siguiente ventana, deber pulsar la tecla D. Luego, una variable deber almacenar el ltimo dgito seleccionado para que posteriormente se muestre la fecha y hora ingresada por usted.

Arquitectura de Computadoras II
PASO 2: INGRESO DEL MES

EPIE-FIA-USMP

En este estado, se solicita el ingreso del mes actual. El mes se compone de dos dgitos. Usted deber ingresar estos dos dgitos por teclado y luego pulsar la tecla D para pasar a la siguiente ventana. De cometer un error en el ingreso de una cifra, al pulsar la tecla A se retroceder el cursor para poder volver a ingresar el nmero. Este esquema se observa en la Figura 3.

Figura 3. Mensaje de solicitud de ingreso del mes actual. Recuerde que el valor mximo que se puede ingresar aqu es el de 12. De ingresarse una cifra mayor esta deber truncarse. Su programa deber evitar que se ingrese un valor mayor a 12. Una vez que se pulsa la tecla D se almacena el valor del mes en una variable y se pasa al estado de solicitud de ingreso del DIA. PASO 3: INGRESO DEL DA En etapa se solicita el ingreso del da del mes. El funcionamiento de este estado es similar al anterior con la diferencia que el valor mximo alcanzado puede ser hasta 31. En la Figura 4 se muestra un esquema del formato que deber presentarse en la pantalla LCD. Pulsando la tecla D se ingresa al siguiente estado en el que se deber ingresar la hora. De la misma manera que el caso anterior, al pulsar la tecla A se podr borrar el dgito anterior.

Figura 4. Mensaje de solicitud de ingreso del da actual.

Arquitectura de Computadoras II

EPIE-FIA-USMP

PASO 4: INGRESO DE LA HORA En este estado se deber ingresar la hora del da en formato de las 00 hasta las 23. Nuevamente, se digitan las teclas numricas hasta llegar a la hora deseada. Si se pulsa la tecla D se almacenar la hora en una variable y se pasar al estado de ingreso de minutos. En la Figura 5 se muestra un formato del mensaje a mostrar en la pantalla LCD.

Figura 5. Mensaje de solicitud ingreso de la hora. PASO 5: INGRESO DE LOS MINUTOS Nuevamente, se repite el proceso pero para el ingreso de los minutos que no deben exceder de 59. La pulsacin de la tecla D causar que se almacenen los minutos en una variable y se pase al estado de solicitud de los segundos. En la Figura 6 se muestra el formato del mensaje de solicitud de los minutos.

Figura 6. Mensaje de solicitud de ingreso de los minutos. PASO 6: INGRESO DE LOS SEGUNDOS Finalmente, el proceso culmina solicitando el ingreso de los segundos de la hora. Al igual que los minutos no deber exceder de 59. Al pulsar la tecla D se guardar este valor en una variable y se pasar al estado final de presentacin de la hora y fecha. En la Figura 7 se observa el formato de solicitud de los segundos en la pantalla LCD.

Arquitectura de Computadoras II

EPIE-FIA-USMP

Figura 7. Mensaje de solicitud de ingreso de los segundos. PASO 7: PRESENTACIN DE LA HORA Y FECHA Una vez que se han ingresado todas las variables se deber presentar la hora y la fecha en el formato que se muestra en la Figura 8. El segundero se deber actualizar cada segundo exacto haciendo uso del Timer 1. La fecha tambin deber actualizarse cada vez que la hora pase de las 23:59:59 a 00:00:00. Deber introducir en el programa la cantidad de das de cada mes para por ejemplo mostrar que la fecha cambiar del 31/Ene/2012 a 01/Feb/2012 y de 28/Feb/2012 a 01/Mar/2012 de manera automtica. As tambin el programa deber llevar el control de los aos bisiestos entre el 2010 y el 2019.

Figura 8. Presentacin de la hora y la fecha con actualizacin automtica.

You might also like