Corso introduttivo sui microcontrollori A. S La programmazione dei PIC Esempio: 2 led blinking [alternate ON-OFF ] con ritardo di 500 ms
|
|
- Eugenia Ida Marconi
- 7 anni fa
- Visualizzazioni
Transcript
1 Corso introduttivo sui microcontrollori A. S Nicola Amoroso NA L5 1
2 Semplici esempi in assembler Vediamo ora dei semplici esempi di programmazione dei PIC in assembler, riordineremo i concetti sviluppati in precedenza e cercheremo di approfondire la simulazione mediante MPSIM e Proteus. Ricordiamo i punti fondamentali da espletare per la stesura di un programma in assembler e la programmazione di un microcontrollore Microchip PIC Un programma in assembler è scritto come codice sorgente (un semplice file di testo) su un normale PC, qualsiasi text-editor (es. notepad, blocco note di MS Windows, etc ) può essere usato. Il PIC development system software MPLAB (dowload gratuito su contiene un editor di testo per la scrittura di codice, il compilatore e il simulatore software. Le istruzioni sono semplici e facilmente consultabili sul Data-Sheet del microcontrollore PIC16F877 (Table 13-2); il codice scritto viene salvato con estensione *.ASM (Es. Led_Blinking.asm). Il codice sorgente, in assembler, viene quindi compilato (convertito in linguaggio macchina) mediante il compilatore MPASM (Gratuito e compreso in MPLAB) che converte in binario il codice sorgente (visibile con un editor esadecimale Hex editor, come sequenza di numeri esadecimali). L estensione di questo file è *.HEX (Es. Led_Blanking.hex). Mediante un opportuno programmatore (opportunamente interfacciato al PC), questo codice binario viene memorizzato nella FLASH PROGRAM MEMORY del controllore. NA L5 2
3 Analisi e stesura per punti del problema [=> Schema a blocchi => Schema elettrico] Il problema è facilmente affrontabile e precisamente: Si vogliono far lampeggiare alternativamente 2 led ognuno acceso per 500 ms e spento per 500 ms. Dopo le discussioni precedenti il problema è facilmente risolvibile e sicuramente la analisi e impostazione è quasi immediata; tralasciamo uno schema a blocchi, vista la semplicità del problema e viene presentato lo schema elettrico opportuno. N.B. => Lo schema è minimo ed è quello utilizzato per la simulazione con Proteus, anzi per la simulazione il gruppo oscillatore Reset non sono indispensabili in quanto con proteus la sezione clock viene impostata via software. NA L5 3
4 Schema elettrico Sul circuito di simulazione l oscillatore e il reset non vengono riportati per non appesantire troppo il disegno I Led sono collegati su RD2 e RD3 con resistenze opportune per limitare la corrente erogata dal microcontrollore NA L5 4
5 Il software => Il Flow - Chart NA L volte 256 volte 7 volte Delay tempi Clock microcontrollore 10 MHZ Clock ciclo Software 10/4 = 2.5 MHz Time singola istruzione 400 ns Calcolo ciclo di ritardo: DelayL si azzera ogni 256 decrementi DelayM si azzera ogni 256 decrementi DelayH si azzera ogni 7 decrementi Totale ciclo decrementi => 256x256x7 Pari a Ogni ciclo dura 3 istruzioni software [1 decremento e 1 jumping] in totale avremo cicli software per azzerare i tre registri. Con la frequenza di clock del Micro ogni istruzione viene eseguita in 400 ns quindi in totale per assolvere il ciclo di delay occorre un intervallo di tempo di circa 550 ms [ x 400 ns] A questo intervallo di tempo bisogna aggiungere alcuni cicli software dovute alle chiamate della soubritine, al ritorno dalla soubroutine, etc.
6 Il codice assembler => Il sistema di sviluppo MPLAB IDE Scriviamo ora il nostro codice in assembler. Utilizzeremo MPLAB IDE (Sistema di sviluppo gratuito della Microchip) Iniziamo un nuovo progetto rispettando i passi visti nelle precedenti lezioni [cfr. NA L4] e associamogli un nuovo file assembler [Anxa3_2Led.asm] Una nuova finestra di editor [File > New] e salveremo [File > Save As] il nuovo file con il nome Anxa3_2Led.asm. Scriviamo ora il nostro codice sorgente tenendo presente il flow-chart impostato. Alla fine controlliano se tutto è a posto e il codice è scritto senza errori. NA L5 6
7 Il codice assembler => Il file Anxa3_2Led.asm NA L5 7
8 Il codice assembler => Il file Anxa3_2Led.asm => Analisi del codice Linee di commento, il compilatore non considera queste linee che invece risulteranno utilissime per comprendere questo codice e le impostazioni presenti Direttive del preprocessore PROCESSOR Micro utilizzato RADIX [DEC I numeri sono in base 10] [HEX I numeri sono in base 16] [etc. Etc. Etc etc. ] Direttive del preprocessore Config del controllore utilizzato Il valore esadecimale dipende dai vari fuses attivati In MPLAB => [Configure > Configuration Bits ] NA L5 8
9 Il codice assembler => Il file Anxa3_2Led.asm => Analisi del codice Inizializzazione dei registri e delle variabili che utilizzeremo A fianco viene riportata la memory map delle locazioni RAM [512 byte di cui 368 utlizzabili] del 16F877, notiamo che PORTD e TRISD, registri speciali, sono definiti all indirizzo 0x08 e 0x88 rispettivamente. LED1 e LED2 sono rispettivamente uguali a 2 e 3, corrispondenti a RD2 e RD3 di PORTD. Le tre variabili a 8 bit DelayL, DelayM e DelayH vengono definite in corrispondenza delle locazioni [registri] General register della memory-map del PIC16F877. Le prime locazioni utilizzabili sono all indirizzo 0x20, 0x21, 0x22; le locazioni da 0x00 a 0x19 sono locazioni riservate registri speciali per la gestione del microcontrollore. NA L5 9
10 Il codice assembler => Il file Anxa3_2Led.asm => Analisi del codice Selezione dei Banki di memoria La nuova direttiva microchip banksel permette la selezione dei banchi di memoria senza intervenire dui pin RP0 e RP1 del registro di stato (STATUS 0x03 del memory map). BankSel TRISD seleziona il bank1 del registro di memoria, BankSel PORTD seleziona il bank0 e così via. Inizializzazione delle PORT utilizzate Mediante TRISD viene impostato la direzionalità del singolo pin di PORTD, 0 corrisponde a una condizione di scrittura (out) per il pin corrispondente mentre 1 corrisponde a una condizione di lettura (in) per il singolo pin. Notiamo che nel nostro esempio tutti i pin di PORTD sono impostati in scrittura (out) e successivamente il valore del registro (byte) PORTD viene inizializzato a zero. Nella riga 45 saltiamo alla label start, inizio del main loop. La soubroutine Delay500 Con questa soubroutine avremo un ritardo di circa 500 ms cioè circa 0,5 secondi di non far niente. Il ritardo viene generato in modo software decrementando opportunamente determinati registri. Abbiamo analizzato in precedenza il relativo flow-chart e i tempi di esecuzione delle singole istruzioni. In seguito vedremo una modalità più elegante per implementare opportune routine di ritardo. NA L5 10
11 Il codice assembler => Il file Anxa3_2Led.asm => Analisi del codice Main Loop Il codice è molto semplice da seguire e il flow-chart riportato agevola ulteriormente la comprensione. N.B. => L istruzione END deve essere sempre presente alla fine di un programma assembler, è indispensabile. Main Loop Swap1 Swap2 NA L5 11
12 Compilare il progetto => Creare il file Anxa2_2Led.hex Al termine della scrittura del programma nella finestra di editor, dopo aver verificato la correttezza del codice scritto e aver salvato il file con estensione.asm, siamo pronti a compilare il progetto, per farlo andiamo su PROJECT -> BUILD ALL; questo comando traduce il file assembler in un file eseguibile in formato HEX (esadecimale). Apparirà una finestra di log nella quale verrà indicato se la compilazione è andata a buon fine. "BUILD SUCCEEDED" è un messaggio che indica la corretta compilazione (nessun errore). In caso di errori è possibile fare doppio click sul messaggio d errore nella finestra di Output ed automaticamente verrà mostrato il codice assembler esattamente alla linea dove si è incontrato l errore. NA L5 12
13 Simulare il progetto => Il simulatore software MPSIM In NA L4 abbiamo analizzato in dettaglio come simulare il progetto con MPSIM, simulatore software integrato in MPLAB. A fianco simulazione con MPSIM. Sono attive varie finestre [View > Watch > ] che permettono di controllare le variabili di progetto. E utile notare la finestra disassembly listing in cui sono riportati gli indirizzi delle variabili definite. In file registers sono riportati i 512 registri RAM con in testa gli SFR Special Function Register NA L5 13
14 Simulare il progetto => Il simulatore software Proteus Proteus VSM (Virtual System Modelling Labcenter Electronics UK) è uno dei sistemi più avanzati per la simulazione di circuiti digitali-analogici comprendenti microcontrollori; è l unico, sino ad oggi, ad avere un larghissimo range di modelli software per microcontrollori. E possibile integrare Proteus VSM all interno di MPLAB IDE è procedere con la simulazione in modo più avanzato rispetto a quanto visto con il modulo MPSIM di Microchip. Per lavorare con MPLAB IDE e Proteus VSM bisogna avere disponibile il software proteusmplabplugin e installare lo stesso dopo aver installato MPLAB IDE, oppure avere acquistato la versione Professional di Proteus che installa automaticamente il plu-in in MPLAB. Lo schema del circuito da simulare deve essere realizzato al di fuori di MPLAB con il modulo Isis di proteus, non modificare il circuito originale all interno di MPLAB è sempre buona norma utilizzare Isis per realizzare e modificare gli schemi. Caricare lo schema nel modulo Proteus in MPLAB mediante gli opportuni menu di Proteus. NA L5 14
15 Simulare il progetto => Il simulatore software Proteus Per caricare e aprire il modulo PROTEUS VSM in MPLAB IDE selezionare il menu: Debugger > Select Tool > Proteus VSM NA L5 15
16 Simulare il progetto => Il simulatore software Proteus Simulare con Proteus è semplice e intuitivo; in MPLAB valgono le stesse considerazioni di MPSIM però avremo una simulazione visual. Nella simulazione del nostro progetto le stesse finestre del caso precedente sono attive. NA L5 16
17 Programmare il microcontrollore Una volta che il programma è stato scritto, compilato e simulato possiamo passare alla programmazione del microcontrollore. Innanzitutto bisogna selezionare il tipo di programmatore di cui disponiamo tra quelli elencati nel menu Programmer > Select Programmer N.B. => L Hardware necessario viene installato con l installazione di MPLAB nel PC; in questo caso si sceglie il programmatore PicStart Plus della Microchip Una volta selezionato il programmatore comparirà una nuova barra degli strumenti, la barra degli strumenti del programmatore: Prima di eseguire la programmazione è necessario configurare i bit riguardanti il tipo di oscillatore e tutte le altre opzioni attivabili del microcontrollore (Watchdog timer ecc ) N.B. => Per il nostro sistema avremo il modulo/programmer PicKit2 installato, faremo quindi riferimento a questo programmatore. NA L5 17
18 Verifica sulla DemoBoard AnxaPic3 Il risultato del nostro lavoro => AnxaPic3 + Expansion-Replicate PORT + modulo Led-Pulsanti Expansion-Replicate PORT Modulo Led-Pulsanti NA L5 18
19 Il modulo Led-Pulsanti => Schema elettrico NA L5 19
Corso introduttivo sui microcontrollori A. S La programmazione dei PIC. Assembler: esempi - applicazioni.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Assembler: esempi - applicazioni Nicola Amoroso namoroso@mrscuole.net NA L4 1 Un programma in assembler è scritto come codice sorgente (un semplice
DettagliLanciare MPLAB IDE (Start->Programmi->Mirochip->MPLAB IDE v7.22->mplab IDE):
Lanciare MPLAB IDE (Start->Programmi->Mirochip->MPLAB IDE v7.22->mplab IDE): Creare un nuovo progetto (Project->Project Wizard): Selezionare il dispositivo (PIC16F876A): Selezionare il linguaggio (MPASM
DettagliCorso introduttivo sui microcontrollori A. S Programmare i PIC in linguaggio C. Il CCS PCWH Pic-C Compiler
Corso introduttivo sui microcontrollori A. S. 2007 2008 Il CCS PCWH Pic-C Compiler Il nostro primo esercizio: Blinking Led Nicola Amoroso namoroso@mrscuole.net NA L11 1 30 17 16 1 36 23 24 25 26 27 20
DettagliCorso introduttivo sui microcontrollori. Un sistema tastierino a matrice 4x4 da collegare alla nostra demoboard AnxaPic.
Corso introduttivo sui microcontrollori Un sistema tastierino a matrice 4x4 da collegare alla nostra demoboard AnxaPic Nicola Amoroso namoroso@mrscuole.net na_16f88_key4x4 1 Colleghiamo un tastierino a
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC TIMERS.
Corso introduttivo sui microcontrollori A. S. 2007 2008 TIMERS Nicola Amoroso namoroso@mrscuole.net NA L7 1 Timers I timer sono precisi contatori, che possono essere configurati per incrementarsi su fronti
DettagliMPLAB - IDE. Introduzione. 1. Benvenuti in MPLAB. Introduzione
MPLAB - IDE Introduzione 1. Benvenuto in MPLAB 2. Creare un progetto 3. Creare un nuovo file assembler 4. Scrivere un programma 5. Toolbar icons 6. Simulatore MPSIM Introduzione MPLAB è un programma che
DettagliDavide Gennaretti, Matteo Nicolini
Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath
DettagliCorso introduttivo sui microcontrollori. Nicola Amoroso
Corso introduttivo sui microcontrollori Aggiungiamo un tastierino 4x4 a matrice alla nostra demoboard AnxaPic Nicola Amoroso namoroso@mrscuole.net na_anxapic_key4x4 1 Il sistema tastierino Per l'immissione
DettagliVogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio.
Lampeggio di 8 led Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1
DettagliEclipse e SDK. Capiamo che sistema operativo abbiamo
Eclipse e SDK Capiamo che sistema operativo abbiamo 1 2 Cliccare su impostazioni 3 Cliccare su Sistema 1 Cliccare 4 Cliccare su Informazioni su 2 Eclipse ECLIPSE: http://www.eclipse.org/ Esistono versioni
DettagliTUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC)
TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC) Tutorial di Maroncelli Matteo e Zoffoli Federico, 5A. Creare un programma che simula gli indicatori di livello da serbatoi GPL e Benzina. Attraverso
DettagliManuale del programma PROGPAR. Per comandare la scheda relè connessa alla porta pa... Page 1 of 5
Manuale del programma PROGPAR. Per comandare la scheda relè connessa alla porta pa... Page 1 of 5 Piccolo manuale per l' installazione e l' uso del programma PROGPAR. Questo software viene usato per programmare
DettagliMICROCONTROLLORE AT89C2051
Microntrollore AT89C2051 MICROCONTROLLORE AT89C2051 Un piccolo-grande processore con un economico sistema di sviluppo. Nello Alessandrini 6ª ed ultima parte Premessa In questo numero completeremo le istruzioni
DettagliMICROCONTROLLORE AT89C2051
Microntrollore AT89C2051 MICROCONTROLLORE AT89C2051 Un piccolo-grande processore con economico sistema di sviluppo. Nello Alessandrini 3ª parte Premessa In questo numero prenderemo in esame sia la simulazione
DettagliCPUSim. Laboratorio 30/11/2016
CPUSim Laboratorio 30/11/2016 Tommaso Padoan e-mail: padoan@math.unipd.it CPUsim Scaricare il simulatore: www.math.unipd.it/~sperduti/architettura1.html scorrere fino a sezione Simulatori, aprire la pagina
DettagliIntroduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni
Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da
DettagliISTRUZIONI DEVC++ Autore: Luca Florio (luca.florio<at>polimi.it)
ISTRUZIONI DEVC++ Autore: Luca Florio (luca.floriopolimi.it) DevC++ è un ambiente di programmazione scaricabile gratuitamente che fornisce funzionalità per la creazione di applicativi in linguaggio
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliLa programmazione della scheda Arduino Prima di affrontare la programmazione della scheda Arduino è opportuno chiarire che il programma che scriviamo nell'ide si chiama sorgente, è un testo umanamente
Dettagliprogettare flowcode USO DI Il PICkit 2 Debug Express di Microchip Utilizzare il PICkit 2 Debug Express
progettare progettare & costruire di JOHN DOBSON Utilizzare il PICkit 2 Debug Express flowcode USO DI Introduzione alla programmazione dei PIC usando l ambiente grafico di programmazione Flowcode Il PICkit
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC InterruptS.
Corso introduttivo sui microcontrollori A. S. 2007 2008 InterruptS Nicola Amoroso namoroso@mrscuole.net NA L8 1 Interrupts Gli interrupts sono dei componenti software-hardware, interni al microcontrollore,
DettagliTecniche della Programmazione: Note sull uso del DEVC++
Tecniche della Programmazione: Note sull uso del DEVC++ PRIMA COSA: DEVC++ permette di programmare in C++ ed in C. Non e esattamente la medesima cosa, come vedremo durante il corso. Ricordiamoci che noi
DettagliIntroduzione al DEV C++
Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni
DettagliComprende due comandi : OPEN ( Ouvrir ) = carica un programma in formato esadecimale (.hex) per poterlo simulare.
SIMULATORE PER ST6 1. PRESENTAZIONE...2 2. I vari menu...3 2.1 Il menu File (FICHIERS)...3 2.2 Il menu Edit (LE MENU ÉDITION)...3 2.3 Il menu (EXÉCUTION)...4 2.4 Il menu (CONFIGURATION)...4 3. Le finestre...5
DettagliUniversità di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: tommaso.berlose@student.unife.it giuseppe.cota@unife.it riccardo.zese@unife.it)
DettagliPanoramica del progetto DMBoard ICS
Panoramica del progetto DMBoard ICS Sommario 1. HARDWARE... 1 1.1 Cos è DMBoard ICS... 2 1.2 DMBoard ICS come strumento didattico... 2 2. SOFTWARE... 2 2.1 Cos è DMDesign... 2 2.2 Cos è DMstate... 3 2.3
DettagliEFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10
EFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10 SOMMARIO Requisiti software pag. 2 Istruzioni per l installazione pag. 2 Avvio del Configuratore pag. 2 Creazione di un nuovo progetto
DettagliCorso di Architettura (Prof. Scarano) 10/05/2002
Lezione 0 Il Set di Istruzioni (6) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Le procedure Prima della chiamata di una procedura In ogni linguaggio di
DettagliINTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI
LUCIDI LEZIONI SISTEMI ELETTRONICI INDUSTRIALI www.dismi.unimo.it (People Associated Pavan ) www.microchip.com com (Datasheet PIC - DS30292) (Mid Range Family Manual DS33023) Università degli Studi di
DettagliEsplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando
Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare
DettagliGuida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE
Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra
DettagliAmbiente di sviluppo MPLAB IDE. Come scrivere un programma per microcontrollore e provarlo
Ambiente di sviluppo MPLAB IDE Come scrivere un programma per microcontrollore e provarlo MPLAB IDE (Integrated Development Environment) È un software per sviluppare applicazioni su microcontrollori della
DettagliSISTEMA DI ELABORAZIONE
SISTEMA DI ELABORAZIONE Una macchina M capace di eseguire programmi scritti in un linguaggio L adeguato DATI P(L) L M Osservazioni: M e' funzionalmente definita da L (L->M) Se L->M e L->M', allora M e'
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliA.A. 2018/2019. Introduzione ad AlgoBuild FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Introduzione ad AlgoBuild Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE : OUTLINE Caratteristiche Come si presenta Primo diagramma di flusso ed utilizzo del
DettagliEsercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Dipartimento di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tutor Arnaud Nguembang Fadja: ngmrnd@unife.it Damiano Azzolini: damiano.azzolini@student.unife.it INFORMAZIONI
DettagliCORSO DI PROGRAMMAZIONE MICROCONTROLLORI
PROGRAMMA DEL CORSO PARTE INTRODUTTIVA LEZIONE INTRODUTTIVA 1 I NUMERI BINARI I NUMERI ESADECIMALI I DISPOSITIVI ELETTRONICI INTELLIGENTI LA MEMORIA DEI DISPOSITIVI ELETTRONICI INTELLIGENTI CENNI DI PROGRAMMAZIONE
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA0 0 Linguaggio Java 1 Prerequisiti Utilizzo elementare di un pc Utilizzo di Internet per il downloading di file 2 1 Introduzione In questa lezione si descrivono gli
DettagliLINEE GUIDA PER LA CONNESSIONE DI MCP PLUS A VIDEOTERMINALI PROFACE SERIE GP
Introduzione LINEE GUIDA PER LA CONNESSIONE DI MCP PLUS A VIDEOTERMINALI PROFACE SERIE GP Questa nota applicativa fornisce alcuni elementi base per interfacciare il controllore MCP Plus ad un videoterminale
DettagliArchitettura degli Elaboratori,
Architettura degli Elaboratori, 2013-14 Prima prova di verifica intermedia 20 dicembre 2013 Riportare nome, cognome e numero di matricola Un unità di elaborazione U interagisce a domanda-risposta con U1:
DettagliBOOLE SERVER - Installation guide-
BOOLE SERVER - Installation guide- Aggiornato alla versione Boole Server 3.2.1.9 BOOLE SERVER INSTALLATION Sommario I prerequisiti di Sistema per l installazione di Boole Server... 3 I prerequisiti Hardware...
DettagliCorso di programmazione in C
Corso di programmazione in C Lezione 2: fondamenti del linguaggio C Liceo Scientico Teresa Gullace M. Prisco 5 marzo 2019 Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 1 / 17
DettagliAppunti di SISTEMI OPERATIVI
Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano
DettagliGuida all installazione ed all uso di ASIM
Corso di Calcolatori Elettronici I Guida all installazione ed all uso di ASIM ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Ciclo di sviluppo semplificato di programmi assembly MC68000
DettagliInstallazione Java Standard Edition (SDK)
Installazione Java Standard Edition (SDK) http://www.oracle.com/technetwork/java/javase/do wnloads/index.html Cliccare su Download Cliccare su Accept License Agreement Cliccare sul file da scaricare in
DettagliIng. Emiliano Capuzzo Remote Contro NEC 11/11/2003. Remote Control NEC
Remote Control NEC Questo progetto risponde all esigenza di decodificare ed utilizzare i codici prodotti da telecomandi IR che adottano la codifica NEC Trasmissione Format. Questo tipo di codifica è attualmente
DettagliNetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico
NetBeans Dott. Ing. Rossella Rubino rossella.rubino@unibo.it A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico Software necessario J2SE(TM) Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp
DettagliEsercitazione di Elettronica Per la Telematica. Trasmettitore BPSK
Esercitazione di Elettronica Per la Telematica Proff. C. Abbate, F. Iannuzzo - A.A. 2013/2014 Trasmettitore BPSK In questa esercitazione si realizzerà un trasmettitore BPSK. Il progetto da implementare
DettagliPL Ladder V 3.10 T-2. KITE automation srl - Via Morandi Melegnano (MI) - Tel/Fax /
PL Ladder V 3.10 T-2 TABELLA CARATTERISTICHE PLC Di seguito viene riportata la tabella che indica le aree di memoria, temporizzatori, contatori e delle funzioni speciali. REALIZZARE UN NUOVO PROGETTO:
DettagliLab 01 Introduzione a Codelite
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 01 Introduzione a Codelite Lab01
DettagliEFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to PICnet (01 ITA).doc pag. 1 / 8
EFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to PICnet (01 ITA).doc pag. 1 / 8 Applicazione Integrazione di reti PICnet mediante l interfacciamento del modulo master (PN MAS dotato di porta
DettagliZ80 uc esecuzione di programmi
Z80 uc esecuzione di programmi Per immettere un programma e farlo funzionare si deve eseguire la seguente sequenza. 1) Prendere il controllo del bus mediante l interruttore BUSREQUEST; si ha il controllo
DettagliFondamenti di Informatica AA 2016/2017
Fondamenti di Informatica AA 2016/2017 Eng. Ph.D. Michela Paolucci DISIT Lab http://www.disit.dinfo.unifi.it Department of Information Engineering, DINFO University of Florence Via S. Marta 3, 50139, Firenze,
DettagliProcedura per aggiornamento software centrali USER e programmatore JOLLY attraverso programmatore OPEN
ITALIANO Procedura per aggiornamento software centrali USER e programmatore JOLLY attraverso programmatore OPEN 1) E' necessario eseguire i programmi come utente con privilegi di amministratore del PC,
DettagliIDE DevC
IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria
DettagliUniversità di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Lorenzo Campioni: Giuseppe Cota: (Riccardo Zese: lorenzo.campioni@student.unife.it giuseppe.cota@unife.it
DettagliInformatica Generale 07 - Sistemi Operativi:Gestione dei processi
Informatica Generale 07 - Sistemi Operativi:Gestione dei processi Cosa vedremo: Esecuzione di un programma Concetto di processo Interruzioni Sistemi monotasking e multitasking Time-sharing Tabella dei
DettagliLinguaggi di programmazione
Linguaggi di programmazione Fondamenti di Informatica Daniele Loiacono Ho definito un algoritmo e adesso? Daniele Loiacono Dall algoritmo all esecuzione q Come deve essere formalizzato un algoritmo affinché
DettagliCalcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino
Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino Giovanni Bonaccio, Stefano Mattoccia Arduino Arduino è una piattaforma hardware e software di tipo open-source nata in Italia ma
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC.
Corso introduttivo sui microcontrollori A. S. 2007 2008 La programmazione dei PIC Nicola Amoroso namoroso@mrscuole.net NA L3 1 Il software per il PIC Come per qualsiasi sistema a microprocessore, anche
DettagliIntroduzione a Visual Studio 2005
Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata
DettagliARM920T SAMSUNG s3c2440 partendo da zero
03.e ARM920T SAMSUNG s3c2440 partendo da zero A. Barbalace, M. Comin, C. Fantozzi, G. Manduchi System on Chip Samsung s3c2440: : che cos è è? 1 Il chip SAMSUNG s3c2440 integra un elevato numero di periferiche
DettagliFacciamo lampeggiare un led
Facciamo lampeggiare un led Passiamo a fare qualche esercizio, il più semplice per iniziare a programmare con Arduino è il canonico esercizio blink, che trovate anche negli esempi del programma. Si tratta
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliIniziare a programmare in C++
Iniziare a programmare in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
DettagliInstallazione Java Standard Edition (SDK)
Installazione Java Standard Edition (SDK) http://www.oracle.com/technetwork/java/javase/do wnloads/index.html Cliccare su Download Cliccare su Accept License Agreement Cliccare sul file da scaricare in
DettagliConfigurazione di Visualino 01. Collegate la scheda Arduino alla porta USB del computer
Configurazione di Visualino 01. Collegate la scheda Arduino alla porta USB del computer 02. Doppio click sull icona Visualino L ambiente di sviluppo grafico è suddiviso in tre sezioni, da sinistra verso
DettagliUniversità di Ferrara. Facoltà di Ingegneria. Esercitazioni di
Università di Ferrara Facoltà di Ingegneria Esercitazioni di Giuseppe Cota: Riccardo Zese: giuseppe.cota@unife.it riccardo.zese@unife.it 1 Orario delle lezioni Due turni da 3h00min in laboratorio, con
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliProgrammazione Procedurale
Programmazione Procedurale Concetti Introduttivi Strumenti di Sviluppo versione 3.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università
Dettagli12 Ghz SYNTHESIZER hw2 v.00
Dopo aver verificato il funzionamento dei sintetizzatori per frequenze di 12 Ghz marchiati con la sigla 40020-111 usando il circuito di comando con display e pulsanti (vedi appunti del 26 maggio 2017)
DettagliFondamenti di Informatica A. A. 2017/18
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2017/18 : OUTLINE Caratteristiche Come si presenta Primo diagramma di flusso ed utilizzo del blocco di output Esempio Utilizzo dei blocchi di input/output
DettagliCorso di programmazione Arduino DI MALVEZZI DAVIDE
Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell
DettagliLaboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini
[http://www.di.univaq.it/muccini/labarch] Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a. 2005-2006 Docente: H. Muccini Lecture 2: Prime Istruzioni -Concetti Fondamentali
DettagliProgrammazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java
Programmazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java Programmi Un programma è un insieme di istruzioni che il computer deve seguire Usiamo programmi in continuazione
DettagliDebug di un programma
Debug di un programma Col termine Debug si intende una fase di sviluppo del software, nella quale si cerca di eliminare gli errori dal programma Due tipi di errori: Errori sintattici, rilevati sempre dal
DettagliL IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè
L IDE NETBEANS (slide: A. Baratè) Programmazione per la Musica Adriano Baratè NETBEANS: UN PO DI STORIA Lo sviluppo inizia nel 1996 alla Facoltà di Matematica e Fisica di Praga come IDE Java Nel 1999 il
DettagliInternetworking V a nno
Internetworking V anno Introduzione ad Arduino Introduzione La scheda Arduino nasce nel 2005 dall idea di alcuni giovani ricercatori guidati da Massimo Banzi. Il loro obiettivo era quello di creare una
DettagliPrincipi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica
Principi operativi dei computer Capitolo 7 Fluency Conoscere e usare l informatica I soliti sospetti Processore Sistema operativo Software Istruzioni Ciclo macchina Memoria Hardware componente Com è fatto
DettagliINTRODUZIONE A VISUAL STUDIO
INTRODUZIONE A VISUAL STUDIO Cosa è Visual Studio Visual Studio è un ambiente di sviluppo integrato (Integrated development environment o IDE) Sviluppato da Microsoft Supporta numerosi linguaggi C, C++,
DettagliLe sintonie elettroniche per l ATV
Le sintonie elettroniche per l ATV II Meeting ATV Magenta 18/04/2004 IW2LFD Luciano Arrigoni iw2lfd@libero.it http://digilander.libero.it/iw2lfd A.R.I. Sezione di Gallarate IQ2GM - http://www.qsl.net/iq2gm/
DettagliIl compilatore Dev-C++
Il compilatore Dev-C++ Compilatore per Windows: http://www.bloodshed.net/dev/index.html Oppure dal sito: http://web.tiscali.it/no-redirect-tiscali/adinfo/devcpp4970- gcc295.exe Informatica 1 1 Requisiti
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2018/2019 Argomenti del Corso Ogni lezione consta di una spiegazione assistita da slide,
DettagliEsercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO
Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO Strumenti utilizzati Strumento Marca e modello Caratteristiche Alimentatore Scheda ALTERA Fotocamera digitale Topward electronics TPS- 4000 ALTERA Max
Dettagli10 Realizzazione Firmware
10 Realizzazione Firmware Il firmware del microcontrollore PIC deve provvedere ad una serie di operazioni: 1. Inizializzare la Card 2. Acquisire i dati dai due accelerometri 3. Gestire le temporizzazioni
DettagliLO HAI MAI REALIZZATO CON UN PIC? - L'AMBIENTE DI SVILUPPO MPLAB X 1
Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? - L'AMBIENTE DI SVILUPPO MPLAB X 29 July 2012 L'ambiente di sviluppo MPLAB X Era il 2010 quando, a seguito di un contatto con Microchip, mi fu
DettagliImagicle Hotel. Guida alla configurazione delle centrali Avaya IP Office con Kit configuration service
Imagicle Hotel. Guida alla configurazione delle centrali Avaya IP Office con Kit configuration service 2016 01/03/2016 2-19 www.imagicle.com Indice 1 CENTRALI AVAYA SUPPORTATE.... 5 2 PRINCIPI DI FUNZIONAMENTO...
Dettagli1. Un array è: A. Un simbolo usato nel linguaggio C per rappresentare un numero non specificato di variabili B. Un insieme di indirizzi di memoria
Esame teorico Rispondere alle domande a risposta multipla (probabilmente 10) Eventualmente 1-2 domande a risposta libera Ogni domanda ha una ed una sola risposta corretta Tempo di risposta: 60 minuti Peso:
DettagliFondamenti di Informatica T2 Modulo 2
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliInstallazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE. Cosimo Laneve
INTRODUZIONE ALLA PROGRAMMAZIONE Cosimo Laneve 1 argomenti (Capitolo 1 Savitch) 1. sistemi di calcolo 2. programmazione e problem solving 3. introduzione a C++ 4. testing e debugging 2 sistema di calcolo
DettagliLinguaggi di programmazione
Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza 1 Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza Introduzione al linguaggio C e significato della compilazione
DettagliInformatica Generale --- Scritto del XX Settembre 2002
Informatica Generale --- Scritto del XX Settembre 2002 Nome: Cognome: Testo e Risposte Esercizio 1 (punti 2 in prima approssimazione) Consideriamo numeri naturali rappresentati in base 10 e in base 12
Dettagli