Corso introduttivo sui microcontrollori. Nicola Amoroso
|
|
- Bernarda Morandi
- 5 anni fa
- Visualizzazioni
Transcript
1 Corso introduttivo sui microcontrollori Aggiungiamo un tastierino 4x4 a matrice alla nostra demoboard AnxaPic Nicola Amoroso namoroso@mrscuole.net na_anxapic_key4x4 1
2 Il sistema tastierino Per l'immissione dei dati ci serviremo di un tastierino a matrice 4x4 con 16 tasti disposti su 4 righe e 4 colonne. L'interfacciamento del tastierino con la nostra demoboard è semplificato mediante l'utilizzo di un opportuno encoder hardware che gestisce anche il processo di debouncer (tempo di ritardo nella decodifica del tasto premuto). na_anxapic_key4x4 2
3 1 2 3 A B C * 0 # D Il sistema tastierino Interfaccia Hardware E N C O D E R A >> [RC0] B >> [RE0] C >> [RE1] D >> [RE2] Int >> [RB4] Tasto D C B A Int L to H L to H L to H A L to H L to H L to H L to H B L to H L to H L to H L to H C L to H * L to H L to H # L to H D L to H Quando si preme un tasto, l'encoder genera sulle uscite DCBA il codice relativo al tasto premuto, genera anche un segnale di interrupt (Int) e rende disponibili i dati sul bus per un tempo di circa ms (debouncer). I 4 bit generati verranno intercettati e decodificati dal microcontrollore sulla demoboard AnxaPic; a tal proposito bisogna produrre opportuno software. na_anxapic_key4x4 3
4 Il sistema tastierino Interfaccia Hardware tastierino demoboard Anxapic demoboard Connessioni e disposizione pin tra sistema tastierino e AnxaPic demoboard 2 1 keypad 4x Connettore tastierino flat-cable visto di fronte Conn Val AnxaPic Board Pin 1 NC 2 NC 3 NC 4 Int RB4 5 A RC0 6 B RE0 7 C RE1 8 D RE2 9 Vcc Vcc 10 GND GND 9 10 na_anxapic_key4x4 4
5 Il sistema tastierino Il sistema tastierino è stato analizzato e commentato nella lezione 16 della sezione Conoscere i Pic. Riportiamo uno stralcio di quanto proposto nel file na_16f88_key4x4.pdf presente in questa cartella. Nella sezione esercizi viene riproposto lo schema elettrico e relativa simulazione (file: Lez16_na_16F88_keypad4x4.rar) in ambiente ISIS PROTEUS VSM Il sistema tastierino è realizzato, funzionante e opportunamente collegato alla nostra demoboard AnxaPic. Analizziamo ora la sezione di decodifica del tasto premuto mediante il microcontrollore PIC16F877 presente sulla nostra demoboard. Vediamo lo schema elettrico completo del sistema tastierino collegato alla nostra demoboard. na_anxapic_key4x4 5
6 Schema elettrico N.B. Nello schema finale, le resistenze di Pull-Up (R6..R10) sono collegate sulle uscite Ra0..RA5 del 16F88 e non sugli ingressi del 16F877 [cfr. lo schema di simulazione del solo sistema tastierino] na_anxapic_key4x4 6
7 Interfaccia software Lo schema riportato è uno schema di simulazione e comprende sia il sistema tastierino che la demoboard AnxaPic. Vediamo ora, con semplici esempi, di creare un firmware che permetta di acquisire e visualizzare, sul display LCD della nostra demoboard il codice del tasto e il relativo carattere, immesso mediante tasterino; con due semplici esempi arriveremo a soluzione. Gli step proposti saranno: 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) un uscita dall'encoder del sistema tastierino 2. Come l'esempio precedente solo che in questo caso bisogna visualizzare il carattere associato al tasto premuto (es. => A vis A #, vis #, * vis *, etc... na_anxapic_key4x4 7
8 Il software 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Il problema è di facile soluzione e precisamente da una semplice analisi: a) Elaborazione generica e indipendente di qualsiasi cosa, se viene premuto un tasto (notifica mediante interrupt) rileva il codice relativo al tasto e lo visualizza b) Continua elaborazione generica e indipendente Un semplice Flow-chart aiuta a comprendere meglio na_anxapic_key4x4 8
9 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Main Set system Display avviso Tasto Si I 4 data-bit del sistema tastierino sono collegati con i pin RC0, RE0, RE1, RE2 del microcontrollore sulla nostra demoboard. Per leggere il codice del tasto dobbiamo leggere opportunamente la portc e la porte e quinidi integrare tra loro i valori letti. Read Code Display code Read Code Code1 = xxxx xe2e1e0 Code1 = xxxx E2E1E0x Code1 = 0000 E2E1E00 Code2 = xxxx xxxc0 Code2 = C0 Code = 0000 E0E1E2C0 Return Code Read PortE E0 E1 E2 Shift left << 1 And 0x0E Read PortC C0 And 0x01 Code1 Or Code2 Un semplice Flow-chart per lo step 1. na_anxapic_key4x4 9
10 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Step 1. - Codice Sorgente [ReadKey1-B4.c] Codice sorgente del programma pricipale. Nella routine di interrupt l istruzione c=port_b; permette di eliminare fastidiosi problemi che si generano quando si attivano e utilizzano interrupts su portb. Senza questa istruzione potrebbero generarsi problematiche instabilità. na_anxapic_key4x4 10
11 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Step 1. - Codice Sorgente Main Set system Display avviso Tasto Si Read Code Display code [ReadKey1-B4.c] na_anxapic_key4x4 11
12 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Step 1. - Codice Sorgente [ReadKey1-B4.c] Read Code Code1 = xxxx xe2e1e0 Code1 = xxxx E2E1E0x Code1 = 0000 E2E1E00 Code2 = xxxx xxxc0 Code2 = C0 Code = 0000 E0E1E2C0 Return Code Read PortE E0 E1 E2 Shift left << 1 And 0x0E Read PortC C0 And 0x01 Code1 Or Code2 na_anxapic_key4x4 12
13 1. Visualizzare sul display della demoboard il valore decimale corrispondente al codice binario (DCBA) in uscita dall'encoder del nostro sistema tastierino [cfr slide 3] Step 1. - Codice Sorgente [ReadKey1-B4.h na_iodevice.c] Codice sorgente degli altri files del progetto. na_anxapic_key4x4 13
14 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Il problema è di facile soluzione e precisamente da una semplice analisi: a) Elaborazione generica e indipendente di qualsiasi cosa, se viene premuto un tasto (notifica mediante interrupt) rileva il codice relativo al tasto e visualizza il carattere corrispondente b) Continua elaborazione generica e indipendente Il software Un semplice Flow-chart aiuta a comprendere meglio na_anxapic_key4x4 14
15 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Main Set system Display avviso Tasto Si Read Key Display Key Read Key Read Code Key <- Carattere corrispondente al codice Return key Read Code Code1 = xxxx xe2e1e0 Code1 = xxxx E2E1E0x Code1 = 0000 E2E1E00 Code2 = xxxx xxxc0 Code2 = C0 Code = 0000 E0E1E2C0 Return Code Read PortE E0 E1 E2 Shift left << 1 And 0x0E Read PortC C0 And 0x01 Code1 Or Code2 Un semplice Flow-chart per lo step 2. na_anxapic_key4x4 15
16 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Step 2. - Codice Sorgente Routine di interrupt e di lettura, decodifica e ritorno del tasto premuto [ReadKey2-B4.c] Main function na_anxapic_key4x4 16
17 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Step 2. - Codice Sorgente Main Set system Display avviso Tasto Si Read Key Display Key [ReadKey2-B4.c] Main function na_anxapic_key4x4 17
18 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Step 2. - Codice Sorgente Read Key Read Code Key <- Carattere corrispondente al codice Return key [ReadKey2-B4.c] Questa parte di codice è molto simile a quanto esaminato nell esercizio precedente, unica novità è il carattere associato secondo il layout del tastierino definito nel vettore key[] Read Code Code1 = xxxx xe2e1e0 Code1 = xxxx E2E1E0x Code1 = 0000 E2E1E00 Code2 = xxxx xxxc0 Code2 = C0 Code = 0000 E0E1E2C0 Read PortE E0 E1 E2 Shift left << 1 And 0x0E Read PortC C0 And 0x01 Return Code Code1 Or Code2 na_anxapic_key4x4 18
19 2. Visualizzare sul display della demoboard il carattere corrispondente al tasto premuto sul tastierino 4x4 [cfr slide 3] Step 2. - Codice Sorgente Tralasciamo l ultima parte di codice per le semplici librerie na_iodevice.c e per le definizioni hardware del sistema ReadKey2-B4-16F88.h. Questa parte di codice è molto simile a quanto visto nell esercizio dello step 1 a cui rimandiamo per eventuali chiarimenti. Il file na_readkey2-b4-16f88.rar, nella sezione esempi ed esercizi, contiene tutti i files relativi a questo step con opportuna simulazione in ambiente ISIS PROTEUS VSM. E anche presente il file na_readkey1-b4-16f88.rar con simulazione e codice relativo allo step 1. Per concludere Un esercizio proposto con opportuno codice d esempio. na_anxapic_key4x4 19
20 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt[cfr slide 3] Il problema è di facile soluzione e precisamente da una semplice analisi: a) Elaborazione generica e indipendente di qualsiasi cosa, se viene premuto un tasto (notifica mediante interrupt) rileva il codice relativo al tasto e visualizza il carattere corrispondente sul display, inoltre salva il carattere visualizzato in un array di caratteri in una posizione successiva alla precedente, se viene premuto il tasto D chiudi la stringa e converti la stringa completa in un numero di tipo float, visualizza su display il risultato numerico. b) Continua elaborazione generica e indipendente Il software Un esercizio proposto Per questo esercizio tralasciamo il relativo flow-chart, comunque la soluzione è semplice e abbastanza simile agli esercizi precedenti na_anxapic_key4x4 20
21 Il software Un esercizio proposto 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt[cfr slide 3] La soluzione è alquanto semplice e molto simile agli esempi precedenti a. Per ogni tasto premuto il corrispondente carattere va aggiunto alla stringa (array) di caratteri in una posizione con indice successivo a quello che lo precede (ricordiamoci che nelle stringhe di caratteri, il primo carattere ha indice uguale a zero quindi una stringa con undici caratteri ha indici compresi tra 0 e 10. Ogni stringa ha un opportuno delimitatore (carattere) di fine stringa; nel nostro caso è 0x00 (Carattere nullo o \0). b. La stringa deve essere sempre dichiarata prima del suo utilizzo e spesso bisogna riportare la sua dimensione massima (nel nostro caso dichiareremo una stringa con lunghezza massima di 12 caratteri, cioè il numero immesso non dovrà superare i 12 caratteri compresa la virgola decimale c. Il carattere D sarà il carattere di fine immissione del valore (la sua funzione sarà simile a quella del tasto Invio dei PC). Dopo la pressione del tasto D la corrispondente stringa verrà convertita in numero e il rispettivo valore sarà visualizzato su display. Per la conversione da caratteri a numero useremo la classica funzione atof(s) (ascii to float) dell ansi C presente nella libreria standard <stdlib.h> na_anxapic_key4x4 21
22 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_1 Il codice sorgente è semplice e in alcuni casi molto simile a quanto proposto negli esempi precedenti. Tralasciamo qualsiasi commento, crediamo comunque che questo esempio meriti un po del vostro tempo. na_anxapic_key4x4 22
23 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_2 na_anxapic_key4x4 23
24 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_3 na_anxapic_key4x4 24
25 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_4 na_anxapic_key4x4 25
26 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_5 na_anxapic_key4x4 26
27 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Step 3. - Codice Sorgente_6 na_anxapic_key4x4 27
28 3. Immettere una sequenza di caratteri e visualizzare sul display il corrispondente valore numerico (es. => caratteri immessi * B 2 D sul display verrà visualizzato il valore: mt [cfr slide 3] Per questo esempio, nella sezione esempi-esercizi, vi è il file na_readkey3-b4-16f88.rar con la simulazione in ambiente ISIS PROTEUS VSM. Nella relativa cartella sono presenti tutti i files del progetto. Credo doveroso da parte vostra dedicare un po di tempo per la comprensione e l analisi dell intero progetto. Nello schema di simulazione si nota la presenza di due microcontrollori Pic16F88 per il sistema tastierino e Pic16F877 per il micro della demoboard: la simulazione può essere rallentata per computer con caratteristiche hardware non di ultima generazione. N.B. Durante la simulazione nella finestra di log di Proteus, potrebbero apparire avvertimenti (warnings ) relativi al modello software del Pic16F88 (es configurazione della config word2, etc ). La cosa è lecita in quanto il modello software originario del controllore non implementa queste configurazioni. Questi avvertimenti possono benissimo essere trascurati! na_anxapic_key4x4 28
Corso 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
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
DettagliApplicazioni dei microcontrollori PIC
Applicazioni dei microcontrollori PIC In questa unità vengono esposte le modalità di realizzazione di un circuito hardware con il microcontroller PIC16C84 (o PIC16F84), per la prova dei programmi presentati
DettagliCorso introduttivo sui microcontrollori A. S Programmare i PIC in C Richiami fondamentali sulla programmazione in C: le funzioni
Corso introduttivo sui microcontrollori A. S. 2007 2008 Programmare i PIC in C Nicola Amoroso namoroso@mrscuole.net NA L14 1 Il C viene in genere indicato come un linguaggio di medio livello perché unisce
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,
DettagliCorso introduttivo sui microcontrollori A. S La programmazione dei PIC Esempio: 2 led blinking [alternate ON-OFF ] con ritardo di 500 ms
Corso introduttivo sui microcontrollori A. S. 2007 2008 Nicola Amoroso namoroso@mrscuole.net NA L5 1 Semplici esempi in assembler Vediamo ora dei semplici esempi di programmazione dei PIC in assembler,
Dettagliprogettare CHIAVE progettare & costruire
progettare progettare & costruire di NICOLA DE CRESCENZO CHIAVE Vi presentiamo una semplice chiave elettronica, con la quale potrete azionare svariati sistemi, come ad esempio, una elettro-serratura o
DettagliEsercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
DettagliCorso introduttivo sui microcontrollori A. S na_funcontrol
Corso introduttivo sui microcontrollori A. S. 2009 2010 na_funcontrol La velocità di rotazione di una ventolina viene controllata in funzione della temperatura ambientale Nicola Amoroso namoroso@mrscuole.net
DettagliRMT32 Ricevitore per telecomandi ad infrarossi RC5
Indicazioni importanti per il corretto uso del ricevitore per telecomandi IR con firmware MRG042-21 e LWE042 1 - Go to: Descrizione Il firmware ricevitore programmato son il FW versione LWE042 è adatto
DettagliPIEDINO NOME DESCRIZIONE
LCD ALFANUMERICO Il display LCD afanumerico è un dispositivo che consente di visualizzare su una matrice di righe e colonne uno o più caratteri contenenti lettere, numeri simboli. Ogni carattere è composto
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
DettagliNicola Amoroso. Corso introduttivo sui microcontrollori PIC PWM.
Corso introduttivo sui microcontrollori PIC PWM Generare segnali PWM con il PIC16F877 Tecniche e consigli Nicola Amoroso namoroso@mrscuole.net na_pwm 1 uc Pic PWM Un segnale PWM (Pulse Width Modulation
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
DettagliCorso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).
Corso di BASCOM 8051 - (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. D I S P L A Y L C D (3). GESTIONE DI UNA SEMPLICE CALCOLATRICE. Questo programma
DettagliANXAPIC18 v1 Development Board
Board Di Sviluppo AnxaPIC 18 ANXAPIC18 v1 na june 09 rev1a na_anxapic18 AnxaPic18 v1.0 ra [Beta testing] AnxaPic18 v1 è una scheda di sviluppo per microcontrollori MicroChip PIC a 8, 14, 18, 20 pin realizzata
DettagliCorso introduttivo sui microcontrollori A. S
Corso introduttivo sui microcontrollori A. S. 2007 2008 Programmare i PIC in C Demo-Board AnxaPic: il display LCD 4x20 PIC16F877: uso dell ADC integrato Nicola Amoroso namoroso@mrscuole.net NA L13 1 Demo-Board
DettagliLabVIEW parte II. Ing. Gianfranco Miele November 3, 2010
Ing. Gianfranco Miele (g.miele@unicas.it) http://www.docente.unicas.it/gianfranco_miele November 3, 2010 Le stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica
DettagliCorso 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
Dettagli1 Descrizione del sistema
Il candidato progetti il software per l applicazione qui specificata, e ne implementi una parte significativa. Il progetto sia scritto in linguaggio naturale integrato da diagrammi UML ed eventualmente
DettagliVFO esterno universale con Arduino
VFO esterno universale con Arduino di Enrico Guindani, IZ2NXF L IDEA Controllare il proprio ricetrasmettitore via computer attraverso un apposito software è pratica sempre più diffusa tra gli OM. La possibilità
DettagliModulo LCD: interfacciamento e gestione
Modulo LCD: interfacciamento e gestione Per visualizzare messaggi o i dati relativi a misure effettuate si puo usare un display LCD. In figura e rappresentato un LCD a 2 righe e 16 colonne. Il display
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
DettagliCapitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D.
Capitolo 4: Tabelle 4 Definizione di tabelle...68 Panoramica della procedura per generare una tabella...69 Impostazione dei parametri di tabella...70 Visualizzazione di una tabella in modo automatico...72
DettagliNell installazione del sistema operativo prima di copiare i file che lo compongono si crea il file-system.
Modello a strati Un sistema informativo è rappresentabile con un modello a strati: Wan Suolo pubblico, router, ADSL, HDSL, modem Lan Aree private, Ethernet, rame, fibra ottica, wifi, switch, cablaggio
DettagliEsercizio 1: Gara di MotoGP
Si progetti ed implementi un componente software che realizza un flitro invocabile tramite interfaccia grafica (GUI). Il filtro cerca in un file sorgente le informazioni relative alle rilevazioni cronometriche
DettagliINTERFACCIA PER PC MEDIANTE PORTA SERIALE
FT515K INTERFACCIA PER PC MEDIANTE PORTA SERIALE Scheda d interfaccia per PC prevista per essere collegata alla porta. Consente di controllare otto uscite a relè e di leggere otto ingressi digitali e due
DettagliIndice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6
1 Indice Capitolo 1... 7 Introduzione al Problem Solving... 7 Computer... 11 Informatica... 13 Capitolo 2... 17 Rappresentazione e Algoritmi... 17 Un esempio di algoritmo... 19 Diagrammi di flusso... 22
DettagliPrefazione...IX. Capitolo 1 - La famiglia di Arduino...1
Sommario Prefazione...IX Capitolo 1 - La famiglia di Arduino...1 Una breve storia 1 Tipi di dispositivi Arduino 2 Gallerie di Arduino 4 I dispositivi compatibili con Arduino 7 I dispositivi compatibili
DettagliArchitettura del computer e Sistema operativo. Nozioni di base per l'uso di un PC connesso ad Internet;
Programma del corso Nozioni di base sui sistemi operativi; Architettura del computer e Sistema operativo Reti e Web Nozioni di base per l'uso di un PC connesso ad Internet; Nozioni di base sugli strumenti
DettagliRaccolta degli esercizi svolti in aula
Raccolta degli esercizi svolti in aula ed esercizi proposti Alfredo Paolillo apaolillo@unisa.it Versione del: 18 marzo 2011 1 3 marzo 2010: Struttura Sequence e Sub-VI La struttura Sequence permette di
DettagliA. Ferrari. stringhe di caratteri In linguaggio C
stringhe di caratteri In linguaggio C stringhe o un insieme di caratteri in sequenza forma una stringa o alcuni linguaggi definiscono per le stringhe uno specifico tipo di dato e offrono metodi specifici
DettagliGESTIONE DELLE INTERRUZIONI (INTERRUPT)
GESTIONE DELLE INTERRUZIONI (INTERRUPT) In informatica, un interrupt o interruzione è: un segnale asincrono che indica il bisogno di attenzione da parte di una periferica finalizzata ad una particolare
DettagliCosa serve per cominciare?
Cosa serve per cominciare? La linea di comando Il notepad (o equivalente) Saper scrivere qualcosa a video da programma risultato dell elaborazione elaborazione Ma come si fa?! 1 Input / Output L'immissione
DettagliUso del emulatore di floppy EMUFDD VER. 29 / 30
Uso del emulatore di floppy EMUFDD VER. 29 / 30 Alimentazione e collegamento del flat cable del dispositivo Collegare il dispositivo come in figura, il pin 1 del flat è quello colorato blu o rosso. L alimentazione
DettagliInterazione con il DOS e il BIOS
Interazione con il DOS e il BIOS ARGOMENTI PRESENTATI IN QUESTI LUCIDI Routine di BIOS e DOS Due modalità diverse di restituire il controllo al DOS L interazione con le routine del DOS: l interrupt 21H
DettagliIntroduzione al C++ (continua)
Introduzione al C++ (continua) I puntatori Un puntatore è una variabile che contiene un indirizzo di memoria pi_greco 3.141592 pi_greco_ptr indirizzo di 3.141592 & DEREFERENZIAZIONE RIFERIMENTO * se x
DettagliCorso introduttivo sui microcontrollori. Programmare i PIC in C Richiami fondamentali sulla programmazione in C: Puntatori Strutture Unioni
Corso introduttivo sui microcontrollori Programmare i PIC in C Richiami fondamentali sulla programmazione in C: Puntatori Strutture Unioni Nicola Amoroso namoroso@mrscuole.net NA L16 1 Nota: oltre a essere
DettagliMANUALE D USO. Il corretto funzionamento di Backup security avviene percorrendo i seguenti step:
MANUALE D USO Cosa fa Backup Security? Il software crea una sincronizzazione dei dati automatica e temporizzata su un unità prescelta dall utente. L unicità e la particolarità del software sta nell eseguire
DettagliScheda Didattica di Sperimentazione.
Corso di BASCOM 8051 - (Capitolo 4 6 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Scheda Didattica di Sperimentazione. La DEB 01 (Didactics Experimental Board) è
DettagliCODIFICA E RICETRASMISSIONE DI UN SEGNALE
CODIFICA E RICETRASMISSIONE DI UN SEGNALE A DISTANZA MEDIANTE ONDE LUMINOSE Obbiettivo L obbiettivo dell esperimento è quello di codificare un segnale alfanumerico in una serie di stringhe di codice binario,
DettagliFogli di Calcolo. Corso di Informatica. Fogli di Calcolo. Fogli di Calcolo. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Fogli di Calcolo il termine spreadsheet
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
DettagliTutorial Display LCD e PIC
Tutorial Display LCD e PIC Si fa presente per coloro che sono a "digiuno" con la programmazione dei PIC di leggersi il tutorial in questo link http://www.grix.it/viewer.php?page=429 Descrizione Questo
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
DettagliAlimentatore master. Introduzione
Alimentatore master Introduzione L alimentatore master è un controllore programmabile che permette all utente di sviluppare sequenze per i convertitori REEL dei tunnel, gestire I/O digitali e analogici
DettagliParte 1: tipi primitivi e istruzioni C
Parte 1: tipi primitivi e istruzioni C Esercizio 1 Scrivere un programma che stampa la somma di una sequenza di N numeri inseriti dall utente. Esercizio 2 Scrivere un programma che stampa la somma di una
DettagliPilotare un motore passo-passo, in questo caso il modello della Sanyo le cui caratteristiche principali sono quelle di figura1.
10. Pilotaggio unipolare di un motore passo-passo Scopo della prova Pilotare un motore passo-passo, in questo caso il modello 103-547-52500 della Sanyo le cui caratteristiche principali sono quelle di
DettagliCalcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni
Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni Giovanni Bonaccio, Stefano Mattoccia Arduino Interrupt Nella scheda Arduino Uno sono presenti due tipologie diverse di
DettagliCorso introduttivo sui microcontrollori A. S. 2007 2008. Programmare i PIC in C. Timers Interrupts Prerequisiti: Lezione7 Lezione8.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Programmare i PIC in C Prerequisiti: Lezione7 Lezione8 Nicola Amoroso namoroso@mrscuole.net NA L15 1 Timers - Interrupts I timers e gli Interrupts
DettagliSOFTWARE DI PROGRAMMAZIONE PER ENCODER SERIALI ASINCRONI AMS / ACS / AMM / ACM Versione 1.5 Introduzione
SOFTWARE DI PROGRAMMAZIONE PER ENCODER SERIALI ASINCRONI AMS / ACS / AMM / ACM Versione. Introduzione Il software, realizzato dal Hohner Automazione s.r.l., permette di effettuare la programmazione dei
DettagliTIO 16. Test Input Output 16 linee MANUALE TECNICO. (Bologna) ITALY
TIO 16 Test Input Output 16 linee MANUALE TECNICO Via dell' Artigiano, 8/6 40016 San Giorgio di Piano grifo (Bologna) ITALY ITALIAN TECHNOLOGY E-mail: grifo@grifo.it http://www.grifo.it http://www.grifo.com
DettagliIngresso ed Uscita in C. Informatica 1 / 15
Ingresso ed Uscita in C Informatica 1 / 15 Input e Output in C Linguaggio C: progettato per essere semplice e con poche istruzioni Non esistono istruzioni di ingresso / uscita (I/O)!!! Ingresso ed uscita
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
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
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliCORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A
ITIS M. PLANCK LANCENIGO DI VILLORBA (TV) A.S. 2006/07 CLASSE 4A/ SERALE Corso di elettronica e telecomunicazioni Ins. Zaniol Italo CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A Presentazione
DettagliScheda Didattica di Sperimentazione.
Corso di BASCOM AVR - (Capitolo 4 6 ) Corso Teorico/Pratico di programmazione in BASCOM AVR. Autore: DAMINO Salvatore. Scheda Didattica di Sperimentazione. La DEB 01 (Didactics Experimental Board) è una
DettagliLe funzioni, e le istruzioni di input/output
Linguaggio C Le funzioni, e le istruzioni di input/output 1 Funzioni! Sono sottoprogrammi per svolgere un particolare compito! Sequenze di istruzioni (raggruppate tramite le parentesi graffe) alle quali
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
DettagliDetail ELETTRONICA INDUSTRIALE
Terminale Slave LCD1A manuale di riferimento aggiornamento: 05-06-03 Detail ELETTRONICA INDUSTRIALE LCD1A - manuale di riferimento Giugno 2003 Tutti i diritti sono riservati. E' vietata la riproduzione
DettagliFunzioni di I/O per numeri. Input e output di valori numerici. Input formattato scanf. Stream preesistenti
Funzioni di I/O per numeri 2 Input e output di valori numerici Ver. 2.4.2 2012 - Claudio Fornaro - Corso di programmazione in C Per utilizzare le funzioni di Input/Output bisogna includere il file di intestazione
DettagliRemotaggio Caricabatterie NG3
SEIA Snc ELETTRONICA Remotaggio Caricabatterie NG3 Remote control (RC162) Attenzione: collegare e scollegare il pannello di comando remoto solo con il caricabatterie spento Utilizzare un cavo pin-to-pin
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliStruttura dei programmi e Variabili
Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita
DettagliELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200
ELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200 Segnali analogici A differenza di un segnale binario, che può assumere solo i due livelli ("tensione presente +24V" stato 1, "tensione non presente 0V"
DettagliT A S T I E R E (3).
Corso di BASCOM 8051 - (Capitolo 1 2 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. T A S T I E R E (3). Questo programma descrive nel dettaglio una completa trattazione
Dettagli4. I moduli in Access 2000/2003
LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate
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
DettagliScopo e agenda dell Unità 6
Unità 6 SCHERMI LCD Scopo e agenda dell Unità 6 Scopo della presentazione Uno sguardo allo schermo LCD come una periferica di output: abilita alla visualizzazione di qualsiasi informazione di output inclusi
DettagliLabVIEW - generalità
LabVIEW - generalità Laboratory Virtual Instrument Engineering Workbench (1987) Ambiente di sviluppo per applicazioni orientate a - acquisizione dati; - gestione strumenti di misura; - analisi ed elaborazione
DettagliIstituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.
Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 1 e 1 MODULO: Introduzione all Informatica.
DettagliLettura da tastiera e scrittura su monitor
Lettura da tastiera e scrittura su monitor Per poter leggere UN SINGOLO CARATTERE dalla tastiera e visualizzare UN SINGOLO CARATTERE sul monitor si possono utilizzare le funzioni: int getchar (void) (per
DettagliAcquisizione dati a LABORATORIO - 4 (by Faso Diego)
Acquisizione dati a LABORATORIO - 4 (by Faso Diego) Salve, sono il manuale che vi deve aiutare a risparmiare un po di tempo nell acquisizione dei dati userete Labview! Cos e? E un software della National
DettagliArchitettura degli elaboratori Tema d esame del 20/01/2016
Architettura degli elaboratori - Luigi Lavazza A.A. 5/6 Università degli Studi dell Insubria Dipartimento di Informatica e Comunicazione Architettura degli elaboratori Tema d esame del //6 Luigi Lavazza
DettagliDitec DMCS Manuale d uso del sistema di monitoraggio e controllo porta
Ditec Manuale d uso del sistema di monitoraggio e controllo porta IP1660IT 99 10 E2H EL16 EL16R EL20 10 10 10 00 00 EL20A 00 EL21 EL25 EL31R EL32 EL34 00 10 00 00 00 MD2 00 00 MP1 10 www.ditecentrematic.com
DettagliDISPOSITIVO DI COMANDO A 4 CANALI CON ATTUATORE MULTIFUNZIONE ART. 442ABT4R2
Il dispositivo 442ABT4R2 è un comando a quattro canali indipendenti, con attuatore multifunzione incorporato idoneo per illuminazione e tapparelle. Il dispositivo è composto, oltre che dalla parte frontale
DettagliI dispositivi di input/output
I dispositivi di input/output Una caratteristica comune a tutti i dispositivi è quella di operare in modo asincrono rispetto al processore Consideriamo una tastiera che produce dei dati di input. Il processore
DettagliIntroduzione al linguaggio C
Linguaggio C Introduzione al linguaggio C Sistemi di sviluppo integrati Noti anche come IDE: Integrated Development Environment Un pacchetto software che permette di scrivere, preprocessare, compilare,
DettagliLa nostra interfaccia avrà l aspetto seguente:
Esercitazione N6: Utilizzo di GridLayout per la costruzione di una Calcolatrice. Gestione degli eventi mediante il metodo getsource di ActionEvent e utilizzo di Font. La nostra interfaccia avrà l aspetto
DettagliInput/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE
Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente
DettagliCorso di Informatica. Fogli di Calcolo. Fogli di Calcolo. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Fogli di Calcolo il termine spreadsheet
DettagliLa rappresentazione delle informazioni in un computer. La numerazione binaria
La rappresentazione delle informazioni in un computer La numerazione binaria Per comprendere la numerazione binaria dobbiamo prima discutere di alcune caratteristiche della numerazione decimale La numerazione
DettagliIIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2016/17 Classe 1 B
IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2016/17 Classe 1 B Modulo n 1 - Concetti informatici di base 1.1 Introduzione allo studio del computer 1.2 Rappresentazione
DettagliANXAPIC v4 Development Board
na Apr 10 rev1a ANXAPIC v4 AnxaPic v4 è una scheda di sviluppo per microcontrollori MicroChip PIC a 40 pin realizzata come supporto per le nostre semplici esercitazioni nei laboratori di TDP, SISTEMI e
DettagliLa comunicazione con l esterno
La comunicazione con l esterno Input / Output Le porte di I/O I Dati entrano Disp In Disp In Dispositivo di Ingresso Porta In Porta In Porte di Ingresso CPU Bus dati I Dati escono Porta Out Disp Out Porta
DettagliATTIVAZIONE MODULO TELEMETRIA
Guida Rapida ATTIVAZIONE MODULO TELEMETRIA 1. Avviare il software MyStar Connect; 2. Entrare all interno di una Scheda Paziente e cliccare sull icona esami ; 3. Cliccando su Configurazione dispositivi
DettagliRaccolta Test di Laboratorio di Sistemi a Microcontrollore
Raccolta Test di Laboratorio di Sistemi a Microcontrollore prof. Corrado Santoro 1 Digital I/O 1. Quale delle seguenti istruzioni permette di porre a 0 la linea PC4? GPIOC->ODR &= (int32_t)0x10; GPIOC->ODR
DettagliGuida installazione e aggiornamento Virgilio 2.0
Guida installazione e aggiornamento Virgilio 2.0 1. INSTALLAZIONE SOFTWARE SCAMBIO DATI SU COMPUTER... 2 2. AGGIORNAMENTO SOFTWARE (FIRMWARE) PALMARE... 3 3. AGGIORNAMENTO SU VIRGILIO SOFTWARE CALDAIE...
DettagliIntroduzione. Programma didattico
Introduzione Il corso contenuto in questa parte riguarda i concetti elementari della programmazione, al livello minimo di astrazione possibile, utilizzando il linguaggio C per la messa in pratica degli
DettagliLa memoria cache. Informatica generale
La memoria cache Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni La memoria centrale,
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
Dettagliprogettare & costruire di VINCENZO SORCE
progettare & costruire di VINCENZO SORCE DEVELOPMENTset PIC (parte terza) I PROGRAMMATORI In questo numero progetteremo e realizzeremo i due programmatori. Grazie all alimentatore realizzato in precedenza
DettagliCorso: Algoritmi e strutture dati Studente: Irene M. Gironacci Titolo prgetto: Huffmann code Anno: primo anno di laurea triennale
Corso: Algoritmi e strutture dati Studente: Irene M. Gironacci Titolo prgetto: Huffmann code Anno: primo anno di laurea triennale Breve descrizione del problema trattato La codifica di Huffman usa un metodo
DettagliINPUT E OUTPUT DI VALORI NUMERICI
INPUT E OUTPUT DI VALORI NUMERICI FUNZIONI DI I/O PER NUMERI Per utilizzare le funzioni di Input/Output bisogna includere il file di intestazione (header file) denominato contiene la
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
Dettagli