basic.pdf
(
595 KB
)
Pobierz
Giovanni Di Maria
Conoscere ed usare
Programmazione BASIC per PIC
Programmazione BASIC per PIC
Guida alla programmazione embedded
utilizzando MikroBASIC
Titolo:
CONOSCERE ED USARE
Programmazione BASIC per PIC
Prima Edizione - Settembre 2006
ISBN-10:88-902469-8-7
ISBN-13: 978-88-902469-8-2
Autore:
Giovanni Di Maria
Copyright:
© 2006 – INWARE Edizioni S.r.l.
Via Cadorna 27/31
20032 Cormano (MI)
Tel: 02-66504755 Fax: 02-66508225
info@inwaredizioni.it www.inwaredizioni.it
Stampa:
GEMM GRAFICA srl - Cormano (MI)
Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali.
È vietata la riproduzione di testi e di disegni raccolti in questa opera.
Nomi e marchi citati nel testo sono generalmente depositati o registrati dalle rispettive case produttrici.
Indice
1
AMBIENTE DI SVILUPPO: MIKROBASIC . . . . . . . . . . . . . . . . . . . . . 1
1.1
L’installazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2
L’esecuzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3
Il Code Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4
Statistiche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5
Gli strumenti integrati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6
Creazione di un progetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.7
Scrittura e compilazione del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.8
Il Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2
PILOTAGGIO DELLE USCITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1
Progetto 1: accensione di un LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2
Ingresso o uscita? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3
Progetto 2: un lampeggiatore a LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4
Progetto 3: la realizzazione di un semaforo . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5
Primo approccio al ciclo iterativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3
LE VARIABILI, LE COSTANTI E GLI INGRESSI. . . . . . . . . . . . . . . . 17
3.1
Variabli e tipo di dato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2
Le costanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3
Gli array o vettori. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4
Uso degli ingressi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5
Progetto illuminazione scala. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.1 Analisi del problema
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.2 Hardware necessario
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.3 Algoritmo generale
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4
UTILIZZARE AL MEGLIO LE USCITE DEL PIC. . . . . . . . . . . . . . . . 25
4.1
Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2
Gestione di display a 7 segmenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.1 Struttura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
4.2.2 Collegamento al PIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4.2.3 Un progetto di esempio
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.3
Pilotaggio di 4 display multiplexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4
Azionamento di carichi di potenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.5
Uso del display a cristalli liquidi (LCD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5
UTILIZZARE AL MEGLIO GLI INGRESSI DEL PIC . . . . . . . . . . . . . 37
5.1
Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2
Il “Rumore” dei contatti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2.1 Primo metodo hardware
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2.2 Secondo metodo hardware
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.2.3 Un metodo software
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
I
Plik z chomika:
gasma
Inne pliki z tego folderu:
ansic.pdf
(2747 KB)
basic.pdf
(595 KB)
lcd.pdf
(961 KB)
pic.pdf
(718 KB)
Inne foldery tego chomika:
download
INSTALL
pcb
riviste
software
Zgłoś jeśli
naruszono regulamin