Accueil . Bac STI . Electricité . Electronique . Electrotechnique . Spice . Logiciels éducatifs .

. Microcontrôleurs PIC . Electrostatique . Magnétisme . Optique . Acoustique . Matlab . Scilab . Gestion de projets . Maths appliquées

Cours, projets et utilitaires pour microcontrôleurs

Microchip mid-range PIC 16Fxxx

Comparatif entre les microcontrôleurs Microchip Mid-Range

16F84A / 16F628A / 16F88 / 16F876A - 16F886 / 16F877A - 16F887

Aide-mémoire sur le PIC 16F84A
Aide-mémoire sur le PIC 16F628A
Aide-mémoire sur le PIC 16F88
Aide-mémoire sur le PIC 16F876A - 16F886
Picinit pour PIC 16F84A

Picinit est un utilitaire libre qui s'adresse à ceux qui programment les microcontrôleurs PIC 16F84A en langage assembleur, avec l'environnement MPLAB de Microchip.

Picinit génère automatiquement le code source (.asm) associé à la configuration et à l'initialisation d'un PIC 16F84A.

Projets à microcontrôleurs PIC 16F84A / 16F628A / 16F88 / 16F876A

(en langage assembleur MPLAB IDE ou en langage C)

Voici une sélection de mes projets à microcontrôleurs PIC. La complexité est graduelle mais les projets les plus simples conviendront parfaitement aux débutants.

Chaque projet a été testé et validé sur plaque d'essais. Quelques-uns sont disponibles sur circuits imprimés.

J'ai essayé de rester pédagogique en donnant une description des nouveaux composants rencontrés.

Bonne réalisation !

N.B. Je me ferai un plaisir de mettre en ligne les circuits imprimés que vous aurez tirés de mes réalisations, vos simulations (Proteus...), vos transcriptions dans un autre langage (C...), vos modifications ou améliorations. Contactez-moi !

Je tiens à remercier pour leur collaboration : Constant Vebobe, Slimane Nait-Kait, Olivier Flayols, Marc Paradis.

Projets
Mots clés

Code source en assembleur

Code source en langage C
Simulation
ISIS-Proteus

1- Circuit de test : clignotant à LED

photo

 

PIC 16F84A ou 16F628A ou 16F88 ou 16F876A ; PIC pour débutants
X

X

(compilateur
mikroC)

X
2- Clignotant à LED : mise en oeuvre de l'oscillateur interne du PIC 16F88
PIC 16F88 ; mise en oeuvre de l'oscillateur interne
X
   

3- Question pour un champion

pic

 

PIC 16F84A ou 16F628A ; PIC pour débutants
X
   
4- Télérupteur
PIC 16F84A ou 16F628A ; relais
X
   
5- Jeu de réflexes
PIC 16F84A ou 16F628A
X
   
6- Feux tricolores
PIC 16F84A ou 16F628A
X
   
7- Diapason électronique
PIC 16F84A ou 16F628A ; PIC pour débutants ; acoustique ; musique ; haut-parleur
X
   
8- Diapason pour guitare 6 cordes
PIC 16F84A ou 16F628A ; acoustique ; musique ; haut-parleur ; buzzer
X
   
9- Dé électronique

Vidéo réalisée par Marc Paradis :


PIC 16F84A ou 16F628A ; PIC pour débutants ; afficheur 7 segments
X
   

10 - Dé électronique sonore


PIC 16F84A ; PIC pour débutants ; optocommutateur à fourche ; roue dentée ; acoustique
X
   
11- Electrocardiographe / Cardiofréquencemètre

PIC 16F84A ou 16F628A ; amplificateur d'instrumentation AD620 ; afficheur 7 segments ; décodeur 7447 ; buzzer ; médecine ; ECG

X
   
12- Compteur / Décompteur 4 digits
PIC 16F84A ou 16F628A ; afficheurs 7 segments (multiplexage)
X
   
13- Horloge à quartz
PIC 16F84A ou 16F628A ; afficheurs 7 segments (multiplexage) ; quartz 32768 Hz
X
   

14- Horloge à quartz avec affichage des secondes par 60 leds

photo


PIC 16F84A ; afficheurs géants 7 segments ; quartz 32768 Hz ; 74HC164

X
   
15- Réveille-matin
PIC 16F84A ou 16F628A ; afficheurs 7 segments (multiplexage) ; quartz 32768 Hz ; buzzer
X
   
16- Programmateur de cafetière
PIC 16F84A ou 16F628A ; afficheurs 7 segments (multiplexage) ; quartz 32768 Hz ; relais
X
   

17- Minuteur longue durée

photo

 

PIC 16F84A ou 16F628A ; afficheurs 7 segments (multiplexage) ; buzzer
X
   
18- Chronomètre 60 secondes pour jeu de pétanque, Rummikub, Triominos... PIC 16F628A ; afficheurs 7 segments (multiplexage) ; buzzer

X

(compilateur
mikroC)



19- Chronomètre officiel pour jeu de pétanque

chronometre

PIC 16F876A ; afficheur géant 270 mm à LED ; buzzer

X

(compilateur
mikroC)

X
(simulation ISIS-Proteus)
20- Journal lumineux défilant


journal lumineux

PIC 16F876A ; bus SPI (Serial Peripheral Interface) ; registre à décalage ; conversion série/parallèle ; 74HC595 ; afficheur à matrices de LEDs

X

(compilateur
mikroC)


21- Commande d'un afficheur par liaison RS-232C
PIC 16F84A ou 16F628A ; UART ; MAX232 ; liaison RS232 ; application Windows ; HyperTerminal ; afficheur 7 segments
X
   
22- GBF numérique 0,1 Hz - 10 kHz
PIC 16F84A ou 16F628A ; convertisseur numérique analogique DAC08 ; amplificateur opérationnel
X
   
23- Acquisition de température par liaison RS-232
PIC 16F628A ; UART ; MAX232 ; liaison RS232 ; application Windows ; C++ Builder ; HyperTerminal ; convertisseur analogique numérique ADC0804 ; capteur de température LM335 ; amplificateur opérationnel
X
   
24- Thermostat & Acquisition de température par liaison RS-232
PIC 16F628A ; UART ; MAX233A ; liaison RS232 ; application Windows ; C++ Builder ; applications de communication avec LabVIEW ; capteur numérique de température DS1620
X
   

25- Programmateur d'EEPROM Microwire 93xx

photo

 

PIC 16F628A ou 16F88 ; UART ; MAX232 ; liaison RS232 ; application Windows ; C++ Builder ; EEPROM Microwire 9346 9356 9366 9376 9386

X
   
26- Métronome à son programmable
PIC 16F84A ou 16F628A ; EEPROM Microwire 9386 ; timer NE555 ; convertisseur numérique analogique DAC08 ; amplificateur opérationnel ; amplificateur audio TBA820M ; acoustique ; musique ; haut-parleur
X
   
27- Générateur 10 voies logiques piloté par un ordinateur
PIC 16F628A ; UART ; MAX232 ; liaison RS232 ; application Windows ; C++ Builder ; buffer 74LS365A
X
   

28- Commande d'un afficheur LCD alphanumérique par un ordinateur

 

PIC 16F628A ; UART ; MAX233A ; liaison RS232 ; application Windows ; C++ Builder ; afficheur LCD alphanumérique à interface parallèle
X
   

29- Thermomètre numérique avec affichage sur module LCD alphanumérique ; supervision depuis Internet

PIC 16F628A ; UART ; MAX233A ; afficheur LCD alphanumérique à interface parallèle ; capteur numérique de température DS1620 ; liaison RS232 ; application Windows en C++ Builder ; communication RS232 avec LabVIEW ; communication RS232 en langage Python ; communication RS232 avec console Linux ; supervision de température depuis Internet : base de données MySQL ; script PHP ; client FTP ; script CGI en Python avec serveur web Apache
X
   
30- Carte d'acquisition 7 voies analogiques pour signaux lents
PIC 16F88 ; module interne ADC du 16F88 ; filtre numérique ; UART ; MAX233A ; liaison RS232 ; application Windows ; C++ Builder
X
  X
(simulation ISIS-Proteus)
 
31- Station météorologique
PIC 16F88 ; module interne ADC du 16F88 ; filtre numérique ; UART ; MAX233A ; liaison RS232 ; application Windows ; C++ Builder ; capteur de température LM335 ; capteur de pression MPX2200 ; amplificateur d'instrumentation AD620
X
   

32- Sonomètre - Indicateur de niveau sonore

photo

 

PIC 16F88 ; module interne ADC du 16F88 ; filtre numérique ; UART ; MAX233A ; liaison RS232 ; application Windows ; C++ Builder ; microphone Electret ; acoustique ; sonomètre ; décibel
X
   

33- Horloge & Calendrier


Vidéo réalisée par Marc Paradis :


PIC 16F876A ; module MSSP ; bus I2C ; RTC (Real Time Clock) DS1307 ; quartz 32768 Hz ; afficheur LCD alphanumérique à interface parallèle
X
   

34 - Horloge, calendrier et thermomètre

 

PIC 16F876A ; module MSSP ; bus I2C ; RTC (Real Time Clock) DS1307 ; capteur numérique de température DS1621 ou DS1631 ou DS1731 ; quartz 32768 Hz ; afficheur LCD alphanumérique à interface parallèle
X
   


Cours et projets pour microcontrôleurs Microchip PIC 18Fxxx

Liens utiles

(C) Fabrice Sincère ; Révision 1.3.2