programación del microcontrolador

4

En referencia a esta pregunta

¿Es posible programar cada uno de los LED para que se enciendan consecutivamente, cada uno con su propia velocidad de activación en la secuencia de secuencia, luego agrega algún tipo de programación aleatoria para elegir acelerar la persecución en 1 segundo o disminuir la velocidad en 1 segundo a intervalos aleatorios que también se muestra por un LED como una notificación visual. ¿Se puede hacer esto a través del microcontrolador Atmel AT89C2051?

    
pregunta Mr Men

3 respuestas

3

Si desea probar la multiplexación o el uso de registros de desplazamiento, le recomendaría visitar estos enlaces:

Arduino se usa en ambos tutoriales, pero debería ser relativamente fácil aplicar los mismos conceptos a tu microcontrolador.

    
respondido por el capcom
5

La forma más sencilla es multiplexar los LED: hay un esquema en esta página . Es muy fácil:

Básicamente enciendes un banco a la vez. Cambiando a más de 20 Hz, el ojo no se dará cuenta. Luego puedes programarlos para que se enciendan de la forma que desees.

    
respondido por el Kristoffon
1

Sí, lo que deseas hacer es bastante fácil. Pero ...

No, no puedes hacerlo con el microcontrolador AT89C2051. Eche un vistazo a su hoja de datos . (Usted miró la hoja de datos, ¿no es así?) En la descripción en la primera página dice "15 líneas de E / S". Esto significa que puede tener un máximo de 15 LED / Botones / etc.

Deberá elegir un microcontrolador con al menos 19 líneas de E / S (17 LED + 1 interruptor + 1 piezo). ¿Qué tal el AT89C51RC , tiene 32 líneas de E / S?

    
respondido por el Rocketmagnet

Lea otras preguntas en las etiquetas