Gestire l'interrupt in MikroBasic

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Gestire l'interrupt in MikroBasic"

Transcript

1 1 di 9 05/03/ :06 There are no pending text suggestions from your readers Gestire l'interrupt in MikroBasic Didasknol - Elettronica Quando è come utilizzare l'interrupt Contents Che cos'è l'interrupt Registri Come gestire l'interrupt in MiKrobasic Esempio Impostare TMR0 e il prescaler Realizzazione di un orologio tramite TMR0 Che cos'è l'interrupt L'interrupt è una modalità operativa gestibile da un microprocessore o da un microcontrollore che permette l'interruzione dell'esecuzione di un normale flusso di istruzioni per eseguire un altra sequenza di istruzioni (con priorità più alta), al termine del interrupt il programma riprende il flusso normale. fig.01 funzionamento dell'interrupt [1] Il Mikrobasic permette la gestione di tutti gli interrupt generati dal CPU scelta. Per vedere quali sono gli interrupt possibili per ogni singolo PIC microchip possiamo fare riferimento al datasheet, in particolare noi ci occuperemo del 16F887. Registri Per la gestione dell'interrupt è necessario settare i due registri INTCON e OPTION vediamo in dettaglio questi due registri. fig.02 Registro INTCON [2] Il registro INTCON contiene i bit di abilitazione e segnalazione dei vari interrupt gestibili dal PIC. GIE - Global Interrupt Enable bit - questo bit abilita tutti gli interrupt selezionati dai bit abilita tutti gli interrupt selezionati interrupts. 0 - disabilita tutti gli interrupts. PEIE - Peripheral Interrupt Enable bit - funzione come GIE, ma controlla solo gli interrupt originati dalle periferiche (che vanno attivate tramite il registro PIE1). questo significa che non ha alcuna azione su TMR0 ne sul cambiamento di stato del PORTB ne su RB0/INT 1 - abilita tutti gli interrupt selezionati interrupts.

2 2 di 9 05/03/ : disabilita tutti gli interrupts. T0IE - TMR0 Overflow Interrupt Enable bit abilita l'interrupt sull'overflow di TMR Abilta l'interrupt su TMR Disbilta l'interrupt su TMR0. INTE - RB0/INT External Interrupt Enable bit attiva l'interrupt sul cambiamento di stato del PIN RB0/INT (interrupt esterno) 1 - Abilita l'interrupt esterno su RB0/INT. 0 - Disbilita l'interrupt esterno su RB0/INT. RBIE - RB Port Change Interrupt Enable bit. attiva l'interrupt sul cambiamento di stato del portb, sia da alto a basso che viceversa 1 - Abilita l'interrupt esterno su PORTB. 0 - disabilita l'interrupt esterno PORTB. T0IF - TMR0 Overflow Interrupt Flag bit - registro l'overflow su TMRO. 1 - Il registro TMR0 è andato in overflow register has overflowed (il bit deve essere azzerato via software). 0 - Il registro TMR0 non è andato in overflow. INTF - RB0/INT External Interrupt Flag bit - segnala il cambiamento di stato su RB0/INT pin. 1 - l'interrupt esterno su INT è avvenuto (il bit deve essere azzerato via software). 0 - l'interrupt esterno su INT non è avvenuto RBIF - RB Port Change Interrupt Flag bit - registra il cambiamento di stato sul portb. 1 -almeno uno dei PIN del PORTB ha cambiato stato (il bit deve essere azzerato via software). 0 - nessuno dei PIN del PORTB ha cambiato stato. fig.03 Registro Option [2] RBPU - PORTB Pull-up enable bit 1 - PORTB le resistenze di pull-up sono disabilitate; 0 - PORTB i pin possono essere collegate alle resistenze di pull-up. INTEDG - Interrupt Edge Select bit 1 - Interrupt sul fronte di salita del PIN INT(0-1); 0 - Interrupt sul fronte di discesa del PIN INT(1-0). T0CS - TMR0 Clock Select bit 1 - gli impulsi di conteggio del TMR0 sono le transizioni sul PIN RA4; 0 - gli inpulsi di conteggio sono quelli del clock interno (Fosc/4). T0SE - TMR0 Source Edge Select bit (Funziona quando TOCS è settato a 1) 1 - incrementa TMR0 sul fronte di discesa (da1 a 0) 0 - Incrementa TMR0 sul fronte di salita (da0 a 1). PSA - Prescaler Assignment bit 0 - Il prescaler viene assegnato TMR0 1 - Il prescaler viene assegnato WDT. PS2, PS1, PS0 - Prescaler Rate Select bit il prescaler viene regolato secondo quanto previsto nella tabella 4-1. PS2 PS1 PS0 TMR0 WDT :2 1: :4 1: :8 1: :16 1: :32 1: :64 1: :128 1: :256 1:128 Table 4-1 Prescaler Rate Se si decide di utlizzare gli interrupt esterni (bisogna porre a 1 il bit PEIE del registro INTCON) bisogna settare anche i registri PIE1

3 3 di 9 05/03/ :06 Register, PIE2 Register, PIR1 Register le cui informazioni sono reperibili sul datasheet[3] Come gestire l'interrupt in MiKrobasic Una volta attivato uno dei possibili interrupt è indispensabile gestirlo. Per far ciò in mikrobasic occorre creare una procedura chiamata appunto interrupt che si occuperà di svolgere le procedure desiderate. fig.03 creare un procedura [1] Esempio programma qui presentato non è altro che il programma di esempio che potete trovare dentro la cartella di istallazione del mikrobasic tra gli esempi. Il programma al trascorrere di un secondo accende e spegne un led, a partire da questo programma possiamo realizzare precisi sistemi per la misurazione del tempo all'interno delle nostre applicazioni. program TMR0 dim cnt as word sub procedure interrupt Inc(cnt) ' incrementa la varibile cnt ad ogni interrupt TMR0 = 96 INTCON = $20 ' Setta T0IE, azzero T0IF end sub main: OPTION_REG = $84 ' assegna il prescaler a TMR0... '..scegliendo un prescaler 1:32 ANSEL = 0 ' configura tutti i pin AN... ANSELH = 0 '...in I/O digitali TRISB = 0 ' configura PORTB in uscita PORTB = $FF ' inizializza PORTB TMR0 = 96 ' valore iniziale per TMR0 INTCON = $A0 ' abilita l'interrupt TMRO cnt = 0 ' inizializza cnt while TRUE if (cnt = 200) then PORTB = not PORTB cnt = 0 end if ' inverte PORTB ' Reset cnt

4 4 di 9 05/03/ :06 wend end. effettuare il calcolo del tempo è abbastanza semplice la formula da utilizzare è la seguente T=(256-T0)*(1/((fclock/4)(PSS))) dove T è il tempo misurato in secondi, T0 è il valore iniziale assegnato a TMR0 (nell' esempio 96), fclock è la frequenza di clock in Hz e PSS è il valore assegnato al prescaler (nel nostro esempio 1/32), l'esempio è perfettamente funzionante con fclock pari a 4,096 MHz. Impostare TMR0 e il prescaler Poiché non sempre il clock utilizzato ha una frequenza che è una potenza del 2 (come nel caso 4,096MHz) ma più facilmente avrà un valore intero quale ad esempio 4 MHz, 8 MHz, 12 MHz e cosi via, il calcolo in questo caso è più complicato, infatti non sempre è possibile ottenere il tempo desiderato tramite un numero intero di interrupt, potrebbe essere infatti necessario eseguire un certo numero di interrupt tutti uguali(cioè con lo stesso TMR0 e lo stesso prescaler) ed eseguire un ultimo ciclo con un valore diverso di TMR0 per regolare correttamente il ritardo desiderato, a tale scopo ho realizzato un foglio excel che può semplificare le cose Calcoli TMR0 Realizzazione di un orologio tramite TMR0 Proponiamo ora un esempio di un orologio realizzato col PIC 16F628A sfruttandando il TMR0. Il circuito è il seguente notiamo il quarzo da 8 MHz collegato tra i PIN 15 e 16, il PIN 4 (MCLR) collegato alla Vdd, il portb collegato al display LCD come mostrato in un knol dedicato, in fine i PIN RA0, RA1 e RA2 sono collegati a degli interruttori per il settaggio dell'orologio. vediamo il codice: ' Il programma qui proposto realizza un orologio realizzato col PIC16F628A ' utilizzando il registro TMR0 la cui precisione è garantita dal quarzo ' 8MHz ' l'ora è visualizzata su un display LCD 2x16 collegato al portb ' i tra PIN RA0, RA1 e RA2 sono utilizzati per l'impostazione dell' ora program orologiotmr0 '-----dichiarazione delle variabili relative all'ora DIM MINUTI,ORE,SECONDI,ATTESA,CONT_INTERRUPT,PROVA AS BYTE DIM VISMIN,VISORE,VISSEC AS CHAR[3] 'Subroutine per la gestione dell'interrupt DI OVERFLOW (62 volte OGNI SECONDO)

5 5 di 9 05/03/ :06 sub procedure Interrupt IF INTCON.T0IF=1 THEN IF ATTESA>cont_interrupt THEN' se attesa è maggiore di 62 prova=1 'ATTIVA LA VARIABILE DI CONTROLLO (UNA VOLTA AL SECONDO) ATTESA=0 IF ATTESA<cont_interrupt THEN 'se attesa e minore di 62 viene incrementata di 1 ATTESA=ATTESA+1 INTCON.T0IF=0 'azzera il flag di segnalazione overflow di TMR0 IF ATTESA=cont_interrupt THEN 'se attesa è uguale a 62 esegue un ciclo residuo ATTESA=ATTESA+1 TMR0=% INTCON.T0IF=0 'azzera il flag di segnalazione overflow di TMR0 INTCON.T0IF=0 'azzera il flag di segnalazione overflow di TMR0 END SUB MAIN: CMCON=7 'azzera i moduli comparatori vedi datasheet OPTION_REG=% 'viene assegnato il prescaler a TMR0 a 1/128 INTCON=% 'viene attivato l'interrupt su TMR0 TRISA.0=1 TRISA.1=1 TRISA.2=1 TRISB=0 portb=0 'RA0 è impostato come ingresso per settaggio orologio 'RA0 è impostato come ingresso per settaggio orologio 'RA0 è impostato come ingresso per settaggio orologio 'tutto il portb è impostato come uscita per il display LCD 'il portb viene inizzializzato a zero (display) MINUTI=0 'inizializza la variabile MINUTI ORE=0 'inizializza la variabile ORE SECONDI=0 'inizializza la variabile SECONDI cont_interrupt=62 'impostazione degli interupt a 62 del TMR0 Lcd_Config(PORTB,3,2,1,0,PORTB,4,7,5) 'configuro il display LCD LCD_CMD(LCD_CLEAR) 'cancello l'lcd LCD_CMD(LCD_CURSOR_OFF) 'il cursore viene spento LCD_OUT( 1, 1, "Orologio by F.O.") WHILE TRUE 'ciclo infinito ' conteggio tempo while prova=1 'INCREMENTA SECONDI SE MINORI DI 60 IF SECONDI<60 THEN SECONDI=SECONDI+1 INTCON.T0IF=0 'AZZERA SECONDI E INCREMENTA MINUTI IF (SECONDI=60) OR (SECONDI>60) AND (MINUTI<60) THEN SECONDI=0 MINUTI=MINUTI+1 INTCON.T0IF=0 'INCREMENTA ORE IF (ORE<24) AND (MINUTI=60) THEN ORE=ORE+1 MINUTI=0 SECONDI=0 INTCON.T0IF=0 'AZZERA ORE MINUTI E SECONDI IF (ORE=24) OR (ORE>24 )THEN ORE=0 MINUTI=0 SECONDI=0 INTCON.T0IF=0 ' fine conteggio tempo ' Visualizza ora BYTETOSTR(ORE, VISORE) 'converte ORE (byte) in VISORE (STR) LCD_OUT(2, 1, VISORE) 'visualizza la stringa VISORE LCD_OUT(2, 4, ":") 'visualizza il : al 4 caratt 2 riga

6 6 di 9 05/03/ :06 BYTETOSTR(MINUTI, VISMIN) 'converte MINUTI (byte) in VISMIN (STR) LCD_OUT(2, 5, VISMIN) 'visualiza la stringa VISMIN LCD_OUT(2, 8, ":") 'visualizza il : all'8 caratt 2 riga BYTETOSTR(SECONDI, VISSEC)'converte SECONDI (byte) in VISSEC (STR) LCD_OUT(2, 9, VISSEC) 'visualizza VISSEC al 9 caratt 2 riga ' fine visualizza ora ' impostazione orario while BUTTON(PORTA, 0, 1, 1) 'inizia ciclo finché RC3 viene mant premuto LCD_CMD(LCD_CLEAR) 'cancella l'lcd LCD_OUT( 1, 1, "IMPOST OROLOGIO") 'visualizza l'info Impost orol SECONDI=0 'impostazione secondi a zero BYTETOSTR(SECONDI, VISSEC) 'converte SECONDI (Byte) a VISSEC (STR) LCD_OUT( 2, 9, VISSEC) 'visualizza VISSEC su LCD IF BUTTON(PORTA, 2, 1, 1) THEN ' IMPOSTAZIONE MINUTI IF MINUTI<59 THEN MINUTI=MINUTI+1 'incrementa MINUTI BYTETOSTR(MINUTI, VISMIN)'converte MINUTI (byte) a VISMIN (STR) LCD_OUT(2, 5, VISMIN) 'visualizza VISMIN su LCD LCD_OUT(2, 8, ":") 'visualizza i : DELAY_MS(200) 'ritardo anti rimbalzo pulsante ELSE MINUTI=0 BYTETOSTR(MINUTI, VISMIN)'converte MINUTI (byte) a VISMIN (STR) LCD_OUT(2, 5, VISMIN) 'visualizza VISMIN su LCD LCD_OUT(2, 8, ":") 'visualizza i : DELAY_MS(200) 'ritardo anti rimbalzo pulsante IF BUTTON(PORTA, 1, 1, 1) THEN ' IMPOSTAZIONE ORE IF ORE<23 THEN ORE=ORE+1 'incrementa ORE BYTETOSTR(ORE, VISORE) 'converte ORE (byte) a VISORE (STR) LCD_OUT(2, 1, VISORE) 'visualizza VISORE su LCD LCD_OUT(2, 4, ":") 'visualizza i : DELAY_MS(200) 'ritardo anti rimbalzo pulsante ELSE ORE=0 BYTETOSTR(ORE, VISORE) 'converte ORE (byte) a VISORE (STR) LCD_OUT(2, 1, VISORE) 'visualizza VISORE su LCD LCD_OUT(2, 4, ":") 'visualizza i : DELAY_MS(200) 'ritardo anti rimbalzo pulsante LCD_OUT( 1, 1, "Orologio by F.O.")'viene riscritta la prima riga INTCON=% 'viene riattivato l'interrupt su TMR0 WEND ' FINE impostazione orario prova=0 wend wend end. Il programma è ampiamente commentato ma vediamo di chiarire alcuni aspetti fondamentali: Per prima cosa vengono definite tutte le variabili subito dopo parte la procedura interrupt per prima cosa controlliamo se è scattato l'interrupt su TMR0 controllando il flag INTCON.TOIF poi effettuiamo l'incremento della variabile ATTESA che serve appunto a contare il giusto numero di interrupt per contare un secondo se ATTESA è minore di 62 (variabile cont_interrupt) incremento ATTESA se ATTESA è uguale a 62 eseguo un ciclo residuo impostando TMR0 a 247 se ATTESA è maggiore di 62 metto ad 1 la variabile prova e azzero ATTESA(ricomincio il conteggio) finita la procedura interrupt comincia il main, per prima cosa disattiviamo tutti i comparatori del 16F628A tramite l'istruzione CMCON=7 (vedi datasheet) settiamo il prescaler a 1:128 e lo assegniamo a TMR0 tramite il registro OPTION_REG attiviamo l'interrupt su TMR0 tramite il registro INTCON setto ingressi e uscite inizializzo le variabili inizializzo il display creo un ciclo infinito al interno del ciclo infinito realizzo un ciclo che viene eseguito quando la variabile prova vale 1 (cioè una volta al secondo) alla fine

7 7 di 9 05/03/ :06 del ciclo azzero prova tramite una serie di cicli if regolo l'ora che verrà visualizzata incrementando in modo opportuno secondi minuti e ore una porzione di codice è dedicata alla visualizzazione dell'ora, effettuando una conversione da byte a stringa delle tre variabili SECONDI, MINUTI e ORE. un ultima porzione di codice e dedicata alla regolazione dell'orario, viene utilizzata in particolare la funzione Button molto utile quando si lavora con i tasti per chiarimenti vedi L'immagine seguente mostra la simulazione dell'orologio effettuata tramite proteus Indice corso E' gradita la segnalazione di eventuali errori, o anche la richiesta di ulteriori approfondimenti. References Stellaris MCUs da TI Fino a 100 MHz, 256 KB Flash,96 KB SRAM & USB, CAN, Ethernet & C/CC++ Comments Write New Comment

8 8 di 9 05/03/ :06 Anonymous Invite as author Ottimo knol, qualche errore html Ottimo questo knol Segnale però qualche errore di battitura Non si vedono le immagini dei registri e la formula T=(256-T0)*(1/((fclock/4)(PSS) è sbagliata, ci sono 5 parentesi aperte e 3 chiuse Peccato perchè mi interessava Per il resto spero di vedere presto gli altri capitoli del corso Ciao Last edited Jan 31, :55 AM DeleteBlock this userreport abusive comment 0 Post reply to this comment Anonymous Invite as author problema con 16f84a ciao francesco volevo farti una domanda riguardante questo pic, in effetti volevo sapere se posso fargli leggere dei toni a bassa frequenza( da 67 a 250 hz) in ingresso per poi attivare delle uscite, e possibile? puoi darmi una dritta sui comandi da utilizzare. ti ringrazio ciao salvatore la mia mail e la seguente iz8ifl@gmail.com Last edited Dec 2, :43 PM DeleteBlock this userreport abusive comment 0 Post reply to this comment Alex Max Invite as author tranne una puo spiegarmi una cosa: se io scrivo trisa=15 mi apre tutte le porte tranne RA4 a cosa e dovuto grz anticipatamente Last edited Jul 31, :33 AM DeleteBlock this userreport abusive comment +1 View/post replies (1) to this comment Silverio Carugo Invite as author Splendido Francesco,

9 9 di 9 05/03/ :06 il tuo didasknol è davvero esemplare. Complimenti! Last edited Jan 25, :33 AM DeleteBlock this userreport abusive comment +1 Post reply to this comment

Elettronica e Telecomunicazioni

Elettronica e Telecomunicazioni Elettronica e Telecomunicazioni Introduzione ai Microcontrollori Corso integrato per la classe V Elettronica a.s. 2014/2015 Giuseppe La Marca ITIS Pininfarina Moncalieri (TO) Microcontrollore Frequenza

Dettagli

Cosa sono i microcontrollori?

Cosa sono i microcontrollori? 1 di 6 09/03/2012 17:23 There are no pending text suggestions from your readers Cosa sono i microcontrollori? DidasKnol - Elettronica Introduzione al mondo dei microcontrollori Contents Che cosa è un microcontrollore

Dettagli

LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1

LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1 Danilo B (ildani) LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 15 January 2013 Introduzione Questa è la quarta ed ultima parte dell'articolo Lampeggio led tramite Timer Interrupt. Non lampeggia Come

Dettagli

D:\Fulvio\Elettronica\Anemometro\codici\vento_lcd_41.pbp

D:\Fulvio\Elettronica\Anemometro\codici\vento_lcd_41.pbp ******************************************************************** * O O OOOO O O OOOOO OOO * * O O O OO O O O O OOOO * * O O OOO O O O O O O * * OO O O OO O O O OOOOOOO * * O OOOO O O O OOOO OOOOOOOOO

Dettagli

Lezione 8. Figura 1. Configurazione del registro INTCON

Lezione 8. Figura 1. Configurazione del registro INTCON Lezione 8 In questa puntata, ci dedicheremo all'impiego dei cosiddetti "interrupt", che tanto incutono temore ai più inesperti. Ma che cosa sono questi interrupt? Come abbiamo già visto, un programma non

Dettagli

TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC)

TUTORIAL 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

Dettagli

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche:

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche: I microcontrollori Con il termine di microcontrollori si intende un sistema integrato simile ad un microprocessore ma contente su un unico chip oltre la CPU, anche la memoria RAM, memoria dati, memoria

Dettagli

progettare & costruire di GIOVANNI DI MARIA CRONOMETRO

progettare & costruire di GIOVANNI DI MARIA CRONOMETRO 28-33 PROGETTARE E...:FE 1-07-2011 17:42 Pagina 28 progettare & costruire di GIOVANNI DI MARIA CRONOMETRO segnatempo L articolo illustra la realizzazione di un cronometro, utilizzando il microcontrollore

Dettagli

Gestione Degli INTERRUPT

Gestione Degli INTERRUPT Gestione Degli INTERRUPT Il PIC 16F876 possiede vari tipi di Interrupt. Si parla di 14 differenti sorgenti di interrupt, ma molto facilmente nella programmazione se ne terranno in considerazione ben pochi:

Dettagli

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876 GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876 6.0 TIMER1 MODULE The Timer1 module is a 16-bit timer/counter consisting of two 8-bit registers (TMR1H and TMR1L), which are readable and writable. The TMR1

Dettagli

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC TIMERS.

Nicola 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

Dettagli

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC InterruptS.

Nicola 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,

Dettagli

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. 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

Dettagli

programmatore è porre tali note ovunque sia necessario, nella maniera più chiara possibile, senza però appesantire troppo il codice. Cicli Nei codici

programmatore è porre tali note ovunque sia necessario, nella maniera più chiara possibile, senza però appesantire troppo il codice. Cicli Nei codici Capitolo I Della programmazione in C Struttura del listato Affrontando la progettazione di un programma in linguaggio di programmazione, occorre ricordare che la chiarezza del codice e la pulizia nella

Dettagli

mendiante un ciclo e finché il segnale rimane alto, si valuta il tempo T3 usando il timer del microcontrollore e una variabile di conteggio.

mendiante un ciclo e finché il segnale rimane alto, si valuta il tempo T3 usando il timer del microcontrollore e una variabile di conteggio. Svolgimento (a) Il sensore di temperatura ha un uscita digitale a 9 bit, emettendo un codice binario proporzionale al valore Temp richiesto. Possiamo pensare si tratti di un dispositivo 1-Wire. Un sistema

Dettagli

MODULI COMPARATOR E VOLTAGE REFERENCE DEL PIC 1

MODULI COMPARATOR E VOLTAGE REFERENCE DEL PIC 1 Stefano Busnelli (IlGuru) MODULI COMPARATOR E VOLTAGE REFERENCE DEL PIC 9 September 2015 In questo articolo si parla dei moduli Comparator e Voltage Reference del PIC16F628A e viene descritto un esempio

Dettagli

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche:

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche: I microcontrollori Con il termine di microcontrollori si intende un sistema integrato simile ad un microprocessore ma contente su un unico chip oltre la CPU, anche la memoria RAM, memoria dati, memoria

Dettagli

Introduzione al PICmicro 16F877 PIC16F877

Introduzione al PICmicro 16F877 PIC16F877 Introduzione al PICmicro 16F877 I PICmicro (o più brevemente PIC) sono circuiti integrati prodotti dalla Microchip Technology Inc. che implementano microcontrollori (µc), cioè dei componenti che integrano

Dettagli

GESTIONE DELLE INTERRUZIONI (INTERRUPT)

GESTIONE 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

Dettagli

LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1

LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1 Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 18 March 2010 Sebbene i timer siano dispositivi molto semplici, in relazione a tutte le periferiche disponibili

Dettagli

; Registro abilitazione interrupt TR_A EQU 85H ; Tris A TR_B EQU 86H ; Tris B

; Registro abilitazione interrupt TR_A EQU 85H ; Tris A TR_B EQU 86H ; Tris B Lezione 3 Poichè al termine della seconda lezione ci siamo lasciati con un piccolo compito da svolgere, vediamo subito come potevamo implementare un led lampeggiante con frequenza di 2Hz, ovvero un secondo

Dettagli

MICROCONTROLLORE PIC16F84A

MICROCONTROLLORE PIC16F84A MICROCONTROLLORE PIC16F84A Il microcontrollore pic16f84a, a differenza di un computer normale e' dotato in un unico integrato di tutti gli elementi fondamentali di un computer, che sono la Cpu, unita'

Dettagli

Davide Gennaretti, Matteo Nicolini

Davide 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

Dettagli

Guida alla Settima Esercitazione

Guida alla Settima Esercitazione Guida alla Settima Esercitazione curata da Ilaria Casale La seguente esercitazione è divisa in due parti. Nella prima parte si comprenderà come gestire la periferica GPIO per generare un'interruzione.

Dettagli

Progetto 3: Termometro con convertitore A/D

Progetto 3: Termometro con convertitore A/D Progetto 3: Termometro con convertitore A/D Questo progetto dimostra come acquisire un segnale da una sensore di temperatura analogico e visualizzare la temperatura attraverso il collegamento seriale con

Dettagli

Sistemi Elettronici Automatici

Sistemi Elettronici Automatici Marco Alessandrini Sistemi Elettronici Automatici Il Pensiero Marco Alessandrini è nato nel 1987 a Forlì, dove vive e studia. Non nasce scrittore (è Perito Industriale Elettronico), ma si converte per

Dettagli

Lezione 2. Figura 1. Schema del circuito necessario per le prove

Lezione 2. Figura 1. Schema del circuito necessario per le prove Lezione 2 Inizializzazione porte Il primo argomento che tratteremo è la prima operazione da effettuare quando si programma un microcontrollore ovvero settare correttamente le porte ed inizializzare i registri

Dettagli

Corso di Informatica Applicata. Lezione 7. Università degli studi di Cassino

Corso di Informatica Applicata. Lezione 7. Università degli studi di Cassino Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 7 Ing. Saverio De Vito e-mail: saverio.devito@portici.enea.it Tel.: +39

Dettagli

PIEDINO NOME DESCRIZIONE

PIEDINO 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

Dettagli

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE Si propone l'uso di un microcontrollore pic16f84 della Microchip. Si acquisiscono i segnali di un encoder con due canali in quadratura con la possibilità

Dettagli

In questa puntata scopriremo

In questa puntata scopriremo TEORIA MHZ RISORSE SPECIALE PRATICA Settima parte n 259 - Gennaio 2007 Interfacce SPI, I2C e 1-Wire Ottava parte n 260 - Febbraio 2007 Uso del convertitore A/D Nona parte n 261 - Marzo 2007 Realizzazione

Dettagli

CONTATORE/TIMER PROGRAMMABILE CTC Z80 1. Piedinatura 2. Struttura interna 4. Modo timer 5. Modo Counter 8. Programmazione del CTC 13

CONTATORE/TIMER PROGRAMMABILE CTC Z80 1. Piedinatura 2. Struttura interna 4. Modo timer 5. Modo Counter 8. Programmazione del CTC 13 CONTATORE/TIMER PROGRAMMABILE CTC Z80 1 Piedinatura 2 Struttura interna 4 Modo timer 5 Modo Counter 8 Programmazione del CTC 13 Gerarchia di priorità delle interruzioni 17 Interfacciamento 17 Contatore/Timer

Dettagli

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso 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

Dettagli

SCHEDA SPERIMENTALE ARDUINO UNO

SCHEDA SPERIMENTALE ARDUINO UNO ARDUINO Sistema di sviluppo open source che permette di programmare vari microcontrollori montati su una scheda sperimentale collegata al pc mediante cavo usb. La scheda arduino uno monta il microcontrollore

Dettagli

Architettura dei Microcontrollori Microchip PIC18F

Architettura dei Microcontrollori Microchip PIC18F Architettura dei Microcontrollori Microchip PIC18F A. Romani Elettronica dei Sistemi Digitali L-A Cos è un microcontrollore? Differenza tra Microprocessore e Microcontrollore à Microprocessore: normalmente

Dettagli

GENERATORE DI BASE TEMPI

GENERATORE DI BASE TEMPI Steve Blackbird (TardoFreak) GENERATORE DI BASE TEMPI 4 October 2010 Non è passato neanche un anno dalla mia iscrizione in questo bellissimo sito ed in questo, seppur breve periodo, frequentando il forum

Dettagli

Centralina controllo pompa

Centralina controllo pompa Centralina controllo pompa INDICE 1 Il progetto...4 2 Gestione...6 2.1 TaskA_Main...6 2.2 TaskB_CpuClock...8 2.3 TaskC_InOut...12 2.4 Task ausiliari...13 2.5 Parametri ritentivi...13 3 Sonar...14 3.1 TaskD_Sonar...17

Dettagli

Ing. Emiliano Capuzzo Remote Contro NEC 11/11/2003. Remote Control NEC

Ing. 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

Dettagli

Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni

Calcolatori 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

Dettagli

TIMER H-M-S CON PIC [2] - IL PROGRAMMA 1

TIMER H-M-S CON PIC [2] - IL PROGRAMMA 1 Davide Bagnoli (DADO91) TIMER H-M-S CON PIC [2] - IL PROGRAMMA 15 January 2013 Eccoci alla seconda puntata. Adesso voglio parlare un po' del programma che fa funzionare il timer che ho progettato, ma prima

Dettagli

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer All interno di un ATmega6 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multipleer ecc. Inoltre troviamo 3 tipi di memoria: l EEPROM che

Dettagli

con il nome 1-Wire, permette la comunicazione da Dallas. È un tipo di comunicazione, instaurata

con il nome 1-Wire, permette la comunicazione da Dallas. È un tipo di comunicazione, instaurata progettare & costruire di GIOVANNI DI MARIA Corso mikrobasic La libreria OneWire: MISURIAMO LA TEMPERATURA Eccoci arrivati all ultima puntata del corso su mikrobasic. In questo articolo scopriremo come

Dettagli

Applicazioni dei microcontrollori PIC

Applicazioni 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

Dettagli

OROLOGIO DIGITALE con DISPLAY GIGANTI

OROLOGIO DIGITALE con DISPLAY GIGANTI OROLOGIO DIGITALE A DISPLAY GIGANTI OROLOGIO DIGITALE con DISPLAY GIGANTI con PICmicro 16F886 Realizzazione di un preciso orologio digitale HH:MM con display giganti (utilizzando il PIC16F886) MANUALE

Dettagli

Tutorial Display LCD e PIC

Tutorial 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

Dettagli

Esercitazione 03. Memorie e Registri. Gianluca Brilli 03/05/19 ARCHITETTURA DEI CALCOLATORI 1

Esercitazione 03. Memorie e Registri. Gianluca Brilli 03/05/19 ARCHITETTURA DEI CALCOLATORI 1 Esercitazione 03 Memorie e Registri Gianluca Brilli gianluca.brilli@unimore.it 03/05/19 ARCHITETTURA DEI CALCOLATORI 1 Obiettivi - ALU Unità Aritmetico- Logica. Vista nel blocco di esercitazioni precedente

Dettagli

Corso 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. 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

Dettagli

SISTEMA DI SVILUPPO MC-16

SISTEMA DI SVILUPPO MC-16 SISTEMA DI SVILUPPO MC-16 per microcontrollori PIC16F84 - PIC16F876 o MANUALE DI PROGRAMMAZIONE 2 Il sistema MC-16 contiene: Scheda di sviluppo a microcontrollore con PIC16F84 e PIC16F876. Unità di programmazione

Dettagli

Programmazione di LCD su EasyPic5

Programmazione di LCD su EasyPic5 Programmazione di LCD su EasyPic5 Finalità del Progetto : Creare una interfaccia menù sull LCD interattiva tramite i pulsanti del PORTA, con la possibilità di leggere delle stringhe sull LCD che descrivono

Dettagli

ESA_2014_5 BM Prova scritta ESD del

ESA_2014_5 BM Prova scritta ESD del ESA_2014_5 BM Prova scritta ESD del 08.09.2014 Cognome: Nome: Matricola: Email: Aula: Riga Colonna MSF Micro TOT Si consideri disponibile un sistema basato sul microprocessore DMC8, così configurato: 32

Dettagli

Programmazione con il linguaggio LibreOffice Basic

Programmazione con il linguaggio LibreOffice Basic Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software

Dettagli

Le sintonie elettroniche per l ATV

Le 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/

Dettagli

I PIC Partendo da Zero By link_89

I PIC Partendo da Zero By link_89 I PIC Partendo da Zero By link_89 Indice: 1. Introduzione 2. Che cosa serve 3. I più usati 4. I registri 5. Il Primo progetto Introduzione Con questa guida non pretendo di insegnarvi a usare perfettamente

Dettagli

Programmatore serie DIG

Programmatore serie DIG Programmatore serie DIG Manuale d uso e di programmazione grammatore_serie_dig_ita.indd 1 12/07/12 14.4 1.1 INTERFACCIA UTENTE DESCRIZIONE DEL DISPLAY E DELLE ICONE L interfaccia utente della centralina

Dettagli

1

1 1 2 3 4 5 /*acquisizione-dati-2canali-ad-da-pwm.c ACQUISIZIONE DATI E CONTROLLO PWM A 2 CANALI (CON 2 SENSORI E 2 USCITE IN PWM)*/ /** C O N F I G U R A T I O N B I T S ******************************/

Dettagli

C:\ProgrammiC\Dino18\terminal.h

C:\ProgrammiC\Dino18\terminal.h 1. 2. 3. 4. 5 //Init e Lcd Display============================= 6 if (DisplayStatus) // se = 0 sono disabilitate tutte le routine relative al display 7 { 8 if (InitFlag) 9 /* Inizializza l'lcd e le routine

Dettagli

Uno dei metodi più utilizzati e

Uno dei metodi più utilizzati e TEORIA MHZ RISORSE SPECIALE PRATICA Quinta parte n 257 - Novembre 2006 Realizzazione di un timer digitale programmabile Sesta parte n 258 - Dicembre 2006 Uso delle interfacce seriali Settima parte n 259

Dettagli

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere

Dettagli

FREQUENZIMETRO FQ-16S3-800

FREQUENZIMETRO FQ-16S3-800 FREQUENZIMETRO FQ-16S3-800 By Tecnovolt (tecnovolt.altervista.org) MANUALE UTENTE Frequenzimetro FQ-16S3-800 - tecnovolt.altervista.org 1 INDICE 1 - Introduzione pag. 3 2 - Collegamento e prima accensione

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

Dettagli

Prime esperienze con la breadboard

Prime esperienze con la breadboard Progettazione nell'ambiente LPCXpresso Introduzione alla progettazione di sistemi embedded a microcontrollore Prime esperienze con la breadboard All text and image content in this document is licensed

Dettagli

Radio Stereo FM. Descrizione Pannello di controllo. A.E.S. Elettronica di Urbani Settimio & C. Snc. 6 tasti: Radio ON/OFF : accende e spegne la Radio

Radio Stereo FM. Descrizione Pannello di controllo. A.E.S. Elettronica di Urbani Settimio & C. Snc. 6 tasti: Radio ON/OFF : accende e spegne la Radio Radio Stereo FM Descrizione Pannello di controllo 6 tasti: Radio ON/OFF : accende e spegne la Radio Search : attiva la ricerca di un emittente Memory : attiva la memorizzazione dei programmi, a Radio spenta

Dettagli

MANUALE TECNICO E ISTRUZIONI

MANUALE TECNICO E ISTRUZIONI OROLOGIO DIGITALE CON DISPLAY A LED OROLOGIO DIGITALE CON DISPLAY A LED (with PIC 6F886) Realizzazione di un preciso orologio digitale (formato HH:MM) utilizzando il microcontrollore Microchip PIC 6F886

Dettagli

Raffaele Montrasio Matricola A.A Laboratorio architettura degli elaboratori I. Progetto Logisim Nome circuito: TESTO SCORREVOLE

Raffaele Montrasio Matricola A.A Laboratorio architettura degli elaboratori I. Progetto Logisim Nome circuito: TESTO SCORREVOLE Raffaele Montrasio Matricola 869882 A.A. 2015-2016 Laboratorio architettura degli elaboratori I Progetto Logisim Nome circuito: TESTO SCORREVOLE Il progetto permette la memorizzazione di 3 diverse stringhe

Dettagli

INTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI

INTRODUZIONE 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

Dettagli

Corso 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 (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

Dettagli

Calcolatori Elettronici T Ingegneria Informatica A1 Introduzione Arduino

Calcolatori 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

Dettagli

Il sensore ad ultrasuoni

Il sensore ad ultrasuoni Il sensore ad ultrasuoni Caratteristiche elettriche Alimentazione: 5 Vcc Il sensore rileva oggetti da 0 cm fino a 6,45 metri. Tre diverse possibiltà per leggere il dato di uscita del sensore: 1. lettura

Dettagli

Corso introduttivo sui microcontrollori. Nicola Amoroso

Corso 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

Dettagli

Pilotare un motore passo-passo, in questo caso il modello della Sanyo le cui caratteristiche principali sono quelle di figura1.

Pilotare 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

Dettagli

Lezione 6 L'hardware dedicato.

Lezione 6 L'hardware dedicato. Lezione 6 Come già anticipato nelle prime lezioni, il PIC16C84 non solo ha la memoria di programma in tecnologia EEPROM, ma possiede anche 64 registri da 8 bit di identica struttura. Questo vuol dire che,

Dettagli

FRIGGITRICE CON TIMER E INGRESSI DIGITALI SPECIFICHE DI FUNZIONAMENTO REV1.2 1/13

FRIGGITRICE CON TIMER E INGRESSI DIGITALI SPECIFICHE DI FUNZIONAMENTO REV1.2 1/13 FRIGGITRICE CON TIMER E INGRESSI DIGITALI SPECIFICHE DI FUNZIONAMENTO REV1.2 1/13 1. INTERFACCIA UTENTE TASTO FUNZIONE B1 START B2 MELT B3 VISUALIZZAZIONE B4 TIMER B5 TIMER LED FUNZIONE L1 led START L2

Dettagli

Architettura Harvard: il PIC possiede memorie separate per i dati e le istruzioni.

Architettura Harvard: il PIC possiede memorie separate per i dati e le istruzioni. Il PIC 16F84 Introduzione Il 16F84 è un microcontrollore RISC a 8 bit della Microchip estremamente versatile e semplice da utilizzare. E' possibile controllare led, rele', motori e attuatori in genere

Dettagli

MikroBasic PRATICA. Figura 1 Schema di collegamento con bus di 4 bit

MikroBasic PRATICA. Figura 1 Schema di collegamento con bus di 4 bit MikroBasic 26 In generale il modo più efficiente per imparare ad usare un dispositivo è quello di provarlo mediante vari esperimenti via via sempre più complessi. Se poi parliamo di PIC e display LCD alfanumerici

Dettagli

Ministero dell Istruzione, dell Università e della Ricerca

Ministero dell Istruzione, dell Università e della Ricerca Pag. 1/2 Sessione ordinaria 2012 M272.2.1/1 Seconda prova scritta *M27221112* *M27221112* *M27221112* *M27221112* Ministero dell Istruzione, dell Università e della Ricerca M272 ESAME DI STATO DI ISTITUTO

Dettagli

Il µcontrollore PIC 16F84

Il µcontrollore PIC 16F84 Il µcontrollore PIC 16F84 Microchip Tecnology D. Ch. 1 Il grande successo dei microcontrollori ha indotto tutte le grandi case costrutrici di semiconduttori come la Intel, la Philips Semiconductors, la

Dettagli

Raccolta Test di Laboratorio di Sistemi a Microcontrollore

Raccolta 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

Dettagli

Genere DATA Generalità Note Distribuzione. radio april 2018 Foglio excel spiegazioni Af- web

Genere DATA Generalità Note Distribuzione. radio april 2018 Foglio excel spiegazioni Af- web BAND PASS FILTER - WIDE RIFERIMENTI Genere DATA Generalità Note Distribuzione radio april 2018 Foglio excel spiegazioni Af- web GENERALITA Cesareeee! lo so che mi stai spiando! E allora già che ci sei

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università degli Studi di Cassino e del Lazio Meridionale di Cassino e del Lazio Meridionale Corso di Tecnologie per le Memorie Anno Accademico Francesco Tortorella Gerarchia di memoria: vista complessiva Gerarchia di memoria: tecnologie Accesso casuale (random):

Dettagli

progettare & costruiredi GIOVANNI DI MARIA

progettare & costruiredi GIOVANNI DI MARIA progettare progettare & costruiredi GIOVANNI DI MARIA Capacimetro CON PIC Approntiamo un semplice tester e misuratore della capacità dei condensatori. Un semplice ed affidabile circuito realizzato con

Dettagli

Sauna (Bagno Turco) + Radio FM Stereo + Faro alogeno 10W

Sauna (Bagno Turco) + Radio FM Stereo + Faro alogeno 10W Via Moriconi n 4/B 60035 Jesi (AN) P.IVA 00738790427 Tel. 0731 605587 Fax 0731 607757 e-mail: info@aes-elettronica.com Sauna (Bagno Turco) + Radio FM Stereo + Faro alogeno 10W Caratteristiche Pannello

Dettagli

Nicola Amoroso. Corso introduttivo sui microcontrollori PIC PWM.

Nicola 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

Dettagli

OROLOGIO DI PRECISIONE CON TERMOMETRO SENZA SENSORE

OROLOGIO DI PRECISIONE CON TERMOMETRO SENZA SENSORE OROLOGIO DI PRECISIONE CON TERMOMETRO SENZA SENSORE Progetto di un orologio di precisione con termometro con pochissima componentistica. La caratteristica peculiare di questo circuito è che il termometro

Dettagli

Interfacciamento di periferiche I/O al μp 8088

Interfacciamento di periferiche I/O al μp 8088 Interfacciamento di periferiche I/O al μp 8088 5.1 Principali segnali della CPU 8086 5.2 Periferiche di I/O e loro gestione 5.3 Collegamento di periferiche di input 5.4 Collegamento di periferiche di output

Dettagli

Architettura del calcolatore (Seconda parte)

Architettura 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

Dettagli

Visual basic base Lezione 13. Ancora su ListBox e cicli

Visual basic base Lezione 13. Ancora su ListBox e cicli Ancora su ListBox e Cicli Ancora su ListBox e cicli Oggi torniamo sulle ListBox e i cicli. Per prima cosa vogliamo mostrare come gestire le ListBox in cui vogliamo permettere una selezione multipla. Per

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

Corso di BASCOM (Capitolo 9 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. Codice Morse. (3).

Corso di BASCOM (Capitolo 9 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. Codice Morse. (3). Corso di BASCOM 8051 - (Capitolo 9 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Codice Morse. (3). Come precedentemente accennato per utilizzare adeguatamente le

Dettagli

In questa puntata scopriremo

In questa puntata scopriremo TEORIA Secondo parte n 253/254 - Luglio/Agosto 2006 Controllare le uscite del PIC Terza parte n 255 - Settembre 2006 Gestione di pulsanti, tastiere e display LCD Quarta parte n 256 - Ottobre 2006 Generazione

Dettagli

Architettura del PIC 18F452

Architettura del PIC 18F452 Controllo Digitale a.a. 2005-2006 Architettura del PIC 18F452 Ing. Federica Pascucci PIC 18F452 Caratteristiche Frequenza operativa: 40 MHz Memorie: Program FLASH memory: 32 KBytes, 16 K-istruzioni memorizzabili

Dettagli

Gateway KNX/DALI 64/16 - da guida DIN GW Manuale Tecnico

Gateway KNX/DALI 64/16 - da guida DIN GW Manuale Tecnico Gateway KNX/DALI 64/16 - da guida DIN GW 90872 Manuale Tecnico 1 Sommario 1 Introduzione... 3 2 Applicazione... 3 2.1 Limiti delle associazioni... 3 3 Menù Generale... 4 3.1 Parametri... 4 3.2 Oggetti

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

M. Electronics. M.M.Electronics - Michele Marino - Controllo di un display LCD 16x2 V 0.

M. Electronics. M.M.Electronics -   Michele Marino - Controllo di un display LCD 16x2 V 0. M.M.Electronics - http://www.mmetft.it M. M. Electronics Michele Marino - michele.marino@mmetft.it Controllo di un display LCD 16x2 V 0.2 Novembre 2007 INFORMATIVA Come prescritto dall art. 1, comma 1,

Dettagli

Il primo programma C++

Il primo programma C++ Il primo programma C++ Un programma in qualsiasi linguaggio evoluto è una sequenza di istruzioni che la CPU dopo opportune conversioni esegue. La sintassi dei linguaggi di programmazione è molto piu rigida

Dettagli

Remotaggio Caricabatterie NG3

Remotaggio 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

Dettagli

Istruzioni d'uso - Instruction for use T art. L N4492 PART. B2908B 2/96 VMG ON/OFF ON OFF

Istruzioni d'uso - Instruction for use T art. L N4492 PART. B2908B 2/96 VMG ON/OFF ON OFF R Istruzioni d'uso - Instruction for use T 269-9753 ON/OFF ON OFF art. L4492 - N4492 PART. B2908B 2/96 VMG + + - - Indice Pag. Caratteristiche generali 2 Messa a punto dell'orologio 7 Messa a punto della

Dettagli

CORSO di AUTOMAZIONE INDUSTRIALE

CORSO di AUTOMAZIONE INDUSTRIALE CORSO di AUTOMAZIONE INDUSTRIALE (cod. 8469-21029) APPELLO del 19 Gennaio 2011 Prof. Andrea Cataldo Soluzioni Esercizio 1 (Domande generali) 1.a) Controllo Logico Dato il linguaggio SFC relativo allo standard

Dettagli

Note su. Interruzioni. e Multi Rate Timer

Note su. Interruzioni. e Multi Rate Timer Introduzione alla progettazione di sistemi embedded a microcontrollore Note su Interruzioni e Multi Rate Timer prof. Stefano Salvatori A.A. 2017/2018 Eccetto dove diversamente specificato, i contenuti

Dettagli