Un controller di interfaccia periferica (Peripheral Interface Controllers o PIC) è un tipo di componente del microcontrollore utilizzato nello sviluppo di elettronica, computer, robotica e dispositivi simili. Il PIC è stato prodotto da Microchip Technology e si basa sull'architettura di Harvard Computing, in cui codice e dati sono inseriti in registri separati per aumentare il throughput di input/output (I/O).
Un chip controllo periferiche PIC è anche noto come controller di interfaccia programmabile e computer intelligente programmabile.
Il PIC è stato progettato per migliorare le prestazioni delle operazioni di I/O dai dispositivi periferici di un computer ed è più avanzato dei normali microcontroller.
In genere, un PIC migliora le operazioni di I/O da dispositivi periferici separando i programmi e i dati basati su I/O dall'unità di elaborazione centrale (CPU).
Un PIC ha una memoria dati incorporata, un bus dati e un microprocessore dedicato per l'elaborazione di tutte le funzioni e processi di I/O. Un controller PIC integra tutti i tipi di porte di interfaccia avanzate e moduli di memoria.
È costituito da meccanismi di archiviazione temporanei e permanenti, sotto forma di memoria ad accesso casuale (RAM) e memoria di sola lettura programmabile cancellabile (EPROM), in cui la RAM memorizza i dati/processi utilizzati e l'EPROM memorizza i valori creati.
Può anche contenere una memoria flash, che viene utilizzata per eseguire più istanze di funzioni READ, WRITE e ERASE.
I microcontrollori avanzati PIC sono ampiamente utilizzati nelle moderne applicazioni elettroniche.