Lezioni

Le lezioni per conoscere i Pic
In questa sezione riportiamo le lezioni introduttive sui microcontrollori Microchip ad 8 bit della serie 16Fxxx, per gli allievi del quarto anno del corso di Elettronica e telecomunicazioni. Le lezioni proposte sono anche correlate con semplici esempi in ambiente MPLAB IDE e simulazioni sia con MPSIM che con Proteus VSM. Le lezioni sono in formato PDF e liberamente scaricabili, per gli esercizi (formato .zip/.rar) bisogna registrarsi e avere un login. Gli esempi sono sviluppati in Pic-asssembler [A] (alcuni) e in linguaggio C [C] altri.
Lezioni Contenuto: Pic Assembler Esercizi
Lezione 1 Microprocessori e microcontrollori, caratteristiche fondamentali
Lezione 2 Microcontrollori Microchip a 8 bit – Il PIC16F877, caratteristiche generali &nmsp;
Lezione 3 La programmazione dei Pic – Pic assembler Lez 3:  Blinking Led [A]
Lezione 4 Pic assembler – MPLAB IDE – MPSIM – Proteus VSM  
Lezione 5 La programmazione dei Pic in assembler – Esempi Lez 5: 2 Led Blinking [A]
Lezione 6 La programmazione dei Pic in assembler – Esempi di gestione pin in Output e Input Lez 6:  8 Led Flasher con più coreografie gestite da tre Pulsanti [A]
Lezione 7 Timers – Esempio di gestione in assembler Lez 7: 2 Led Blinking, routine di ritardo con uso di TMR0 [A]
Lezione 8 Interrupts – Esempio gestione Interrupts e timer0 Lez 8:  4 Led Blinking, interrupt su RB0 attivo, TMR0 per gestione delay di 500 ms [A]
Lezione 9 Pic Expansion Slot – Una semplice introduzione alla comunicazione seriale Lez 9:

  • PESlot_8Leds
  • PESlot_16Leds
  • PESlot_24Leds

Controllare 8/16/24 leds con soli 4 pin del PIC16F877A [A]

  Contenuto:  Linguaggio C  –  Pic-C compilier
Lezione 10 Richiami fondamentali sul linguaggio C. Il CSS Pic-C compiler
Preprocessore – Costanti – Variabili – Array – Operatori – Funzioni  – Strutture di controllo
Lezione 11 Il CCS PCWH Pic-C compiler – Il nostro primo esercizio: Blinking Led
Iniziamo a lavorare in ambiente PCWH con un semplice esercizio
Lez 11:

  • Blinking Led
  • 2 Blinking Led

Iniziamo a lavorare in ambiente PCWH con semplici esercizi [C]

Lezione 12 Accendiamo 8 led in sequenza – Leggere il livello logico di un PIN
Esempi: ledFlasher v1 e v2
Lez 12:

  • ledFlasher v1
  • ledFlasher v2

Accendiamo 8 led in sequenza – Leggere il livello logico di un PIN [C]

Lezione 13 DemoBoard AnxaPic: il display LCD text 4×20, Led, Buzzer.
Pic16F877: il convertitore A/D integrato.
Inpariamo ad usarli con semplici esempi
Lez 13:

  •   LCD_Led_Buzzer [C]
  •   2_ADC_Chann [C]

Semplici esempi per l’uso di strumenti fondamentali.

Lezione 14 Richiami fondamentali sulla programmazione in C: le funzioni, uno strumento indispensabile per la costruzione di un programma strutturato.
Il concetto di funzione – Formato generale di una funzione – Valori restiuiti da una funzione – Regole di visibilità delle funzioni – Parametri delle funzioni
Lez 14:

  •  LCD_Led_Buzzer [C]
  •  2_ADC_Chann [C]

Riproponiamo semplici esempi in forma strutturata

Lezione 15 Timers – Interrupts: elementi fondamentali
per l’uso e la gestione dei microcontrollori.
Un esempio “illuminante” sull’utilizzo di questi
componenti con il CCS Pic-C compiler.
Lez 15:

  •   ADC_IntRB0_TMR [C]

Un semplice esempio per l’uso del TIMER0 e TIMER1, l’interrupt di overflow e l’interrupt su RB0

  •   16led_OnOff_shiftLeft(GFv2).zip [C]

Un altro semplice esercizio che mostra l’utilizzo di TIMER0

Lezione 16 Richiami fondamentali sulla programmazione in C: Puntatori – Strutture – Unioni
Alcuni degli elementi più potenti del C.
Lez 16:

  •  na_16F88_keyPad4x4 [C]

Interfacciamo un tastierino a matrice 4×4 alla nostra demo-Board.
Un semplice
esempio sull’uso dei puntatori.