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.
![prog2 prog2](http://lh3.ggpht.com/_b2YvfJ-3yxM/TYLoH8JZqcI/AAAAAAAAARE/KF7Vg4GLT58/prog2_thumb%5B2%5D.jpg?imgmax=800)
El circuito en el cual se usan displays con ánodo común es el mostrado abajo.
![DISPLAY DISPLAY](http://lh3.ggpht.com/_b2YvfJ-3yxM/TYLoM63d2nI/AAAAAAAAARM/ivXxq-LCbuU/DISPLAY_thumb%5B5%5D.jpg?imgmax=800)
En el siguiente vídeo se muestra la simulación del programa, aunque no se aprecia muy bien debido al programa de captura.