380 likes | 593 Views
PIC 16F84A. Ing. Pasquale Zambrotta. Panoramica. LEARNING ON THE JOB Creazione del programmatore hardware Creazione di una scheda per la prova dei programmi Impostazione di un problema da risolvere e programmazione PIC in linguaggio ASSEMBLY
E N D
PIC 16F84A Ing. Pasquale Zambrotta
Panoramica • LEARNING ON THE JOB • Creazione del programmatore hardware • Creazione di una scheda per la prova dei programmi • Impostazione di un problema da risolvere e programmazione PIC in linguaggio ASSEMBLY • Traduzione del linguaggio ASSEMBLY in linguaggio PIC BASIC • Programmazione PIC e verifica funzionamento
Obiettivo a lungo temine • Comprendere la logica del linguaggio di programmazione • Imparare l'Assembly ed il Pic Basic nei loro comandi principali ed essenziali
INIZIAMO.. • Problema : accendere in maniera intermittente un LED senza utilizzare circuiti risonanti o circuiti integrati, ma semplicemente utilizzando il PIC16F84A. • Guardiamo come deve essere realizzato il programma in Assembly
COSA DOBBIAMO FARE AFFINCHE’ IL PIC ESEGUA I COMANDI ? • …o meglio dov’è sarà messo il nostro programma? • Su quale memoria andiamo a scrivere affinchè il PIC possa eseguire le • istruzioni che abbiamo utilizzato? • Dov’è allocata la memoria del PIC?
Come trasferire il nostro programma in linguaggio assembler nel PIC affinchè possa eseguirlo? • Il nostro programma dovrà essere salvato con l’estensione .ASM • Insieme al programma PIC16f84.INC dovrà essere memorizzato nel PIC • Affinchè possono essere trasferiti nella memoria del PIC dovranno essere compilati, occorrerà un programma che traduca il linguaggio assembler • in linguaggio macchina comprensibile per il PIC. • Il compilatore darà in uscita 4 file con estensione diversa, SOLO QUELLO CON ESTENSIONE .hex dovrà essere inviato nella memoria del PIC
Occorre un programmatore per trasferire il file .hex alla memoria del PIC • Il programmatore si può acquistare o autocostruire. • Il programma per gestire il programmatore da noi usato • sarà ICprog
Possibili alternative • Si è visto che la programmazione in linguaggio assembler è particolarmente laboriosa e lunga • Si può utilizzare un qualche altro linguaggio che abbrevi e faciliti tutte le operazioni? • Una soluzione può essere costituita dal PIC BASIC
Come può essere scritto lo stesso programma in linguaggio PIC BASIC?
Consiglio • Consiglio di una o più strategie • Consegnate un resoconto dei risultati attesi • Menzionate i passi successivi da intraprendere • Distribuzione dei compiti