80 likes | 172 Views
Specifiche. Si consideri un sistema che debba Acquisire dei dati Elaborarli Inviarli in uscita. Soluzione 1. 8086. 8255. PortaA. PortaB. bus. Provvede in software all’acquisizione, elaborazione ed invio dei dati (polling). Soluzione 1. Porta A: input, modo 0 Porta B: output, modo 0.
E N D
Specifiche Si consideri un sistema che debba • Acquisire dei dati • Elaborarli • Inviarli in uscita.
Soluzione 1 8086 8255 PortaA PortaB bus
Provvede in software all’acquisizione, elaborazione ed invio dei dati (polling) Soluzione 1 Porta A: input, modo 0 Porta B: output, modo 0 8086 8255 PortaA PortaB bus
Codice necessario • Inizializzazione 8255 • Programma principale.
Soluzione 2 8255 PortaA PortaB 8086 8259 INTA IR7 INT 8253 COUNT0 500 kHz
Il processore esegue la IVR, che • Acquisisce i dati • Li elabora • Li invia in output. Porta A: input, modo 0 Porta B: output, modo 0 Soluzione 2 8255 PortaA PortaB 8086 8259 INTA IR7 INT Contatore 0: modo 2 Attiva un interrupt ogni N ms 8253 COUNT0 500 kHz
Codice necessario • Inizializzazione 8255 • Inizializzazione 8253 • Inizializzazione 8259 • Inizializzazione Interrupt Vector Table • Interrupt Service Routine (ISR).
Il processore esegue la IVR, che • Acquisisce i dati • Li elabora • Li invia in output. Porta A: input, modo 1 Porta B: output, modo 0 Soluzione 3 8255 PortaA PortaB 8086 8259 INTA IR7 INT