PIC 16C5X CNAM
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