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 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 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 4 NUMERI BINARI, ESADECIMALI E DECIMALI 5 BIT - BYTE bit = unità base dell’informazione byte = raggruppamento di 8 bit 6 PORTE LOGICHE AND GATE OR GATE 7 PORTE LOGICHE NOT GATE EXCLUSIVE OR GATE 8 REGISTRI Un registro è una cella di memoria in cui si può memorizzare lo stato di un byte 9 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 INPUT/OUTPUT PORTS Servono per la connessione a periferiche del microcontrollore. Ogni porta I/O è normalmente controllata da un registro SFR che ne definisce la funzione: 1 = INPUT 0 = OUTPUT 11 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 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 MEMORIE ROM (1/2) Ci sono vari tipi di ROM MROM (Masked ROM) = il contenuto è determinato dal costruttore OTPROM (one time programmable ROM) = un programma può essere memorizzato in questa memoria una sola volta UVEPROM (UV erasable programmable ROM) = come la precedente ma con la possibilità di essere cancellata mediante esposizione a raggi UV 14 MEMORIE ROM (2/2) FLASH MEMORY = può essere scritta e cancellata un numero illimitato di volte RAM (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 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 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