Académique Documents
Professionnel Documents
Culture Documents
Conception de systèmes embarqués
(630470)
Cours 3
Architecture du microcontrôleur
Prof. Kasim M. AlAubidy Ing.
informatique. Dépt.
Machine Translated by Google
ARCHITECTURE INTERNE • Tous
les MC utilisent l'un des deux modèles de conception
de base : l'architecture Harvard et l'architecture vonNeumann .
• Ils représentent deux manières différentes d'échanger des données entre CPU et
mémoire.
• ARCHITECTURE VON NEUMANN :
• ARCHITECTURE DE HARVARD :
Machine Translated by Google
CISC et RISC • Les MC à
architecture Harvard sont appelés « RISC MC ». Les MC avec l'architecture de von
Neumann sont appelés «microcontrôleurs CISC». • Le PIC16F84 MC a
une architecture RISC. • L'architecture de Harvard est un
concept plus récent que celui de vonNeumann. • Dans l'architecture Harvard, le
bus de données et le bus d'adresses sont séparés. Ainsi, un plus grand flux de données est
possible via le CPU, et bien sûr, une plus grande vitesse de travail.
• PIC16F84 utilise 14 bits pour les instructions, ce qui permet toutes les instructions
être un mot d'instructions.
•
Il est également typique pour l'architecture de Harvard d'avoir moins d'instructions
que celle de vonNeumann et d'avoir des instructions généralement exécutées en un
cycle.
• Le PIC16F84 MC a 35 instructions. Toutes ces instructions sont exécutées en un cycle
à l'exception des instructions de saut et de branchement.
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
LES CARACTÉRISTIQUES DE BASE DU PIC16F887 :
Architecture RISC
Seulement 35 instructions à
apprendre Toutes les instructions à cycle unique sauf
les branches Fréquence de fonctionnement
020 MHz Oscillateur interne de
précision Étalonné en
usine Plage de fréquences sélectionnables par logiciel de 8 MHz à 31
KHz V, 4 MHz), 11 uA (2,0 V, 32 KHz)
50 nA (mode veille)
Mode veille d'économie d'énergie
35 broches d'entrée/sortie
Source /puits de courant élevé pour le logiciel de
commande directe de LED et résistance de rappel programmable
individuellement Broche
d'interruption sur changement Mémoire ROM 8K en
technologie FLASH La puce peut être reprogrammée jusqu'à
100 000 fois InCircuit La puce d'option de
programmation série peut être programmée même intégrée dans la cible
appareil
Machine Translated by Google
CARACTÉRISTIQUES DE BASE DU PIC16F887 :
Mémoire EEPROM 256 octets Les
données peuvent être écrites plus de 1 000 000 fois
Mémoire RAM 368 octets
Convertisseur A/
N : 14 canaux
Résolution 10 bits
3 temporisateurs/compteurs
indépendants
Temporisateur chien de garde Module
comparateur analogique avec
deux comparateurs Référence de tension fixe (0,6V)
Référence de tension programmable sur puce
Commande de direction de sortie
PWM Module USART amélioré
Prend en charge RS485, RS232 et LIN2.0
AutoBaud Detect
Master Synchronous Serial Port (MSSP)
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
Canalisation :
Machine Translated by Google
Machine Translated by Google
Broche n°1 : RA2 Deuxième broche sur le port A.
Broche n°2 : RA3 Troisième broche sur le port A.
Broche n°3 : RA4 Quatrième broche sur le port A. TOCK1 qui fonctionne
comme une minuterie se trouve également sur cette broche.
Broche n°4 : MCLR Reset tension de programmation i/p et Vpp.
Broche n°5 : Vss Masse de l'alimentation.
Broche n°6 : RB0 Broche zéro sur le port B. Entrée d'interruption.
Broche n°7 : RB1 Première broche sur le port B.
Broche n°8 : RB2 Deuxième broche sur le port B.
Broche n°9 : RB3 Troisième broche sur le port B.
Broche n°10 : RB4 Quatrième broche sur le port B.
Broche n°11 : RB5 Cinquième broche sur le port B.
Broche n°12 : RB6 Sixième broche sur le port B. Ligne « Clock » dans le programme
mode.
Broche n°13 : RB7 Septième broche sur le port B. Ligne "Données" dans le programme
mode.
Broche n°14 : Vdd Pôle d'alimentation positif.
Broche n°15 : broche OSC2 pour la connexion avec un oscillateur.
Broche n°16 : Broche OSC1 pour la connexion avec un oscillateur.
Broche n°17 : RA2 Deuxième broche sur le port A.
Broche n°18 : RA1 Première broche sur le port A.
Machine Translated by Google
Générateur d'horloge os cilla teur Le
circuit d'os cilla teur est utilisé pour fournir un MC avec une horloge.
T ypes de fos cilla teurs : •
PIC 1 6 F 8 4 peut fonctionner avec quatre configurations différentes de ventilateur
os cilla à r.
Machine Translated by Google
Machine Translated by Google
Réinitialiser MC :
Le microcontrôleur PIC16F84 connaît plusieurs sources de reset :
• Réinitialiser pendant la mise sous tension, POR (PowerOn Reset) •
Réinitialiser pendant le travail régulier en amenant le zéro logique à la broche du microcontrôleur MCLR. • Réinitialiser
pendant le régime SLEEP. • Remise à zéro
en cas de débordement du temporisateur de chien de garde
(WDT). • Remise à zéro lors d'un débordement WDT pendant le régime de travail SLEEP.
Machine Translated by Google
Registre STATUS – bit 7 IRP
(bit de sélection de banque de registre) –
bits 6:5 RP1:RP0 (bits de sélection de banque de
registre) – bit 4 Temporisation TO ;
Débordement du chien de garde
– bit 3 PD (Powerdown bit) – bit 2 Z (Zero bit)
Indication d'un résultat nul – bit 1 DC
(Digit Carry) DC Transfer – bit 0 C (Carry) Transfer