Title: SISTEMA DI CONTROLLO
1SISTEMA DI CONTROLLO
Circuito di controllo
trasduttori
attuatori
2 SEGNALE DIGITALE E ANALOGICO
- SEGNALE DI TIPO ANALOGICO
- l'informazione è contenuta nei valori
istantanei del segnale - SEGNALE DI TIPO DIGITALE
- l'informazione è di tipo binario e quindi
caratterizzata da una banda discreta di valori
3DISPOSITIVI IN LOGICA CABLATA
-
- UN PROBLEMA DI TIPO LOGICO PUO' ESSERE RISOLTO
- UTILIZZANDO COMPONENTI DIGITALI DI TIPO
COMBINATORIO O SEQUENZIALE TRA LORO
OPPORTUNAMENTE COLLEGATI (LOGICA CABLATA)
4DISPOSITIVI IN LOGICA PROGRAMMATA
-
- UN PROBLEMA DI TIPO LOGICO PUO' ESSERE RISOLTO
- RICORRENDO A DISPOSITIVI CHE VENGONO
OPPORTUNAMENTE PROGRAMMATI PER SVOLGERE QUELLA
DETERMINATA FUNZIONE (LOGICA PROGRAMMATA)
5SISTEMA IN LOGICA PROGRAMMATA
6CONSIDERAZIONI
- IL SISTEMA COMPRENDE
- UN GENERATORE DI CLOCK
- UN CONTATORE
- UNA EPROM PROGRAMMATA
7PRINCIPIO DI FUNZIONAMENTO
- NELLA EPROM VENGONO MEMORIZZATI I BIT
CORRISPONDENTI ALLO STATO DEI LED CHE SI VUOLE
ACCENDERE - IL CONTATORE PUNTA ALLE PRIME 16 LOCAZIONI DI
MEMORIA CIASCUNA DI 8 BIT - VENGONO INDIRIZZATE CELLE CONSEGUENTI GRAZIE AL
SEGNALE DI CLOCK APPLICATO AL CONTATORE - MODIFICANDO IL CONTENUTO DELLA EPROM (IL
SOFTWARE) CAMBIERA LA SEQUENZA DI ACCENSIONE DEI
LED E QUESTO SENZA MODIFICARE LHARDWARE
8MICROPROCESSORE campi di appicazione
- ELETTRONICA DI CONSUMO
- CALCOLATRICI, OROLOGI, VIDEOGIOCHI, APP.
FOTOGRAFICHE - INDUSTRIA
- COMPUTER, ROBOTICA , TELEFONIA, CONTROLLO
PROCESSI, MACCHINE A CONTROLLO NUMERICO - STRUMENTAZIONE
- STRUM. LABORATORIO, ELETTROMEDICALI, SISTEMI
PUNTAMENTO D'ARMA E SICUREZZA - COMMERCIO
- FOTOCOPIATRICI, FAX, TERMINALI RETI, APP.
BANCARIE,DISTRIBUTORI AUTOMATICI
9SCHEDA A MICROPROCESSORE
BUS INDIRIZZI
DISPOSITIVI IN/OUT
CPU
MEMORIA
BUS DATI
BUS CONTROLLI
10IL MODELLO DI VON NEUMANN
11LA STRUTTURA A BUS
- IL COMPUTER E CARATTERIZZATO DALLA PRESENZA DI
TRE TIPI DI BUS - IL BUS DATI
- IL BUS INDIRIZZI
- IL BUS CONTROLLI
12MICROPROCESSOREIL BUS DATI
- attraverso il bus dati scorrono le informazioni
che possono essere dati da processare o
istruzioni di programma.
13IL BUS DATI
14IL BUS DATI
15MICROPROCESSOREIL BUS INDIRIZZI
- è un collegamento unidirezionale dal
microprocessore alle altre unità del sistema che
permette la comunicazione dal o verso il micro.
16IL BUS INDIRIZZI
17IL BUS INDIRIZZI
18IL BUS INDIRIZZI
19MICROPROCESSOREIL BUS CONTROLLI
- è l'insieme di conduttori che collegano i vari
blocchi che compongono il microprocessore e
permettono di controllare la funzionalità di
ciascun blocco
20LE LINEE DI CONTROLLO IL CLOCK
21LARCHITETTURA DEI MICROPROCESSORI
22(No Transcript)
23TABELLA RIASSUNTIVA CARATTERISTICHE PRINCIPALI
DEI MICRO-P.
24IL MICROPROCESSORE Z80
A10
A11
A12
A9
A9
A13
A8
A7
A14
A6
A15
A5
CLK
D4
A4
D3
MICRO Z80
A3
D5
A2
D6
A1
Vcc
A0
GND
D2
RFSH
D7
D0
M1
RESET
D1
INT
BUSREQ
NMI
WAIT
HALT
BUSACK
MREQ
WR
IORQ
RD
25MICROPROCESSORE Z80 blocchi fondamentali
buffer dati
bus dati
flag
bus dati interno
reg. istruz.
reg.interni cont.prog. stack poin. reg.ind.mem.
buffer
A.L.U.
accum.
decod. istruz.
CLOCK
logica di controllo e temporizzazione
bus indirizzi
bus controlli
26A.L.U.
- A.L.U. è l'acronimo di Unita' Aritmetico Logica
- questa unità esegue operazioni aritmetiche e
logiche su uno o due operandi contenuti
temporaneamente nei registri - l' ALU è collegata direttamente sia al registro
accumulatore che a quello di stato (flag).
27REGISTRI
- Un registro è costituito da un insieme di
flip-flop dove è possibile memorizzare
temporaneamente un dato. - i registri più importanti sono
l'accumulatore,quello di stato,il contatore
programma, il registro istruzioni,quello di
indirizzi di memoria , lo stack pointer e i
registri di uso generale. - Ciascun registro ha una capacità di 8 o 16 bit.
28LOGICA DI CONTROLLO
- Tale blocco permette a tutte le parti del micro
di lavorare nella corretta sequenza temporale. - La funzione principale è quella di decodificare
ciascuna istruzione di programma ed emettere i
segnali di controllo per eseguire tale
istruzione. - Da essa dipartono tutti i segnali del bus di
controllo interno ed esterno.
29IL MICRO Z80
30LINEE CONTROLLO SISTEMA
31LINEE CONTROLLO CPU
32LINEE CONTROLLO BUS
33TEMPORIZZAZIONI
microprocessore
C2
C1
XTAL
34TEMPORIZZAZIONI
- L' ESECUZIONE DI UNA ISTRUZIONE PREVEDE DUE
FASI - FASE DI FETCH
- FASE DI EXECUTE
- IL CICLO DI ISTRUZIONE E' COSTITUITO DA UNA
SEQUENZA DI PASSI DETTA CICLO MACCHINA
35CICLI DI LETTURA CODICE OP.
36CICLI DI LETTURA E SCRITTURA
37MICROPROCESSORE set di istruzioni
- UNA ISTRUZIONE E' COSTITUITA DA UN GRUPPO DI
CARATTERI CHE DETERMINANO UNA SPECIFICA
OPERAZIONE. - CIASCUNA ISTRUZIONE PUO' ESSERE ESPRESSA IN
VARIE FORME - IN CODICE MACCHINA (codice
oggetto) - IN CODICE ASSEMBLER (codice
sorgente)
38STRUTTURA DI UNA ISTRUZIONE
COD .OP
COD .OP
DATO/COD.DISP
COD .OP
DATO/IND
DATO/IND
39ESEMPIO DI ISTRUZIONI
- 3C INC A incrementa di 1 il
contenuto
dell'accumulatore - 3E(B2) LD A,dato carica nell'accumulator
e il dato b2 - C3(B2)(B3) JP addr salto all'indirizzo di
memoria b3b2
40MICROPROCESSORE istruzioni fondamentali
- TRASFERIMENTO DATI
- ARITMETICO- LOGICHE
- SALTO CHIAMATA E RITORNO
- MANIPOLAZIONE DEI BIT
- ROTAZIONE E SCORRIMENTO
- DI I/O E CONTROLLO MACCHINA
41(No Transcript)
42(No Transcript)
43COMPONENTI HARDWARE
44(No Transcript)
45(No Transcript)
46 PROGRAMMA DI I/O
- NOTE
- QUANDO SI ESEGUE UN PROGRAMMA CONVIENE
INIZIALMENTE TRACCIARE IL DIAGRAMMA DI FLUSSO CHE
RIASSUME LE OPERAZIONI LOGICHE CHE BISOGNA
SVOLGERE - SUCCESSIVAMENTE SI TRASCRIVE IL PROGRAMMA
ASSEMBLER E OVE NECESSARIO QUELLO IN CODICE
MACCHINA
47IL DIAGRAMMA DI FLUSSO
START
LEGGI LINGRESSO
INPUT00
NO
SI
ACCENDI I LED 0-2-4-6
ACCENDI I LED 0-1-2-3
48(No Transcript)
49DB00 FE00 CA0E00 3EAA D300 C30000 3EF0 D300 C30000
50ORGANIZZAZIONE DELLA MEMORIA
- IN UN SISTEMA A MICROPROCESSORE POSSONO
COESISTERE - UNA MEMORIA EPROM NON VOLATILE DOVE VIENE
CONSERVATO IL PROGRAMMA PRINCIPALE E QUELLO DI
GESTIONE DELLE PERIFERICHE - UNA MEMORIA RAM VOLATILE DOVE VENGONO SCRITTI I
DATI O EVENTUALI PROGRAMMI TEMPORANEI
51COLLEGAMENTI
A0-A12
A13
A13
D0-D7
A13
52OSSERVAZIONI
- LE DUE MEMORIE HANNO IN QUESTO CASO LA STESSA
CAPACITA PARI A 8Kbytes - I PIEDINI DI CONTROLLO SONO GLI STESSI SOLO CHE
PER LA RAM E UTILIZZATA ANCHE LA LINEA WR - PER INDIRIZZARE 8192 CELLE DA 8BIT SONO NECESSARI
13 PIEDINI (A0-A12) - IL PIEDINO A13 VIENE UTILIZZATO PER SELEZIONARE
LA EPROM (A130) O LA RAM (A131)
53INDIRIZZI
- IN QUESTO MODO
- ALLA EPROM COMPETONO GLI INDIRIZZI DI CELLA
COMPRESI TRA - 0000H-1FFFH
- ALLA RAM COMPETONO GLI INDIRIZZI DI CELLA
COMPRESI TRA - 2000H-3FFFH
54MAPPA DELLA MEMORIA
0000H 1FFFH 2000H 3FFFH 4000H FFFFH
EPROM 8K8
RAM 8K8