PIC 16C5X CNAM
1
TABLE DES MATIERES
1. Introduction :............................................................................................................ 2
1.1. Présentation de la famille PIC :.................................................................................................2
1.2. Les caractéristiques de la famille PIC : .....................................................................................3
1.3. Les applications :.......................................................................................................................3
1.4. Les 3 différentes options de mémoire programme :..................................................................3
1.5. Les outils de développement : ...................................................................................................3
2. Le PIC16C5X : ......................................................................................................... 4
2.1. Présentation : .............................................................................................................................4
2.2. Mémoire programme :...............................................................................................................5
2.3. Mémoire de données :................................................................................................................6
2.4. Les modes d’adressage :............................................................................................................6
2.4.1. Adressage direct :..............................................................................................................7
2.4.2. Adressage indirect :...........................................................................................................7
2.4.3. Adressage immédiat : ........................................................................................................7
2.5. Codage des instructions :...........................................................................................................8
2.5.1. Instructions sur les octets :................................................................................................8
2.5.2. Instructions sur les bits :....................................................................................................8
2.5.3. Instructions adressage immédiat et CALL : ......................................................................8
2.5.4. instruction GOTO :............................................................................................................8
2.6. Les registres du SFR :................................................................................................................8
2.6.1. W : Working Register.........................................................................................................8
2.6.2. STATUS : registre d’état ...................................................................................................8
2.6.3. FSR et INDF :....................................................................................................................9
2.6.4. PC : Program Counter :....................................................................................................9
2.6.5. Les ports d’entrée/sortie :................................................................................................11
2.7. Les registres d’entrées/sorties :................................................................................................11
2.7.1. Présentation :...................................................................................................................11
2.7.2. Exemple : commande d’un moteur pas à pas..................................................................12
2.7.3. Rappels : le moteur pas à pas..........................................................................................12
2.7.4. Solution :..........................................................................................................................12
2.7.5. Exercice complémentaire :..............................................................................................13
2.8. Les registres OPTION et RTCC (ou TMR0) : gestion du Timer et du Watchdog..................14
2.8.1. Le timer :..........................................................................................................................14
2.8.2. Le Watchdog :..................................................................................................................16
2.9. Les bits de configuration : .......................................................................................................18
3. Applications diverses :............................................................................................ 18
3.1. Exemples : ...............................................................................................................................18
3.2. Génération d’une sinusoïde :...................................................................................................19
3.3. Gestion d’un clavier :...............................................................................................................19
3.3.1. Lecture de boutons poussoirs :........................................................................................19
3.3.2. Gestion d’un clavier en connexion matricielle en lecture :.............................................19
3.3.3. Gestion d’un clavier en connexion matricielle en lecture-écriture :...............................20
3.3.4. Gestion d’un clavier 4x4 et d’un afficheur à LED : AN 529...........................................20
3.4. Asservissement d’un moteur à courant continu :.....................................................................23