Iniziative

Corso di programmazione di PIC


Deposito Bulk - via Niccolini 34-36 - Milano - dal 22 ottobre 2001




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.
    • Tips'n'tricks.
  • Lezioni 11 e 12.
    • Argomenti a scelta.
Le ultime lezioni del corso saranno dedicate all'approfondimento degli argomenti che avranno suscitato maggiore interesse nei partecipanti.


Riferimento:  megabug, aga


TOP
home | docs | chi siamo | iniziative | progetti | loackers | search | links