![Page 1: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/1.jpg)
MICROPROCESSORI
Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione
Il circuito contiene da migliaia a centinaia di milioni di transistor ed altri componenti elettronici.
1
![Page 2: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/2.jpg)
TIPI DI MICROPROCESSORI
Il principale criterio di classificazione dei microprocessori è il numero di bit di informazione che possono essere trasferiti "in parallelo“ e conservati nei registri interni. Questo numero è in continuo aumento: attualmente sono in commercio microprocessori a 8, 16 e 32 bit, e sono già stati sviluppati integrati a 64 bit.
2
![Page 3: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/3.jpg)
MICROCONTROLLORI
I microcontrollori sono microprocessori specializzati nelle applicazioni di controllo elettronico.A differenza dei microprocessori hanno al loro interno tutto quello che serve all’interfacciamento digitale ed analogico,cioè, ad esempio convertitori ADC e DAC, comparatori, interfacce RS232 e USB.
3
![Page 4: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/4.jpg)
4
![Page 5: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/5.jpg)
NUMERIBINARI, ESADECIMALI E DECIMALI
5
![Page 6: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/6.jpg)
BIT - BYTE
bit = unità base dell’informazionebyte = raggruppamento di 8 bit
6
![Page 7: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/7.jpg)
PORTE LOGICHE
7
AND GATE OR GATE
![Page 8: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/8.jpg)
PORTE LOGICHE
8
NOT GATE EXCLUSIVE OR GATE
![Page 9: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/9.jpg)
REGISTRI
Un registro è una cella di memoria in cui si può memorizzare lo stato di un byte
9
![Page 10: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/10.jpg)
REGISTRI SFR (special function register)
Ogni microcontrollore ha un certo numero di registri SFR la cui funzione è predefinita dal costruttore.Sono direttamente connessi ai circuiti collegati al microprocessore
10
![Page 11: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/11.jpg)
INPUT/OUTPUT PORTS
Servono per la connessione a periferiche del microcontrollore. Ogni porta I/O è normalmente controllata da un registro SFRche ne definiscela funzione:
1 = INPUT0 = OUTPUT
11
![Page 12: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/12.jpg)
UNITA’ DI MEMORIA
E’ la parte del microcontrollore usata per la memorizzazione di dati.Si accede al contenuto di una locazione di memoria attraverso l’indirizzo di memoria.
12
![Page 13: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/13.jpg)
MEMORIA ROM (read only memory)
E’ la memoria in cui viene salvato il programma da eseguire.La dimensione di un programma eseguibile dipende dalla dimensione della memoria.16 bit di indirizzo = 64 Kb di memoria cioè 65535 locazioni di memoria.
13
![Page 14: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/14.jpg)
MEMORIE ROM (1/2)
Ci sono vari tipi di ROM
MROM (Masked ROM) = il contenuto è determinato dal costruttoreOTPROM (one time programmable ROM) = un programma può essere memorizzato in questa memoria una sola voltaUVEPROM (UV erasable programmable ROM) = come la precedente ma con la possibilità di essere cancellata mediante esposizione a raggi UV
14
![Page 15: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/15.jpg)
MEMORIE ROM (2/2)
FLASH MEMORY = può essere scritta e cancellata un numero illimitato di volteRAM (random access memory) = usata per la temporanea memorizzazione dei dati. Togliendo l’alimentazione il contenuto si cancella.EEPROM (electrically erasable programmable ROM) = il suo contenuto può essere cambiato durante le operazioni e rimane memorizzato anche in assenza di alimentazione.
15
![Page 16: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/16.jpg)
INTERRUPT
è un segnale o un messaggio, generalmente di natura asincrona, che arriva al microprocessore per avvisarlo del verificarsi di un certo evento
interrupt hardware - generati da dispositivi esterni al MC, che hanno il compito di comunicare il verificarsi di eventi esterni interrupt software – istruzioni assimilabili alle chiamate di sottoprogrammi che sfruttano il meccanismo delle interruzioni per passare il controllo dal programma chiamante a quello chiamato, e viceversa.
16
![Page 17: MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene](https://reader036.vdocuments.site/reader036/viewer/2022070313/5542eb77497959361e8e1a40/html5/thumbnails/17.jpg)
BUS
Un bus è composto da 8, 16 o più fili.
bus di indirizzo - composto da tante linee quante ne necessitano per l'indirizzamento della memoria, è usato per trasferire un indirizzo dalla CPU alla memoria.
bus dati - dimensionato in rapporto ai dati, collega tutti i circuiti all’interno del miscrocontrollore.
17