Generacion de numeros

Hola amigos necesito de alguna sugerencia para hacer mi trabajo, tengo que hacer un dado electronico, con pic16f877a en assembler y necesito generar numeros para los dados aleatoriamente, alguna sugerencia como hacer esto ,se agradece de antemano.
 
Una idea: Hecha a andar el timer indefinidadmente, desabilita la interrupción de desbordamiento y luego al ocurrir un evento en un tiempo indeterminado (x ejem q alguien pulse un switch) coges los 3 bits menos significaticativos del timer y ya tienes un numero aleatorio entero del 0 al 7, si quieres solo de 1 a 6 puedes hacer q rechaze el 0 y el 7 y vuelva acoger los 3 bits hasta q llegue un nro del 1 al 6. Salu2:
 
Atrás
Arriba