Premiers pas dans le monde de la programmation embarquée
Les microcontrôleurs PIC (Programmable Intelligent Computer) sont des circuits intégrés développés par Microchip Technology. Ils intègrent sur une seule puce : un processeur, de la mémoire, et des périphériques d'entrée/sortie.
Contrairement à un microprocesseur classique (comme ceux présents dans les ordinateurs), un microcontrôleur est conçu pour des tâches spécifiques et embarque tout le nécessaire pour fonctionner de manière autonome.
Les PIC sont utilisés dans d'innombrables applications : électroménager, automobile, industrie, domotique, jouets électroniques, dispositifs médicaux, etc. Leur popularité s'explique par leur faible coût, leur robustesse et leur facilité de programmation.
Le PIC12 est le format le plus compact de la gamme Microchip. Avec seulement 8 broches, il est idéal pour les projets simples nécessitant peu d'entrées/sorties.
Le PIC12 est parfait pour apprendre les bases : vous pouvez allumer des LED, lire un bouton, et même générer des signaux simples. Sa petite taille permet de l'intégrer dans des projets miniatures.
Le PIC16F683 offre un excellent compromis entre fonctionnalités et simplicité. C'est le microcontrôleur idéal pour les projets intermédiaires.
Grâce à son oscillateur interne, le PIC16F683 ne nécessite pas de cristal externe, ce qui simplifie le montage et réduit le nombre de composants.
Ces microcontrôleurs sont parfaits pour apprendre car ils sont :
Téléchargez toujours les dernières versions de MPLAB X et XC8 depuis le site officiel de Microchip (www.microchip.com). Les versions gratuites sont amplement suffisantes pour tous nos tutoriels.
Voici l'organisation des broches du PIC16F683 en boîtier DIP-14 :
| Broche | Nom | Fonction principale |
|---|---|---|
| 1 | VDD | Alimentation positive (+5V) |
| 2 | RA5/OSC1 | I/O ou entrée oscillateur |
| 3 | RA4/OSC2 | I/O ou sortie oscillateur |
| 4 | RA3/MCLR | Reset (entrée uniquement) |
| 5 | RC5/CCP1 | I/O ou PWM |
| 6 | RC4 | I/O général |
| 7 | RC3 | I/O ou AN7 |
| 8 | RC2/CCP1 | I/O ou PWM |
| 9 | RC1 | I/O ou AN5 |
| 10 | RC0 | I/O ou AN4 |
| 11 | RA2 | I/O ou AN2 ou VREF |
| 12 | RA1 | I/O ou AN1 |
| 13 | RA0 | I/O ou AN0 |
| 14 | VSS | Masse (GND) |