Ahora mostrare un sencillo programa que muestra una cuenta ascendente de cuatro dígitos, que se almacenan en memoria (CUENTA1:CUENTA2:CUENTA3:CUENTA4), en 4 displays de 7-segmentos.
Link Programa
Link Programa
Agregaremos una macro más a nuestro archivo macros.inc:
MOVIF toma un inmediato (@1) y lo guarda en una posición de memoria (@0).
El programa tiene dos rutinas, una llamada muestra y otra llamada incrementa.
Muestra toma cada dígito y lo envía a su respectivo display. También genera un retardo antes de pasar el siguiente display, ya que esto permite visualizar el dígito.
Incrementa va aumentando en 1 el valor de la cuenta, la cuenta será de 0-9999.

El circuito en el cual se usan displays con ánodo común es el mostrado abajo.

En el siguiente vídeo se muestra la simulación del programa, aunque no se aprecia muy bien debido al programa de captura.