Ciao, Visitatore!
 
 

🔍
RECENSIONE

Recensione

CPU1
CPU1 (1875 pt) 03-Feb-2026 08:26

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

CaratteristicaValore indicativo
Dispositivo8085
ClasseMicroprocessore 8 bit
Introduzione1976 (prime versioni commerciali)
Bus dati8 bit
Bus indirizzi16 bit (fino a 64 KB)
Linee multiplexateAD0–AD7 (A0–A7 / D0–D7) + ALE
Alimentazione+5 V singola
ClockGeneratore on-chip (quarzo/RC/LC esterni)
Serial I/OSID (in), SOD (out)
InterruptTRAP, RST 7.5, RST 6.5, RST 5.5, INTR
Package tipicoDIP 40


Tabella 2 – Aspetti operativi e progettuali

AspettoSignificato pratico
Compatibilità 8080Migrazione software agevole: toolchain e codice 8080 spesso riutilizzabili
+5 V singolaAlimentazione più semplice e meno costosa rispetto a soluzioni multi-tensione
AD0–AD7 multiplexateServe latch esterno per stabilizzare A0–A7 durante i cicli bus
Clock generator integratoRiduce componenti esterni; facilita progetti compatti
Interrupt vettorizzatiGestione eventi più strutturata (priorità e vettori dedicati)
SID/SODCanale 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