I.T.I.S. "E.MAJORANA" - SOMMA VESUVIANA SISTEMI AUTOMATICI - IV^ sez. D a.s. 2015/2016 PIANO DI LAVORO La didattica della disciplina in oggetto tende a far acquisire agli studenti la padronanza della programmazione in basso livello di un microprocessore. Pertanto si è proposto di approfondire l’analisi di codici operativi per il microprocessore 6811 della Motorola onde poter effettuare operazioni elementari direttamente in linguaggio macchina e di seguito in linguaggio Assembly con il microprocessore Z80 della Zilog in modo da poter evidenziare la differenza tra i due modi di programmare. Si propone con il nuovo microprocessore di realizzare le stesse operazioni elaborate dal 6811. Si porrà attenzione sul software di interfaccia come AZ80, XLINK e COM dettagliatamente in modo che gli studenti possano acquisire tutte le problematiche relative alla conversione dal linguaggio simbolico al linguaggio macchina. Inoltre si discuterà il DEBUG con l’analisi di servizi MS-DOS e con l’approfondimento di un assemblatore ASM. Tutti gli argomenti trattati hanno lo scopo di acquisire dati (con il linguaggio macchina) e di trasmetterli in modo seriale (con ASM e servizi del DOS) ad un altro PC posto ad una distanza breve fino a 150 m. Argomenti da trattare SISTEMI LINEARI Introduzione alla trasformata di Laplace: proprietà e teoremi. La stabilità La funzione di trasferimento. Poli e Zeri di una funzione. Applicazioni della trasformata di Laplace all'analisi circuitale. Filtri passivi del primo ordine. Diagrammi di Bode. PROGRAMMAZIONE Definizione di algoritmo. Diagrammi di flusso. Struttura sequenziale, struttura di selezione e struttura iterativa. Introduzione al microprocessore. Schema di Von Newmann. Struttura fisica del microprocessore Z80. Architettura interna dello Z80. Istruzioni dello Z80. LABORATORIO Programmi scritti in Assembly per il microprocessore Z80. Programmi editor: EDIT. Programma assembler e linker per il microprocessore Z80. Realizzazione pratica in laboratorio. Programmi con l'emulatore Z80. Realizzazione pratica e verifica in laboratorio di alcuni progetti (Semaforo,Cancello automatico, Ascensore, ecc.). Valutazione Lo schema di conoscenze che forma l'obiettivo della disciplina comporta a sua volta la possibilità di individuare i criteri di valutazione. Ogni allievo deve conoscere i codici operativi e i codici simbolici più importanti di due microprocessori diversi e deve saper gestire piccoli programmi in linguaggio macchina ed Assembly facendo uso di software adatto. Tali conoscenze e capacità, se possedute nella misura esposta possono garantire il livello di sufficienza. Il mancato possesso di quanto sopra può portare a valutazioni di non sufficienza più o meno grave in base alle lacune presentate. Se l'allievo riesce a gestire i dati in memoria sfruttando tecniche di indirizzamento appropriate, la valutazione può salire ad un livello discreto. Se l'allievo riesce a progettare software in almeno un modo, sulla base di dati assegnati, il livello sale a buono. Se l'allievo riesce a proporre una soluzione in software personale, fornendo anche una soluzione snella con algoritmi chiari e flow-chart opportuni, si va ad una valutazione ottima. I Docenti Prof.ri: Barone Bruno Barbato Giorgio