Los displays son muy utilizados para visualizar datos. Para esta práctica se utilizá como
periférico de salida un display tipo ánodo común, para lo cual se facilita el diagrama en
la figura 1 El proyecto consiste en hacer un contador decimal (0,...,9),con intervalos de
0,5 segundos.
El programa es muy similar al del contador binario, con la diferencia que sólo se necesita
los 4 bits más bajos (B.0, B.1, B.2, y B.3), el decodificador binario a 7 segmentos (7447),
es el encargado de transformar el número binario que ingresa a número decimal.
UN CONTADOR DECIMAL DE UN DÍGITO CON EL CI. 7447 Y UN PULSADOR.
MATERIALES.
-1 DISPLAY ánodo común. preferible como el de la figura 5.4.1.2
-8 resistencias 1 de 4,7KΩ a ½ vatio y 7 de 330Ω a ½ vatio
-1 CI. 7447 decodificador BCD
-1 pulsador para protoboard normalmente abierto como los de la figura
Trisb=%11110000
numero VAR BYTE
bot VAR portb.4
encerar:
numero = 0
display:
portb=numero
IF bot=0 THEN aumentar
GOTO display
aumentar:
GOTO display
END
cómo hacer para que el número se incremente apenas se pulsa la tecla y no cuando
soltamos como actualmente sucede, pues bien para esto utilizamos banderas que no
son nada más que una variable de 1 bit, esta nos indica cuando ha sido pulsada. El
siguiente es un ejercicio adicional aplicando la bandera.
USO DE BANDERAS
trisb=%11110000
numero VAR BYTE
bot VAR portb.4
flag VAR BIT
encerar:
numero = 0
display:
portb=numero
IF bot=0 THEN aumentar
PAUSE 80
Flag=0
GOTO display
aumentar: