I.T.I.S. "E.MAJORANA" - SOMMA VESUVIANA SISTEMI AUTOMATICI - III^ sez. F a.s. 2015/2016 PIANO DI LAVORO La didattica della disciplina in oggetto tende a far acquisire agli studenti la conoscenza dei principi fondamentali che regolano il funzionamento di un generico microprocessore con relativo pacchetto di software che serve per colloquiare con esso. In particolare si privilegerà il sistema operativo Windows. Inoltre dovranno conoscere qualche linguaggio di programmazione di alto livello, per esempio il LINGUAGGIO C++, onde risolvere problemi tecnici relativi alle varie discipline dell’indirizzo Elettronico e attraverso il quale dovranno anche elaborare le principali problematiche della programmazione in generale, nonché alcuni algoritmi di problematiche informatiche. Per esempio l’allievo dovrà acquisire abilità circa l’ordinamento, la selezione, la ricerca di dati letti da tastiera attraverso le funzioni, ed infine deve anche saper modificare dati in memoria attraverso la variabile puntatore. Introduzione all’interfacciamento programmabile relativamente al microprocessore Z80 della Zilog ed alla sua interfaccia programmabile (PIA). Pertanto gli studenti dovranno acquisire il concetto di codice operativo in generale ed elaborare codici operativi particolari del sopramenzionato microprocessore per leggere dati in input e trasferire dati in output sia in modo rigido che in modo programmabile. Argomenti da trattare 1 Classificazione dei sistemi di numerazione Sistemi di numerazioni decimali e binario Trasformazione dei numeri binari in decimali e viceversa Addizione binaria Sottrazione binaria Sottrazione in binario con il metodo dell’addizione Complemento a 10 di un numero Complemento a 1 e a 2 di un numero binario Sistema di numerazione esadecimale Conversione da binario ad esadecimale e da decimale ad esadecimale Addizione e sottrazione in esadecimale Definizione di sistema, concetto di misurabilità, classificazione dei sistemi Modello di un sistema: definizione Processo di un ciclo di lavorazione: definizione Algebra degli schemi a blocchi Definizione di funzione di trasferimento Sistemi ad anello aperto Blocchi in serie e in parallelo Sistemi retroazionati Calcolo della f.d.t. complessiva Il microprocessore Sistemi in logica cablata e in logica programmata Struttura a bus di un sistema programmabile Architettura del microprocessore Bus dati, bus indirizzi, bus controllo Memorie a semiconduttore Capacità, tempo di mantenimento, organizzazione ed indirizzamento di una memoria Schema di principio di un chip di memoria a solo lettura (Rom) ed lettura e scrittura (Ram) Il diodo: reale ed ideale Caratteristica del diodo, polarizzazione diretta ed inversa del diodo Struttura interna a diodi di una memoria ROM Definizione di algoritmo Rappresentazione degli algoritmi: diagrammi di flusso, struttura fondamentale LABORATORIO Introduzione ai linguaggi di programmazione Struttura di un primo programma di linguaggio C e C++ Scrittura e d esecuzione di un programma di benvenuto in C e C++ Dichiarazione delle variabile e assegnamento delle stesse Calcolare l’Area ed il perimetro di un quadrato e di u triangolo Dichiarazione del tipo: short, long e double Le costanti nel linguaggio C e C++ Linguaggio C, immissione ed emissione dati Definizione di Algoritmo Diagrammi di flusso: struttura sequenziale, di selezione ed iterativa Struttura di selezione if, ed if…else Calcolo delle radici di un equazione di 2° grado utilizzando il linguaggio C++ Ciclo While: diagramma di flusso e programma TABELLINA Ciclo Do …While Differenza tra i diagrammi di flusso del ciclo While e Do While Tutti gli argomenti trattati saranno sperimentati con la strumentazione esistente in laboratorio e saranno documentati, dal punto di vista pratico, con l'ausilio della consultazione di manuali specifici. I Docenti Prof. Barone Bruno, Sorrentino Salvatore _____________________________ 2