Vous êtes sur la page 1sur 24

Machine Translated by Google

Conception  de  systèmes  embarqués  
(630470)

Cours  3

Architecture  du  microcontrôleur
Prof.  Kasim  M.  Al­Aubidy  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  von­Neumann .
•  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  von­Neumann.  •  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  von­Neumann  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  
0­20  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  In­Circuit  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  RS­485,  RS­232  et  LIN2.0  
Auto­Baud  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  (Power­On  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  (Power­down  bit)  –  bit  2  Z  (Zero  bit)  
Indication  d'un  résultat  nul  –  bit  1  DC  
(Digit  Carry)  DC  Transfer  –  bit  0  C  (Carry)  Transfer

Vous aimerez peut-être aussi