Sunteți pe pagina 1din 2

Sistemas Digitales

Laboratorio I Diseo de un men sencillo con microcontroladores Wilson Martnez Montaa

IV. SOLUCIN RESUMEN El presente artculo es el informe de la practica numero uno de Sistemas Digitales I, en el se expone el diseo de un sistema embebido con un men y se expone en forma de patrones. Palabras ClaveMicrocontrolador, Sistemas Digitales. Timers, Para lograr el objetivo planteado de periodicidad de ejecucin de la funcin de configuracin se har uso de uno de los mdulos timer con los que cuenta el microcontrolador. En este caso se cuenta con un timer, Timer0, de 8 bits y dos timer, Timer1 y Timer2, de 16 bits. Tanto el Timer0 y Timer1 pueden ser configurados como temporizadores o contadores. El uso de los timers provee la ventaja de poder generar retardos con gran exactitud. Se usara el Timer1 uno configurado como temporizador, el cdigo de configuracin es el siguiente:

I. CONTEXTO

esarrollar una aplicacin embebida haciendo uso de un microcontrolador PIC16F876A, sin embargo este puede ser independiente del fabricante. Disear el software necesario para el correcto funcionamiento de dicha aplicacin. II. PROBLEMA Disear el software que permita la configuracin de modo Reloj/Cronometro, mediante la lectura de los switch que conforman el men (Up, Down, Right, Left). Esta tarea se debe hacer con cierta periodicidad sin incurrir en la dedicacin de procesamiento del microcontrolador para esta tarea.

//Se precarga para que active la interrupcin cada 5ms TMR1H=236; // Precarga de registro alto del Timer1 TMR1L=120; // Precarga de registro bajo del Timer1 T1CON=0x01; // prescaler 1:1 TMR1IF=0; // interrupcin TMR1IE=1; // Timer1 PEIE=1; // perifricos GIE=1; globales // Habilita interrupciones Habilita interrupciones por Habilita interrupcin por Limpia bandera de Timer1 habilitado,

III. BACKGROUND Comnmente se hace frente a esta situacin con delay generado por hardware. La interrupcin por desbordamiento del timer se calcula para que suceda cada 5ms de acuerdo con la siguiente ecuacin:

Artculo entregado el 20 de septiembre de 2013. El autor es estudiante de Ingeniera Electrnica en la Fundacin Universitaria los Libertadores. Wilson Martnez Montaa wmartinezm@libertadores.edu.co Cdigo: 201121031600

Sistemas Digitales

X. EJEMPLOS. Tareas peridicas como el encendido de leds en intervalos especficos de tiempo. Rutinas de anti rebote para lectura de switch. V. IMPLICACIONES DE HARDWARE Utilizando la interrupcin por desbordamiento del Timer1 no se consumen recursos de hardware, lo que hace de esta tcnica de retardos muy apropiada. VI. CONFIABILIDAD Y SEGURIDAD El uso de temporizador o delay por hardware es mucho ms fcil de portar a una arquitectura diferente y presenta una mayor precisin con respecto a un delay por software. VII. PORTABILIDAD REFERENCIAS Al escribirse en ANSI C se hace fcilmente portable con algunas consideraciones de los registros dedicados de para configuracin de los timer. VIII. VENTAJAS Y DESVENTAJAS Como se menciono anterior mente no presenta implicaciones de hardware y no ocupa procesamiento dedicado para ejecutarse. Si se tienen demasiadas funciones, sera necesario la misma cantidad de fuentes de interrupcin asignadas a cada IX. OTRAS SOLUCIONES Comnmente se hace frente a esta situacin con delay generado por hardware. [1] Patterns for time-triggered embedded systems, Michael J. Pont

ANEXOS Se adjunta la descripcin de la arquitectura mediante diagrama en pdf.

S-ar putea să vă placă și