Obiettivo dell’insegnamento è quello di fornire le conoscenze di base sui sistemi elettronici digitali, acquisendo le nozioni necessarie alla comprensione del loro funzionamento ed alla valutazione delle prestazioni. Particolare attenzione viene rivolta all’analisi del principio di funzionamento dei sistemi elettronici programmabili e della loro applicazione pratica con illustrazione delle tecniche fondamentali per il progetto di semplici apparati elettronici digitali.
scheda docente
materiale didattico
Numeri binari ed esadecimali
Conversioni e operazioni tra numeri binari ed esadecimali
Rappresentazione binaria di numeri interi
Rappresentazione binaria di numeri reali
Organizzazione di un microcomputer
Struttura di base
Microcontrollori vs. microprocessori
Architettura hardware e software
Introduzione agli interrupt
Programmazione in linguaggio assembly
Programmazione a basso livello
Assembler
Caratteristiche delle istruzioni assembly
Operazioni di moltiplicazione e divisione
Allocazione dati e variabili
Subroutines e Interrupt Service Routines
Programmazione in linguaggio C
Programmazione ad alto livello
Compilatori
Struttura di programmi C
Esempi
Integrazione di codice C e assembly
Periferiche integrate
Memorie embedded
Bus
Tipologie e gestione degli interrupt
Timer e contatori
Interfacciamento
Porte di ingresso-uscita general purpose (GPIO)
Interfacciamento di dispositivi tramite GPIO
Comunicazione seriale (cenni)
Elaborazione di segnali analogici (cenni)
Appunti a cura del docente
Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier, “Introduction to Embedded Systems: Using Microcontrollers and the MSP430“, Springer Science & Business Media, 11 set 2013.
Programma
Sistemi di numerazione e tipi di datiNumeri binari ed esadecimali
Conversioni e operazioni tra numeri binari ed esadecimali
Rappresentazione binaria di numeri interi
Rappresentazione binaria di numeri reali
Organizzazione di un microcomputer
Struttura di base
Microcontrollori vs. microprocessori
Architettura hardware e software
Introduzione agli interrupt
Programmazione in linguaggio assembly
Programmazione a basso livello
Assembler
Caratteristiche delle istruzioni assembly
Operazioni di moltiplicazione e divisione
Allocazione dati e variabili
Subroutines e Interrupt Service Routines
Programmazione in linguaggio C
Programmazione ad alto livello
Compilatori
Struttura di programmi C
Esempi
Integrazione di codice C e assembly
Periferiche integrate
Memorie embedded
Bus
Tipologie e gestione degli interrupt
Timer e contatori
Interfacciamento
Porte di ingresso-uscita general purpose (GPIO)
Interfacciamento di dispositivi tramite GPIO
Comunicazione seriale (cenni)
Elaborazione di segnali analogici (cenni)
Testi Adottati
Libro di testo consigliati:Appunti a cura del docente
Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier, “Introduction to Embedded Systems: Using Microcontrollers and the MSP430“, Springer Science & Business Media, 11 set 2013.
Modalità Valutazione
Svolgimento di una prova scritta e di un colloquio orale.