Programación de inicialización del principio del microordenador 8259A
Hay dos conjuntos de registros dentro de 8259A. Un conjunto es el registro de comando, que se utiliza para almacenar las palabras de comando de inicialización ICW1 ~ ICW4 (palabras de comando de inicialización) escritas por la CPU; Registro de comando de operación, que se utiliza para almacenar las palabras de comando de inicialización ICW1 ~ ICW4 (palabras de comando de inicialización) escritas por la CPU. Almacena las palabras de comando de operación OCW1 ~ OCW3 (palabras de comando de operación) escritas por la CPU.
El formato de la palabra de comando de inicialización ICW:
Cuando la línea de dirección A0 es 1, 8259A proporciona 4 (ICW1 ~ ICW4) palabras de comando de inicialización y estipula pasos de inicialización estrictos.
La programación inicial es:
MOV AL,13H
OUT 200H,AL; establezca ICW1 (disparador de flanco, chip único, requiere ICW4) p>
MOV AL,80H
OUT 201H,AL ; Establece ICW2 (número de tipo de interrupción)
MOV AL.13H
OUT 201H,AL Set ICW4 (especial, totalmente anidado, sin búfer, extremo de interrupción automática)
8259A es el dispositivo central del sistema de interrupción. Su programación de inicialización implica muchos problemas de software y hardware del sistema de interrupción. una vez completada la inicialización, todas las fuentes de interrupción de hardware y los manejadores de interrupciones deben estar sujetos a ella.