NEC D8085AHC era una CPU in versione plastica..
L’8085 è un microprocessore 8 bit progettato da Intel e introdotto nella seconda metà degli anni 70 come evoluzione “più integrata” dell’8080. È software compatibile con l’8080 a livello di set istruzioni, ma semplifica l’integrazione di sistema grazie a caratteristiche chiave: alimentazione singola +5 V, clock generator on-chip e interfacce integrate (interrupt più ricche e una semplice seriale a 1 bit).
In pratica è una CPU pensata per sistemi con RAM/ROM e I/O esterni, su bus parallelo, tipica di controller industriali, strumentazione e progetti didattici/hobby.

Bus e indirizzamento: 8 bit dati, 16 bit indirizzi (64 KB)
L’8085 usa:
Bus dati 8 bit.
Bus indirizzi 16 bit, quindi spazio indirizzabile fino a 64 KB.
Linee AD0–AD7 multiplexate (indirizzo basso + dati): durante la fase iniziale del ciclo presentano l’indirizzo basso, poi diventano bus dati.
Linee A8–A15 dedicate per l’indirizzo alto.
Segnale ALE (address latch enable) per “fotografare” l’indirizzo basso in un latch esterno e mantenerlo stabile durante il trasferimento dati.
Conseguenza pratica: quasi sempre si usa un latch tipo 74LS373/8282 (o equivalenti) per separare A0–A7 dai dati.
Alimentazione e clock: perché l’8085 era più semplice da integrare
Rispetto all’8080 (che richiedeva più tensioni), l’8085 funziona con una sola alimentazione +5 V, riducendo regolatori e complessità di scheda.
Inoltre integra un generatore di clock: con un quarzo o una rete RC/LC esterna si ricava il clock interno senza dover usare un clock generator separato come nei sistemi 8080 “classici”. Le frequenze tipiche dipendono dalla versione (speed grade) e si collocano nell’ordine di 3–6 MHZ.
Registri e modello di programmazione: essenziale ma efficace
Il modello logico include:
Accumulatore A e registro flag.
Registri generali B, C, D, E, H, L (usabili anche in coppie BC, DE, HL).
PC a 16 bit (program counter) e SP a 16 bit (stack pointer).
Dal punto di vista pratico, l’organizzazione a coppie di registri rende comodi puntatori e operazioni su indirizzi, pur restando in un paradigma 8 bit.
Interrupt e seriale a 1 bit: controllo eventi e collegamenti semplici
L’8085 aggiunge una gestione interrupt più articolata, con:
TRAP (non mascherabile, alta priorità).
RST 7.5, RST 6.5, RST 5.5 (mascherabili e vettorizzati).
INTR (richiesta interrupt generica, con acknowledge esterno).
È presente anche una seriale minimale a 1 bit:
SID (serial input data).
SOD (serial output data).
In pratica, SID/SOD sono utili per segnali lenti, diagnostica semplice, sincronismi o collegamenti bit-banging, senza sostituire una UART vera e propria.
Schizzo dei collegamenti più importanti
A8..A15 (indirizzo alto) + AD7..AD0 (addr basso / dati) ┌──────────────────────────────────────────────────────────┐ │ 8085 │ │ A8..A15 ────────────────────────────────► bus indirizzi │ │ AD0..AD7 ───────┬───────────────► bus dati (D0..D7) │ │ │ │ │ ALE ───────────►│ latch enable │ │ ▼ │ │ ┌───────────┐ │ │ │ LATCH │ (es. 74LS373/8282) │ │ └───────────┘ │ │ │ │ │ └──────────────► A0..A7 (indirizzo basso) │ │ │ │ RD/WR, IO/M ─────────────────► controlli cicli memoria/I/O │ │ TRAP, RST7.5/6.5/5.5, INTR ──► interrupt │ │ SID/SOD ─────────────────────► seriale 1 bit │ └──────────────────────────────────────────────────────────┘ │ ├────────► ROM (firmware) ├────────► RAM (dati/stack) └────────► I/O (memory-mapped o I/O-mapped)
Tabella 1 – Dati di identificazione e specifiche
| Caratteristica | Valore indicativo |
|---|---|
| Dispositivo | 8085 |
| Classe | Microprocessore 8 bit |
| Introduzione | 1976 (prime versioni commerciali) |
| Bus dati | 8 bit |
| Bus indirizzi | 16 bit (fino a 64 KB) |
| Linee multiplexate | AD0–AD7 (A0–A7 / D0–D7) + ALE |
| Alimentazione | +5 V singola |
| Clock | Generatore on-chip (quarzo/RC/LC esterni) |
| Serial I/O | SID (in), SOD (out) |
| Interrupt | TRAP, RST 7.5, RST 6.5, RST 5.5, INTR |
| Package tipico | DIP 40 |
Tabella 2 – Aspetti operativi e progettuali
| Aspetto | Significato pratico |
|---|---|
| Compatibilità 8080 | Migrazione software agevole: toolchain e codice 8080 spesso riutilizzabili |
| +5 V singola | Alimentazione più semplice e meno costosa rispetto a soluzioni multi-tensione |
| AD0–AD7 multiplexate | Serve latch esterno per stabilizzare A0–A7 durante i cicli bus |
| Clock generator integrato | Riduce componenti esterni; facilita progetti compatti |
| Interrupt vettorizzati | Gestione eventi più strutturata (priorità e vettori dedicati) |
| SID/SOD | Canale seriale minimale per segnali lenti e funzioni di servizio |
| Architettura “di sistema” | Richiede RAM/ROM e decoding esterno: la mappa memoria è parte del progetto |
Caratteristiche della famiglia 8085 :
- Single +5v Power Supply with 10% Voltage margin
- 3 MHz, 5 MHz and 6 MHz Selection Available
- 1,3 us Instrucion Cycle (8085AH); 0,8 us (8085AH-2), 0,67 us (8087AH-1)
- 100% Software Compatible with 8080A
- On-Chip Clock Generator with External Crystal, LC or RC Network
- On-Chip System Controller ; Advanced Cycle Status Informatio Available for Large System Control
- Four Vectored Interrupt Inputs (One Is non Maskable) Plus an 8080A Compatible Interrupt
- Serial in/Serial Out Port
- Decimal, Binary and Double Precision Arithmetic
- Direct addressing Capability to 64k Bytes of Memory