L'azienda Tecnologia Microchip offre una serie di circuiti integrati che definisce " Interface Controller periferici ", o microcontrollori PIC . Essi combinano un microprocessore , la memoria e l'interfaccia in un singolo chip , che offre agli sviluppatori professionisti, tecnici e hobbisti a basso costo, facile da usare la piattaforma per lo sviluppo di sistemi elettronici a controllo software. Microcontrollori PIC sono disponibili in una gamma di funzionalità , dalla semplice unità di 8 bit a sofisticati chip più a 32 bit . Microprocessore
Il cuore del microcontrollore PIC è il suo microprocessore che esegue operazioni aritmetiche , effettua test condizionali e le mosse di dati tra locazioni di memoria . Un insieme di istruzioni di codificare tutte le funzioni di base del microprocessore . I microprocessori a otto bit sono 35 istruzioni diverse , i chip a 32-bit hanno circa 80 . . Software programma sviluppatori del microcontrollore scrivendo sequenze di istruzioni per realizzare specifici , compiti ben definiti
Memoria
microcontrollori PIC hanno due diversi tipi di memoria : una piccola quantità di RAM per i dati e una più grande blocco di memoria flash elettricamente cancellabile per i programmi . Il PIC16F84A 8 -bit , per esempio, ha 1024 parole a 14-bit di memoria flash per il software e 68 byte di RAM e 64 byte di memoria flash per i dati . Memoria flash è non volatile , che significa che conserva i dati anche in assenza di alimentazione , memoria RAM , invece , è volatile , perdita di dati quando spento. Tuttavia, RAM è intrinsecamente più veloce di flash e può essere aggiornata indefinitamente . Quando uno sviluppatore scrive software per un microcontrollore PIC , si memorizza il programma semi-permanente nella memoria flash , e lei può salvare piccole quantità di informazioni predefinita in Flash dati . Quando il processore PIC esegue il programma , esegue i calcoli in memoria RAM , che non ha bisogno di essere salvato . Flash , una volta programmato , è facile cambiare , questo facilita i frequenti aggiornamenti necessari per sviluppare nuovi software
Interfaccia e Timer
Tutti i microcontrollori PIC hanno. un convertitore analogico -digitale , o ADC . Nel più semplice processore PIC , questo circuito converte le tensioni provenienti da potenziometri , sonde di temperatura , interruttori e altri dispositivi esterni ad un valore numerico equivalente con 8 bit o 256 punti di precisione . Ad esempio, se un tecnico connette un rivelatore di luce con una gamma di zero a cinque volt , l'ADC converte in passi da 5/256 o 0,019 volt ciascuna. Processori PIC più sofisticati hanno ADC con maggiore precisione , fino a 12 bit o 4.096 gradini . I processori più sofisticati al PIC scaletta supporto Ethernet e USB . Oltre alle interfacce , il microcontrollore ha un timer incorporato , che lo sviluppatore software utilizza per la misurazione e l'impostazione intervalli di tempo nei programmi . Ginebra: Applicazioni
Il piccolo quantità di memoria nei microcontrollori PIC a 8 bit limitano l'uso di semplici applicazioni come il monitoraggio della temperatura di un forno o di svolta circuiti on a volte prescritti. Con la loro maggiore velocità e set di istruzioni più sofisticati , il 16 - e microcontrollori a 32 bit in grado di assumere compiti più avanzate , come la regolazione ammortizzatori elettronici di una macchina in risposta alle condizioni di strada sconnessa. La maggiore capacità di memoria dei microcontrollori di fascia alta consente software più sofisticato per compiti complessi