Programmazione di PIC
Le lezioni del corso si tengono il lunedi sera dalle ore 21.15 alle ore 23.15 a partire dal 22 ottobre 2001 all'hacklaess, l'aula corsi invia Niccolini ang. via Fioravanti.
Descrizione
In questo corso verranno esaminati i concetti fondamentali e le problematiche relative
alla programmazione di microcontroller (con particolare attenzione ai microcontreller PIC).
Il corso ha un taglio molto pratico ed è strutturato in modo che i partecipanti
"scoprano" le varie funzionalità del PIC attraverso brevi applicazioni di esempio.
Prerequisiti
Si richiede una conoscenza di elettronica di base.
Programma
- Lezione 1.
- Introduzione ai microcontrollori.
- Caratteristiche generali.
- Architettura.
- Periferiche.
- Introduzione all'ambiente di sviluppo (IDE).
- Lezione 2.
- Architettura del PIC.
- Costituzione di un programma.
- Esempio 1. "LED a comando."
- Direttive del compilatore.
- Istruzioni di base. (MOVLW, MOVFW, MOVWF, CLRF, GOTO)
- Simulazione del programma di esempio.
- Lezione 3.
- Inizializzazioni del PIC.
- Registri di configurazione.
- Flags.
- Opertatori logici
- Istruzioni di manipolazione dei flags. (CLRC, SETC, CLRDC, SETDC, CLRZ, SETZ)
- Istruzioni di decisione. (BZ, SKPZ, BNZ, SKPNZ, BC, SKPC, BNC, SKPNC, BDC, SKPDC, BNDC, SKPNDC)
- Lezione 4.
- Esempio 2. "LED lampeggiante."
- Procedure e stack.
- Istruzioni di chiamata di procedure. (CALL, RETLW, RETURN)
- Esempio 3. "Luce delle scale ;)"
- Lezione 5.
- Timer.
- Prescaler.
- Watchdog.
- Esempio 4a. "Timer"
- Esempio 5a. "Contatore"
- Interrupt.
- Esempio 4b. "Timer con interrupt"
- Esempio 5b. "Contatore con interrupt"
- Lezione 6.
- Caratteristiche display LCD.
- Utilizzo di un display LCD alfanumerico.
- Capire i protocolli.
- Modalità di funzionamento del display.
- Esempio 6. "DEMO Display LCD"
- Lezione 7.
- Caratteristiche memoria EEPROM.
- Utilizzo del dispositivo EEPROM
- Esempio 7a. "Memorizzazione di un dato".
- Esempio 7b. "Salvataggio anti-blackout".
- Lezione 8.
- Interfacciamento con una tastiera.
- Tecnica a matrice.
- Utilizzo di un display a 7 segmenti.
- Esempio 8. "Lettura da tastiera e visualizzazione".
- Lezione 9.
- Generazione di souni.
- Frequenza, inviluppo, e forme d'onda.
- Utilizzo grezzo di un altoparlante.
- Esempio 9. "Tastiera musicale"
- Lezione 10.
- Lezioni 11 e 12.
Le ultime lezioni del corso saranno dedicate all'approfondimento degli argomenti
che avranno suscitato maggiore interesse nei partecipanti.
|