Paso 7: Pseudo código
1. código de la interrupción del timer 0
interr:; Interrupción de T0
cjne r6, #0ffh, sk
MOV r6, #00 h
allevan disp
sjmp sk1
SK:
MOV r6, #0ffh
sK1:
CLR tf0
RET
Esta interrupción está diseñado para la visualización de cada segmento en el intervalo de tiempo regular. La interrupción es ejecutada después de cada desbordamiento del temporizador 0, que se desborda en intervalos de tiempo ajustables.
2. código de la interrupción externa
; EXT0
interruupt
interr1:
CLR tr1
CLR tr0
MOV a, th1
MOV r1, una
MOV a, tl1
MOV r0, una
MOV r3, #00 h
MOV r2, #160
allevan div16_16
MOV a, r2
Subb al, 0ffh
MOV th0, un
tl0 MOV, una
MOV th1, #00 h
MOV tl1, #00 h
SETB tr1
SETB tr0
MOV r0, #23 h
MOV r5, #00 h
MOV r6, #00 h
RET
Esta interrupción realiza la tarea básica de la sincronización. Él también
restablece el puntero de carácter (R0), el puntero de segmento (R5). Otra cosa en esta interrupción es que, la vez anterior obtiene dividida en varios segmentos, y el resultado final se almacenará en el registro del temporizador TH1