Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
microcontrollori
A. S. 2007 2008
Microcontrollori Microchip PIC 8 bit
Nicola Amoroso
namoroso@mrscuole.net
NA L2
http://www.mrscuole.net/anxapic/
1
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
2
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
3
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
Il nostro C
NA L2
http://www.mrscuole.net/anxapic/
4
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
5
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
6
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
7
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
8
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
Trasferimento Dati
Controllo di Flusso (operazioni di salto, jump)
Elaborazioni Aritmetiche e Logiche (addizioni e
sottrazioni,operazioni logiche, incrementi, decrementi, shift,
rotazioni, ecc)
un Registro Accumulatore (W )
il Program Counter (PCL)
lInstruction Register (IR)
lo Stack Pointer (SP)
NA L2
http://www.mrscuole.net/anxapic/
9
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
10
NA L2
http://www.mrscuole.net/anxapic/
11
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
Microchip Pic16F877
Molti dei pin sono di I/O, raggruppati in 5 PORT: A[6 pin RA0..RA5], B[8 pin
RB0..RB7], C[8 pin RC0..RC7], D[8 pin RD0..RD7], E[3 pin RE0..RE2] per
complessivi 33 pin di I/O. Molti di questi pin possono operare come I/O funzionante in
pi modalit, il modo di funzionamento dei singoli pin viene impostata settando
opportunamente dei registri di controllo del sistema.
Nella piedinatura riportata si nota come diversi pin presentano pi funzioni di I/O (Es.
RA0 PORTA bit0 pu funzionare come I/O digitale oppure come ingresso analogico
AN0).
In particolare notiamo che sia i pin di PORTA che quelli di PORTE possono
funzionare come ingressi digitali I/O oppure come ingressi analogici, per default
in fase di start-up o reset questi pin sono impostati come ingressi analogici, se
richiesto come I/O digitale bisogna agire sui rispettivi registri di controllo; vedremo in
seguito come operare.
NA L2
http://www.mrscuole.net/anxapic/
12
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
Microchip Pic16F877
PORTB viene anche impiegata per programmare il controllore, cio caricare il codice di
programma nella FLASH ROM (RB6-RB7 in-circuit programming), inoltre RB0,
RB4..RB7 possono generare interrupt.
PORTC in genere permette luso di Timers e possibilit di comunicazione seriale
(serial ports), PORTD in genere si utilizza come normale porta di comunicazione.
Il chip viene alimentato mediante una doppia coppia di pin (Vdd=+5V nominali, Vss=0V).
Spesso i chip funzionano, nei casi previsti, anche con alimentazione compresa tra 2,2V
e 3.1V in casi particolari in cui si sfrutta la alimentazione di pile.
Per il funzionamento occorre un circuito oscillante esterno collegato tra i piedini
CLKIN e CLKOUT; la frequenza di oscillazione pu essere compresa tra qualche
decina di KHz (oscillatore R-C) fino a frequenze di 20 MHz (oscillatore al quarzo).
MCLR il Master-Clear Reset, quando viene portato a livello logico basso permette il
reset della MCU, in condizioni normali deve stare a livello alto (+5V).
NA L2
http://www.mrscuole.net/anxapic/
13
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
14
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
15
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
16
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
17
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
NA L2
http://www.mrscuole.net/anxapic/
18
http://www.mrscuole.net/anxapic/
19
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
20
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/
21
http://www.mrscuole.net/anxapic/
http://www.mrscuole.net/anxapic/