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 |
||||
|
||||
16F84A / 16F628A / 16F88 / 16F876A - 16F886 / 16F877A - 16F887 |
||||
Aide-mémoire
sur le PIC 16F84A
|
||||
Aide-mémoire
sur le PIC 16F628A
|
||||
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
|
PIC 16F84A ou 16F628A ou 16F88
ou 16F876A ; PIC pour débutants
|
X
|
X (compilateur |
X
|
2- Clignotant à LED : mise en oeuvre de l'oscillateur interne du PIC 16F88 |
PIC 16F88 ; mise en oeuvre de
l'oscillateur interne
|
X
|
||
|
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
|
||
|
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
|
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
|
||
|
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
|
||
19- Chronomètre officiel pour jeu de pétanque![]() |
PIC 16F876A ; afficheur géant 270 mm à LED ; buzzer |
X (compilateur |
X (simulation ISIS-Proteus) |
|
![]() |
PIC 16F876A ; bus SPI (Serial Peripheral Interface) ; registre à décalage ; conversion série/parallèle ; 74HC595 ; afficheur à matrices de LEDs | |
X (compilateur |
|
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
|
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
|
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
|
||
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
|
||
|
||||
Liens
utiles
|
||||
|
(C) Fabrice Sincère ; Révision 1.3.2