Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

27/03/2007 #1


Gererador de numero aleatorios
Hola que tal amigos, he estado vatallando mucho con este proyecto, lo que quiero generar es numeros aleatorios de 0 - 9, estoy utilizando el PIC16F84A, conectado a un 7448 que a su vez convierte los pulsos a decimal y los despliega en un DC03 ( Display de 7 segmentos ), el montado del circuito esta hecho lo que no se es como programar el pic para que genere estos numeros aleatorios, estoy programando en picBasic, si alguien sabe una rutina que genere esto o alguna instruccion que delimite al random que genere solo numeros de 0 - 9 y que variable debo utilizar, ya que picBasic maneja 3 que son: bit, byte y word, por favor ayudenme, gracias...

Nota.- Alguien sabe donde puedo conseguir la libreria de un 7448 para el proteus, ya que quiero simular este proyecto, gracias
27/03/2007 #2


Pienso que podés usar el Timer 0. Cada vez que necesitas un número aleatorio te fijas el valor del Timer 0.

Saludos
27/03/2007 #3


Hola que tal, me podrias dar un ejemplo sencillo de como usarlo, por ejemplo para generar un numero aleatorio tengo declarada una variable de tipo byte
por ejemplo

numero1 VAR byte


ciclo:
random numero1

aqui seria la comparacion dependiendo de que numero genera el random, ese codigo lo hice yo pero no me funiona, podrias decirme como funciona el timer 0, con un ejemplo, gracias de antemano por tu respuesta
27/03/2007 #4


Hola istego:

No creo que te pueda ayudar porque sólo sé programar PICs en assembler y no en C. (Tendría que aprender).

Es fácil su uso. Pero seguro que otra persona te puede ayudar más que yo.

Saludos.
27/03/2007 #5


Contador del 0 al 9
variable: numero1 VAR byte
declarar variable: variable1


clrf numero1 VAR byte
seguir
incf numero1 VAR byte
movf numero1 VAR byte,0
movwf variable1
movlw .10
subwf variable1,1
btfss status,z
goto seguir
(seguir rutina)
29/03/2007 #6


Mira este sitioÑ
http://es.wikipedia.org/wiki/LFSR
Ese tipo de generador de secuencias pseudo aleatorias se usa
mucho y es fácil de realizar porque solo debes realizar operaciones
lógicas y desplazamientos. Los sistemas "spread'spectrum" de
secuencia directa los emplean, como es el caso de las redes WIFI.

Saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.