Lycée Jacquard
Lycée La tourelle 1/12 vendredi 13 avril 2001
Documents Ressources 1/12 GUILBERT B. – VILLERS JM
Documents
ressources Assembleurs PIC COURS TS1EN
N°1 Le PIC 16FXX V 3.1
1. La FAMILLE « PIC 16FXX» de MICROCHIP.
Caractéristiques générales importantes
Les PIC 16FXX sont des microcontrôleurs 8 bits (largeur du bus de données) conçus en
technologie CMOS (faible consommation électrique).
Tous les PIC 16FXX utilisent une architecture RISC ( Reduce Instruction Set Computer
-> Processeur à jeu d’instructions réduit ).
La séparation des bus instructions et données de l’architecture HARVARD (Annexe),
souvent opposée à l’architecture VON NEUMAN (Annexe), permet d’avoir des
instructions codées en un seul mot de 14 bits, tout en manipulant des données d’une
largeur classique de 8 bits.
Chaque instruction est exécutée en un seul cycle, à l’exception des instructions de
branchement qui en nécessitent 2.
Le temps de cycle est égal à quatre fois la période d’horloge. Ainsi, si un PIC est piloté à
partir d’un quartz de 10 MHz (période de 100 ns), le temps de cycle sera de 400 ns. On
pourra donc exécuter 1/ 400 E-9 = 2 500 000 instructions par seconde (à l’exception des
instructions de branchement), ce qui correspond à une puissance de calcul de 2,5 MIPS.
Grâce à cette architecture RISC, un programme nécessite environ deux fois moins
d’espace mémoire et « tourne » environ deux fois plus vite que sur les systèmes à
architecture classique.
2. Le PIC 16F84
2.1. Présentation générale, spécificités
Voir la première page du DATA BOOK MICROCHIP.
On distingue particulièrement :
• La mémoire programme composée de 1024 mots de 14 bits d’EEPROM FLASH
(programmation possible en situation);
• Les 68 octets de RAM
• 64 octets de EEPROM pour des données de configuration ou d’exploitation
(consignes...)
• la présence d’un timer et d’un chien de garde
• la présence d’un port A (5 lignes) et d’un port B (8 lignes)
• compatible avec le 16C84