Gracias Nocturno y Pibe por sus respuestas, pero aún me confundo un poco con la explicación de Pibe, es por mi falta de experiencia (recién comienzo a utilizar los PICs), pero déjenme estudiar un poco de la página de Nocturno y si no les molesta, les pregunto sobre las dudas que aún pueda tener.
Lo que quiero hacer es programar mediante un teclado el tiempo en que se enciendan un 8 leds conectados al puerto C del 16F877A para generar una secuencia aleatoria, es decir, se puede encender primero el led conectado a portC.3, después al mismo tiempo portC.5 y portC.7 o cualquier otra combinación, leí algo sobre los TMR y pensé que me podrían servir fué por eso mi pregunta. Ya tengo el código para manejar el teclado y la LCD que utilizo, lo que me falta es grabar los datos leídos del teclado, ordenarlos y así generar la secuencia de encendido. Trabajo en PBP, si es necesario puedo postear el código.
Por cierto, felicidades por el site Nocturno, es muy buena, aún no termino con éste proyecto y ya estoy pensando en hacer algunos de los que tienes en la página.