PIC16F84A (seconda lezione). VARIABILI E COSTANTI.

Slides:



Advertisements
Presentazioni simili
Fotometro a fotoresistenza
Advertisements

Introduzione al linguaggio C
ESPERIMENTI GIOCHI E PARADOSSI
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
La struttura fisica e logica di un elaboratore
Selezione - approfondimento
PROGRAMMARE IN PASCAL (le basi)
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Flusso 2.
Tipologie di Controlli in Ambito Industriale
Algoritmi in C++ (1) da completare
INFORMATICA Strutture iterative
Programmazione Procedurale in Linguaggio C++
MICROCONTROLLORI Di Tiziano Ragazzi.
Esercizio 1 1)      Un collegamento end-to-end è formato da tre tratte, la prima AB con la velocità di 5 Mb/s, la seconda BC di 20 Mb/s e la terza CD di.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
INTRODUZIONE AI PICmicro
1^ esercizio Selezionare i motori (o altre periferiche di uscita) collegati alle porte A e C e, dopo un'attesa di 5 secondi, spegnere i motori A e C :
Esperienza n. 11 Filtri passa-basso e passa-alto
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Introduzione alla programmazione lll
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Le quattro candele.
Convertitore A/D e circuito S/H
PIXEL & DPI.
Display a 7 segmenti Il display a 7 segmenti è un dispositivo composto da 7 diodi luminosi LED (Light-Emitting Diode) sagomati a forma di rettangolo o.
Strutture di controllo in C -- Flow Chart --
CAPITOLO 7.
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Il calcolatore Stefano Cagnoni e Monica Mordonini Dipartimento.
Scienze per l'ingegneria
CONCORDE PSS Procedura d’Accensione Motori
ANTIFURTO PROGRAMMATO CON NUTCHIP
Politecnico di Torino sede di Alessandria anno accademico 2000/2001 AUTOMAZIONE DI UN PROTOTIPO PER PROVE MECCANICHE DI USURA PIN on DISK Progetto e realizzazione.
Iniziamo a usare il computer
Quattro candele bruciavano lentamente.
TECNOLOGIA - CLASSI 3°E e 3°D – Docente: Alberta Dal Dosso
LE QUATTRO CANDELE Le quattro candele, bruciando, si consumavano lentamente. Il luogo era talmente silenzioso, che si poteva ascoltare la loro conversazione.
Le quattro candele.
Fingerprint 10.xx.
Che cos’è un sistema di numerazione?
Registro a scorrimento
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Con il computer si impara meglio!
Programma di Informatica Classi Prime
Linguaggi e Programmazione per l’Informatica Musicale a cura di G.Finizio Analogico e Digitale Auto-istruzione 1.
Linguaggi e Programmazione per l’Informatica Musicale
Di Luca Veschi. LDR Quando diminuisce la luce attiva il circuito.
PROGRAMMAZIONE IN LOGO
Assembly per pic 16fxx Generalità.
Assembly2 Gestione dei ritardi.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Linguaggio Arduino: Struttura di un programma
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
MULTIVIBRATORI I multivibratori sono dispositivi che forniscono in uscita tensioni a due livelli diversi qualsiasi. Possono essere positivo e negativo.
******* **** ***** Messaggio di Speranza "Le quattro candele.
Le quattro candele.
PIC16F84A (terza lezione). PARAMETRI MASSIMI DEL PIC Dissipazione totale = 800 mW Corrente diogni pin = 25 mA Corrente della PORTA completa = 50 mA Corrente.
INSTALLAZIONE E MESSA IN SERVIZIO ESEMPI DI PROGRAMMAZIONE
Corsi di Laurea in Biotecnologie
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Ordinamento in tempo lineare Il limite inferiore Ω(n log n) vale per tutti gli algoritmi di ordinamento generali, ossia per algoritmi che non fanno alcuna.
ARCHITETTURA DEI SISTEMI ELETTRONICI
Marotta - Giangreco Filtri passa basso.
Test strumentazione Nota: la cosa utile è che indica la quantità in litri del carburante……
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Ordinamento. Introduzione Una delle operazioni che si possono eseguire sui vettori, è quella di ordinare gli elementi del vettore in ordine crescente.
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Acquisizione dati con ADC 0831 e PIC 16F84
Lezione Terza Primi passi di programmazione
Transcript della presentazione:

PIC16F84A (seconda lezione)

VARIABILI E COSTANTI

VARIABILI 'program scanner Dim k As Byte Dim inizio As Byte Dim fine As Byte main: TRISB = 0 'PORTB OUTPUT PORTB = 0 'Spegne portb inizio = 30 'Stabilisce punto iniziale fine = 200 'Stabilisce punti finale ciclo: For k = inizio To fine PORTB = k 'Visualizza il byte WaitUs 10 'Aspetta Next k End

COSTANTI 'program costanti Const nessuno = 0 'Tutti Led spenti Const tutti = 255 'Tutti Led accesi Const primoultimo = 129 'Primo e Ultimo ON Const centrali = 24 'Led centrali ON main: TRISB = 0 'PORTB in OUTPUT PORTB = 0 'Spegne portb PORTB = tutti 'Accende TUTTI i LED WaitUs 100 PORTB = nessuno 'Spegne tutti i LED WaitUs 100 PORTB = primoultimo 'Accende primo e ultimo led WaitUs 100 PORTB = centrali 'Accende i due LED centrali WaitUs 100 PORTB = 0 'Spegne TUTTO End (255) 10 = ( ) 2 (0) 10 = ( ) 2 (129) 10 = ( ) 2 (24) 10 = ( ) 2

ARRAY DI COSTANTI 'ARRAY DI COSTANTI Dim i As Byte Dim mask As Byte TRISB = % For i = 0 To 13 mask = LookUp(1, 2, 4, 8, 16, 32, 64, 128, 64, 32, 16, 8, 4, 2), i PORTB = mask WaitUs 100 Next i End

PROGRAMMA INGRESSI/USCITE ■ Si hanno quattro pulsanti e 4 diodi LED. ■ I 4 LED saranno collegati su RB0, RB1, RB2, RB3 (Output). ■ I 4 pulsanti (normalmente aperti) saranno collegati su RB4, RB5, RB6, RB7 (Input). ■ Inizialmente i 4 LED saranno spenti. ■ Se l’utente non preme alcun tasto non succede nulla. ■ Se si preme il primo pulsante (su RB4) i quattro LED lampeggeranno per cinque volte (5) alla frequenza di 1 Hz, poi si spegneranno. ■ Se si preme il secondo pulsante (su RB5) i quattro LED si accenderanno in sequenza per un secondo (1 secondo il primo, un secondo il secondo, un secondo il terzo e un secondo il quarto). ■ Se si preme il terzo pulsante (su RB6) i quattro LED staranno accesi per tre secondi, poi si spegneranno. ■ Se si preme infine il quarto pulsante (su RB7) i quattro LED lampeggeranno per cinquanta volte (50) alla frequenza di 100 millisecondi. ■ Il software deve essere ciclico ed infinito, cioè una volta terminato un evento, aspetterà il verificarsi del successivo.

ALGORITMO

LUCI SCALA In un scala condominiale solitamente le luci sono spente, per un motivo prettamente economico. In prossimità degli interruttori restano però illuminate delle piccole lampadine che anche al buio danno la possibilità di orientarsi e di trovare subito il pulsante. Se a questo punto quest’ultimo viene premuto,si accendono immediatamente le luci della scala, per un periodo di tempo deciso in sede condominiale. Ma contemporaneamente le piccole lucine di orientamento si spengono, essendo ormai del tutto inutile il loro funzionamento. Dopo questo breve tempo di “attività” del circuito, le luci scala si spengono nuovamente e si riaccendono le piccole lampadine di orientamento; il sistema resta quindi in attesa di un nuovo impulso del pulsante.

LUCI SCALA