Istruzione SIM nel Microprocessore 8085: I/O Seriale Spiegato
Nell'Intel 8085, SIM sta per Set Interrupt Mask—ma controlla anche le linee integrate Serial I/O (SID/SOD) per la comunicazione seriale bit-banged. L'istruzione usa l'accumulatore per configurare tre funzioni simultaneamente:
- Bit 0-2: Maschera/smaschera le interruzioni RST 7.5, 6.5, 5.5.
- Bit 3: Maschera tutte le interruzioni mascherabili (come DI).
- Bit 4: Abilita l'output seriale (SOD) se impostato.
- Bit 6: Dati di output seriale (inviati sul pin SOD quando bit 4=1).
- Bit 7: Non utilizzato.
Per trasmettere un byte seriale, il software alterna il bit 6 (dati) e il bit 4 (abilita) in un ciclo, utilizzando ritardi temporizzati o un'interruzione timer per impostare il baud rate. La ricezione avviene leggendo il pin SID (tramite l'istruzione RIM) con tempistiche simili.
Questa interfaccia seriale minimalista era utile per periferiche semplici (ad esempio, interfacce per cassette, primi modem) ma manca di funzionalità hardware UART come bit di start/stop o parità—tutto è implementato in software.