Programación de linterna MCU

Se construye un sistema de control de linterna utilizando componentes de microcontrolador 89S52. El sistema utiliza el puerto P1 para conectar 8 diodos emisores de luz. Cuando no hay teclas, las ocho luces de colores se encienden y apagan cada 0,5 segundos

Cuando presionas K1, las ocho luces de colores se encienden de izquierda a derecha.

Cuando presionas K2, ocho luces de colores se encienden en un ciclo de derecha a izquierda.

Cuando se presiona K3, las ocho luces de colores se encenderán primero en el ciclo derecho y luego en el ciclo izquierdo.

Cuando se presionan K1 y K2 al mismo tiempo, las ocho luces de colores se iluminarán desde el centro hacia el exterior.

Cuando se presionan K2 y K3 al mismo tiempo, ocho luces de colores se encenderán cíclicamente desde ambos extremos.

Cuando se pulsa K1 y K3 al mismo tiempo, las ocho luces de colores se encienden de izquierda a derecha, para luego apagarse de derecha a izquierda, repitiendo el ciclo.

Presiona tres teclas al mismo tiempo, 0, 2, 4, 6, 1, 3, 5, 7 se iluminarán en un ciclo.