C
DSP 1 Gnralits
Oprateur
Interface H-M
Unit de contrle Systme embarqu
Logiciel
Capteurs ADC Unit de traitement DAC Actionneurs
Mmoire Alimentations
Ports ROM RAM
E/S
Autres systmes
ENVIRONNEMENT EXTERNE
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 1
C
DSP 1 Gnralits
Pourquoi faire appel une unit programmable?
Pourquoi ne pas utiliser une solution totalement matrielle ?
Exemple: A IF (C==0)
B MUX X X=A;
vs ELSE
X=B;
C
Hardware (HW): Software (SW):
L'architecture est conue pour raliser Permet de spcialiser plus rapidement et plus
toujours la mme fonction. Il n'y a pas de facilement un SNT.
programme. Mise au point du systme facile et rapide
Solution Chre Solution de faible cot.
Temps dexcution Rapide Solution moins Rapide
Le SW domine le cot dans la plupart des systmes de traitement numrique (STN).
La part du logiciel dans les STN ne cessent daugmenter.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 2
C
DSP 1 Gnralits
Courbe d'volution
du cot par rapport
la complexit:
A retenir:
si la fonction raliser est simple une logique cble
si le nombre d'units raliser est trs important circuits intgrs ddi
en logique cble pour les fonctions simples, sinon circuit programmables
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 3
C
DSP 1 Gnralits
Un systme p est une combinaison entre un p et divers circuits annexes.
Bus
Entres
Sorties
Stockage Gestion du systme Communication
du programme Excution du programme Adaptation lectrique
des donnes
Microprocesseur priphriques
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 4
C
DSP 1 Gnralits
Larchitecture Von Neumann :
Un seul chemin d'accs la mmoire Mmoire
o Un bus de donnes (programme et Donnes et
instructions
donnes),
o Un bus dadresse (programme et AB DB
donnes)
Architecture des processeurs dusage gnral CPU
Goulot d'tranglement pour l'accs la
mmoire Bande passante
limite
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 5
C
DSP 1 Gnralits
Larchitecture Harvard : Mmoire
Une Sparation des mmoires programme et
Donnes
donnes
o Un bus de donnes programme,
o Un bus de donnes pour les donnes, AB DB
o Un bus dadresse programme, CPU
o Un bus dadresse pour les donnes. AB
Meilleure utilisation du CPU :
o Chargement du programme et des
donnes en parallle Mmoire
Excution des oprations programme
en parallle
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 6
C
1 Gnralits
DSP
Mmoire
Van
Donnes
Neumann
CPU
Mmoire
Compatibilit
programme
Harvard Bus
MUX externes
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 7
C
DSP 1 Gnralits
Pour concevoir un systme embarqu "intelligent", deux solutions
principales :
des architectures existantes (microcontrleurs)
des architectures ddies (FPGA, ASIC)
Architectures existantes Architectures spcifiques
Ddis GPP Ddis Ddis
Emb. TNS
P ASIC FPGA
C DSP
TRAITEMENT SEQUENTIEL TRAITEMENT PARALLELE
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 8
C
DSP 1 Gnralits
Vitesse
Composants
logiques classiques DSPs
Microcontrleurs
Microprocesseurs
Spcialisation
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 9
C
DSP 1 Gnralits
Couche ISA (Instruction Set Architecture):
Cest linterface entre le logiciel et le matriel
Cest le langage intermdiaire commun aux diffrents
langages de haut niveau
Programme
C Fortran
Compilation
Logiciel (Software)
Couche ISA
Matriel (Hardware)
Excution du programme ISA
par le matriel
Matriel
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 10
C
DSP 1 Gnralits
Jeu dinstruction:
Ensemble des commandes primitives que le programmeur
peut utiliser sur une machine.
Une instruction est dcoupe en champs :
Un code opration (Opcode)
Des informations complmentaires sur
lemplacement des donnes sources et de la
destination (Opde)
Format gnral : Instruction: Taille (n,m
(n,m))
Dsignation des
Code opration n
oprandes m
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 11
C
DSP 1 Gnralits
Jeu dinstruction:
Objectifs diffrents selon les classes dapplications
Vitesse maximale (PC, serveurs)
Taille de code minimale (embarqu)
Consommation
o essentiel pour embarqu
o important pour tous
Taille des instructions
Fixe
Variable
Modles dexcution :
Architecture processeur (RISC-CISC)
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 12
C
DSP 1 Gnralits
Modles dexcution:
Objectifs:
Performance
o Pipeline efficace
Instructions de longueur fixe
Dcodage simple
Modes dadressage simples
Taille du code
o Minimiser la taille des instructions
Instructions de longueur variable (ou fixe)
o Accs aux donnes efficace
Modes dadressage complexes et efficaces pour applications
vises
Compatibilit avec les gnrations prcdentes
o Fondamental pour les GPP
o Moins important pour processeurs plus spcialiss (embarqu, DSP)
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 13
C
DSP 1 Gnralits
Modles dexcution:
Modles dexcution (n,m)
n : nombre doprandes par instruction
m : nombre doprandes mmoire par instruction
Les modes principaux
RISC : (3,0) Reduced Instruction Set Computer
o Instructions de longueur fixe
o Load et Store : seules instructions mmoire
CISC : Tout les reste Complex Instruction Set Computer
o Instructions de longueur variable
o IA-32 : (2,1)
o Pile (0,0)
Tous les oprandes sont accds via la pile
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 14
C
DSP 1 Gnralits
Modles dexcution: RISC vs CISC
Critres : (Rappel)
La complexit du jeu d'instruction dpend
du format de l'instruction et des donnes,
des modes d'adressage,
du jeu de registres,
des instructions de contrle de flot.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 15
C
DSP 1 Gnralits
Modles dexcution: RISC vs CISC
CISC :
Plusieurs modes dadressages mmoires possible;
Grand nombre dinstructions
Codage des instructions variables : le nombre doctets
ncessaire pour le codage des instructions est variable
Pour une tache donne, une machine CISC excute ainsi
un petit nombre dinstructions mais chacune ncessite
un plus grand nombre de cycles dhorloge.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 16
C
DSP 1 Gnralits
Modles dexcution: RISC vs CISC
RISC :
Peu dinstructions (simples) :une diminution de la
complexit de la partie unit de commande
Peu de modes dadressage
Taille fixe des instructions
Chacune de ces instructions sexcute ainsi en un cycle
dhorloge
Au moins 16 registres + qlqs registres flottants
Seules deux instructions accdent la mmoire
load/store;
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 17
C
DSP 1 Gnralits
Modles dexcution: RISC vs CISC
Architecture RISC Architecture CISC
Instructions simples ne prenant Instructions complexes prenant
quun seul cycle plusieurs cycles
Instructions au format fixe Instructions au format variable
Dcodeur simple (cbl) Dcodeur complexe (microcode)
Beaucoup de registres Peu de registres
Seules les instructions LOAD et Toutes les instructions sont
STORE ont accs la mmoire susceptibles daccder la Mmoire
Peu de modes dadressage Beaucoup de modes dadressage
Compilateur complexe Compilateur simple
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 18
C
DSP 1
Microcontrleur
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 19
C
DSP 1 Microcontrleur
Entres
Sorties
Microcontrleur
Entres =
Microprocesseur + Mmoires + Ports
Sorties
intgrs dans le mme botier
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 20
C
DSP 1 Microcontrleur
Dfinition:
Un microcontrleur (MCU) est un composant lectronique
qui intgre:
Un microprocesseur (MPU),
De la mmoire de donne ,
De la mmoire programme ,
Des interfaces parallles pour la connexion des entres /
sorties,
Des interfaces sries (synchrone ou asynchrone) pour le
dialogue avec dautres units,
Des Timers pour gnrer ou mesurer des signaux avec une
grande prcision temporelle,
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 21
C
DSP 1 Microcontrleur
Dfinition:
Le microcontrleur est dimensionn pour lembarqu. Il est
beaucoup plus facile mettre en uvre quun microprocesseur
Avantages
- Encombrement rduit Mmoire
- Circuit imprim peu
complexe
- Faible consommation
D
- Cot rduit P B
A
Inconvnients B
C
- Systme de dveloppement B
onreux
Circuits E/S
- Programmation ncessitant
un matriel adapt
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 22
C
DSP 1 Microcontrleur
Description:
C.P.U. (MICROPROCESSEUR):
Excute le programme qui donne vie aux applications. Elle est
compose de plusieurs lments internes :
Accumulateurs,
Registres auxiliaires,
Registres dindex,
Compteur programme,
Unit arithmtique et logique (ALU),
Registre code condition
CPU = UAL + unit de contrle CPU + registres CPU
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 23
C
DSP 1 Microcontrleur
Description:
MMOIRES PROGRAMMES:
Ce dispositif contient les instructions du programme que doit
excuter le microprocesseur.
ROM : dont le contenu est programm lors de sa fabrication.
PROM : programmable lectriquement une seule fois par le
dveloppeur ;
EPROM : programmable lectriquement et effaable aux UV,
EEPROM programmable et effaable lectriquement.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 24
C
DSP 1 Microcontrleur
Description:
MMOIRES DONNES:
Ce dispositif permet de mmoriser temporairement les donnes
gnres par le microprocesseur pendant les diffrentes phases du
traitement numrique (rsultats doprations, tats des capteurs...).
Ces mmoires sont accessibles en criture et en lecture.
Les applications font plus souvent appel
des manipulations d'entres/sorties.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 25
C
DSP 1 Microcontrleur
Description:
INTERFACE PARALLLE.
Ce type dinterface, rpartie sur plusieurs ports (maximum 8 bits),
permet de prendre en compte des tats logiques appliqus en entre
(tat de capteurs) ou de gnrer des signaux binaires en sortie
(commande dactionneurs).
Les broches de ces ports peuvent donc tre configures en entre ou
en sortie.
On trouve gnralement :
o Un registre de direction pour une configuration en entre ou en
sortie,
o Un registre de donne recopiant les tats logiques de chaque
broche de port,
o Un registre doption permettant les configurations en E/S.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 26
C
DSP 1 Microcontrleur
Description:
INTERFACE PARALLLE.
o Caractrise par un transfert simultan de tous le
bits dun mme mot.
o Ncessite autant de conducteurs quil y a de bits
transmettre et un conducteur commun (liaison
asymtrique) ou autant de paires que de fils si la
masse nest pas commune (liaison symtrique).
o Un conducteur supplmentaire peut tre utilis pour
transmettre un signal qui assurera la
synchronisation entre les intervalles dmission et
ceux de rception
o Autorise une grande vitesse de transmission (dbit).
o Un cot lev (nombre de conducteurs)
o Une distance franchissable limite rservent la
transmission parallle aux liaisons de processeur
processeur
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 27
C
DSP 1 Microcontrleur
Description:
INTERFACE SRIE.
Les donnes envoyes ou reues se prsentes sous la forme dune
succession temporelle (sur un seul bit) de valeurs binaires images dun
mot.
o Ncessite une interface de conversion pour
srialiser les bits l'mission (conversion
parallle/srie) et les dsrialiser la rception
(conversion srie/parallle).
o Ne ncessite, pour la transmission des donnes,
que deux conducteurs, dun cot moins
important, elle est utilis pour les transmissions
sur des distances importantes.
o Les vitesses de transmission et de rception
doivent tre identiques (bits/s ou bauds).
o Modes simplex, half-duplex et full-duplex
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 28
C
DSP 1 Microcontrleur
Description:
INTERFACE SRIE.
o Synchrone
SCLK
Sout
UNIT UNIT
Sin t
MATRE ESCLAVE SOUT ou SIN
Sclk
D7 D6 D5 D4 D3 D2 D1 D0
t
o Asynchrone
STOP
START
RXD RXD
PARIT
DE
UNIT UNIT
DE
BIT
BIT
TXD
MATRE ESCLAVE OU
RXD
TXD TXD D0 D1 D2 D3 D4 D5 D6 P
TRAMES t
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 29
C
DSP 1 Microcontrleur
Description:
LE CAN:
Le CAN intgr dans les microcontrleurs est gnralement du
type Approximations successives. Il possde plusieurs entres
multiplexes accessibles via les broches des ports de linterface
parallle.
Le CAN possde normalement 2 registres :
Un registre de donnes contenant le rsultat de la conversion,
Un registre de contrle permettant de lancer et de surveiller
la conversion.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 30
C
DSP 1 Microcontrleur
Description:
LE TIMER:
Le Timer permet de raliser les fonctions suivantes :
Gnration dun signal priodique modul ou non en
largeur dimpulsion,
Gnration dune impulsion calibre,
Temporisation,
Comptage d'vnements.
Plusieurs registres associs au Timer permettent de configurer les
diffrents modes dcrits prcdemment.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 31
C
DSP 1 Microcontrleur
Description:
LE CHIEN DE GARDE:
Ce dispositif est un systme anti-plantage du microcontrleur. Il
sassure quil ny ait pas d'excution prolong dune mme suite
dinstructions.
Un compteur pr-chargeable se dcrmente rgulirement au
rythme de la frquence dhorloge. Si aucun pr-chargement nest
effectu avant quil natteigne la valeur 0 un Reset est gnr
relanant ainsi le microcontrleur.
Il faut donc penser pr-charger rgulirement ce
chien de garde par programme lorsquil est activ.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 32
C
DSP 1 Microcontrleur
Familles gnriques:
ROM / EPROM /
E / S LOGIQUES
ANALOGIQUES
RFRENCE
FABRICANT
EEPROM
ENTRES
VITESSE
FLASH
TIMER
RAM
8051 Intel 12 Mhz 128 o 4 Ko X 32 2 0
16C71 Microchip 20 Mhz 36 o 1Kx14 X 13 1 4
6805 S2 Motorola 4 MHz 64 1 Ko X 16 2 8
68HC11 A1 Motorola 8 MHz 256 o X 512 22 1 8
AT90S 8515 Atmel 20 MHz 512 o 4 Ko 512 32 3 8
ST 6265 Thomson 8 MHz 128 o 4 Ko 64 o 21 2 13
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 33
C
DSP 1
Le microcontrleur 68HC11
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 34
C
DSP 1 Microcontrleur: 68HC11
Prsentation:
La famille 68HC11 est la plus puissante des familles de
microcontrleurs 8 bits de Motorola.
Selon les versions:
RAM : de 256 octets 1Ko,
ROM : de 8 24 Ko (ou EPROM)
EEPROM : de 512 2048 octets.
o Sa particularit est de possder une ALU et des registres internes
sur 16 bits mais le bus de donnes reste sur 8 bits.
o Il adresse jusqu 64 Ko de mmoire.
o Son jeu dinstructions est driv de ces anctres (68xx)
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 35
C
DSP 1
LES MICROCONTROLEURS:
68HC11 STRUCTURE INTERNE
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 36
C
DSP 1 Microcontrleur: 68HC11
Principales caractristiques:
DEVICE RAM ROM EPROM EEPROM
MC68HC11E0 512 - - -
MC68HC11E1 512 - - 512
MC68HC11E8 512 12K - -
MC68HC11E9 512 12K - 512
MC68HC11E20 768 20K - 512
MC68HC711E20 768 - 20K 512
MC68HC811E20 256 - - 2048
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 37
C
DSP 1 Microcontrleur: 68HC11
Les registres:
A B Accumulateurs A et B : 8 bits
D Accumulateurs D (A:B) : 16 bits
X Registre dindex X : 16 bits
Y Registre dindex Y : 16 bits
SP Pointeur de pile S: 16 bits
PC Compteur programme : 16 bits
CCR Registre code condition: 8 bits
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 38
C
DSP 1 Microcontrleur: 68HC11
Les accumulateurs:
A B Il existe deux registres appels accumulateurs
correspondant un octet.
Ils sont nots A et B et servent faire toutes
sortes de manipulations sur des donnes de 8
bits.
D On peut y stocker temporairement une valeur,
faire une opration sur cette valeur l'intrieur
de l'accumulateur ou encore utiliser cet Acc
pour ranger la donne en mmoire.
La concatnation des accumulateurs A et B
constituent ce qui est appel le registre D
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 39
C
DSP 1 Microcontrleur: 68HC11
Les registres Index:
b15 b0 Le registre X :
X A l'instar de A et B, c'est un registre tout
faire mais il peut manipuler une donne de
Y deux octets. Par ailleurs, il est trs utile en
tant qu'index lorsque le C excute une
instruction utilisant un adressage index.
Le registre Y :
Il joue le mme rle que X si ce n'est que
toute instruction utilisant Y plutt que X se
code sur un octet supplmentaire donc son
excution est alors plus lente.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 40
C
DSP 1 Microcontrleur: 68HC11
Les registres SP:
b15 b0 Le registre SP (Stack Pointer) :
SP o C'est le pointeur de pile.
o Il indique en permanence la prochaine
adresse libre de la pile. La pile est une
zone de mmoire que l'on peut utiliser
pour ranger momentanment des donnes
avant de s'en servir nouveau selon un
principe LIFO.
o On peut donc empiler puis dpiler des donnes ce qui signifie que la
pile est de taille variable.
o Le registre SP indique en quelque sorte la hauteur de la pile.
o Il existe des instructions pour empiler puis dpiler des donnes.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 41
C
DSP 1 Microcontrleur: 68HC11
Le registre PC:
b15 b0
PC
Le registre PC (Program Counter) :
Ce registre appel compteur ordinal contient
l'adresse de la prochaine instruction du
programme qui sera excute.
Il permet donc au C de grer la squence des
instructions du programme, en particulier lors
des boucles.
Il est incrment automatiquement par la taille
de linstruction.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 42
C
DSP 1 Microcontrleur: 68HC11
Le registre CCR:
Code Condition Register :
b7 b0
S X H I N Z V C
Carry
Stop Disable
Overflow
X-Interrupt Mask
Zero
Half Carry
Negative
I-Interrupt Mask
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 43
C
DSP 1 Microcontrleur: 68HC11
Le registre CCR:
Bit 0 (C: Carry): le rsultat de la dernire opration a caus
une retenue
Bit 1 (V: overflow): le rsultat de la dernire opration a caus
un dbordement en complment 2.
Bit 2 (Z: Zero): le rsultat de la dernire opration est nul. Dans
la cas dune comparaison, Z=1 galit
Bit 3 (N: ngatif): le rsultat de la dernire opration est ngatif
en complment 2.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 44
C
DSP 1 Microcontrleur: 68HC11
Le registre CCR:
Bit 4 (I: masque dinterruption): I=1 ===> IRQ ignores
Bit 5 (H: demi-retenue): permet des opration sur des
oprandes cods en dcimal
Bit 6 (X: masque dinterruption): I=1 ===> XIRQ ignores
Bit 7 (S: Ignorer Stop): S=1, linstruction STOP est ignore.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 45
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 46
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
Signle Chip: fonctionnement autonome, tous les ports sont disponibles par
contre la mmoire est limite la mmoire interne.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 47
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
Expanded : ce mode permet dtendre la capacit mmoire ainsi que les
priphriques par ladjonction de boitiers externes
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 48
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
Expanded : lensemble devient plus puissant mais le matriel
plus complexe et deux ports sonts perdus
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 49
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
Bootstrap : lors de RESET, un logiciel interne (BOOTLOADER) tlcharge
automatiquement en mmoire un prog provenant de la liaison
srie asynchrone et lexcute.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 50
C
DSP 1 Microcontrleur: 68HC11
Plan mmoire:
Special test : destin au dpart aux tests de production de Motorola. Ce mode
peut tre utilis pour le dveloppement en particulier pour
lmulation, il permet entre autre de modifier le registre
CONFIG aprs le RESET
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 51
C
DSP 1 Microcontrleur: 68HC11
Modes dadressage:
Adressage Inhrent:
TAB, INCA, INX, RTI, RTS, ROLA, etc.
Adressage Immdiat: #
LDAA #$4F
ADDA #127
LDX #$0100
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 52
C
DSP 1 Microcontrleur: 68HC11
Modes dadressage:
Adressage Etendu:
LDAA $1000
STAA $1001
Adressage Direct:
LDAA $00
STAA $FF
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 53
C
DSP 1 Microcontrleur: 68HC11
Modes dadressage:
Adressage Index:
LDX #$1000
CLR 0,X
LDAA $FF,X
Adressage Relatif:
BRA suite
..
..
suite . (-128 < offset < 127)
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 54
C
DSP 1 Microcontrleur: 68HC11
Jeu dinstructions:
Charger et Enregistrer
LDAA/B, LDD/S/X/Y, PSHA/B/X/Y, PULA/B/X/Y,
STAA/B, STD/S/X/Y, TAB, TAP, TBA, TPA, TSX/Y,
TXS/TYS, XGDX/Y
Arithmtiques:
ABA, ADCA/B, ADDA/B, ADDD, ANDA/B, CBA,
CLRA/B/M, CMPA/B, COMA/B/M, CPD, DAA,
DECA/B/M, EORA/B, FDIV, INCA/B/M, MUL,
NEGA/B/M, ORAA/B, SBA, SBCA/B, SUBA/B, SUBD,
TSTA/B/M
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 55
C
DSP 1 Microcontrleur: 68HC11
Dcalage-rotation
ASLA/B/M, ASLD, ASRA/B/M, LASLA/B/M, LSLD,
LSRA/B/M, LSRD, ROLA/B/M, RORA/B/M
oprations sur les bits:
BCLR, BSET, BITA/B
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 56
C
DSP 1 Microcontrleur: 68HC11
Jeu dinstructions:
Registre Index:
ABX/Y, CPX/Y, DES, DEX/Y, INS, INX/Y
Branchement-contrle:
BCC, BCS, BEQ, BGE, BGT, BHI, BHS, BLE, BLO, BLS,
BLT, BMI, BNE, BPL, BVC, BVS, BRA, BSR, BRCLR,
BRSET, JMP, JSR, RTI, RTS, STOP, SWI, WAI
Oprations CCR:
CLC/I/V, SEC/I/V
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 57
C
DSP 1 Microcontrleur: 68HC11
Priphriques intgrs:
Port parallle digitaux en entre, en sortie ou en E/S
Port analogique analogiques
Port de communication srie UART suivant la norme NRZ
Port de communication srie SPI vers dautres circuits
Timer (production de signaux, mesure de frquence, de dlais,
)
Accumulateurs dimpulsions
Chien de garde (Watch Dog)
Gnrateur dinterruptions priodiques
EEPROM
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 58
C
DSP 1 Microcontrleur: 68HC11
Ports parallles digitaux:
Port Input Output Bidirectional
pins pins pins
Port A 3 3 2
Port B - 8 -
Port C - - 8
Port D - - 6
Port E 8 - -
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 59
C
DSP
Les registres associs au port A 1 Microcontrleur: 68HC11
Port A:
Le port A est un port parallle usage gnral
partag avec le TIMER et laccumulateur
dimpulsions
Le registre PORTA: (port A data) accessible en lecture/criture
RESET - 0 0 0 0 - - -
$1000 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 60
C
DSP
Les registres associs au port A 1 Microcontrleur: 68HC11
Le registre PACTL: (Pulse Accumulator Control) accessible en
lecture/criture
RESET 0 0 0 0 0 0 0 0
$1000 DDRA7 PAEN PAMOD PEDGE DDRA3 I4/05 RTR1 RTR0
DDRA7: Data Direction for Port A Bit 7
0 = Input
1 = Output
PAEN : Pulse Accumulator System Enable
PAMOD: Pulse Accumulator Mode
PEDGE : Pulse Accumulator Edge Control
DDRA3: Data Direction for Port A Bit 3
0 = Input
1 = Output
I4/O5: Input Capture 4/Output Compare 5
RTR[1:0] : RTI Interrupt Rate Select
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 61
C
DSP 1 Microcontrleur: 68HC11
Port B:
En mode Single-Chip, les broches de ce port sont des sorties usage
gnral.
En mode tendu, les broches constituent loctet de poids fort de
ladresse.
En fonctionnement en port dusage gnral, le positionnement des
lignes du port B se fait en crivant dans le registre PORTB.
le sens de transfert du Port B est fig (sortie), donc pas de registre de
direction.
RESET 0 0 0 0 0 0 0 0
$1004 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
ADDR1 ADDR1 ADDR1 ADDR1 ADDR11 ADDR1 ADDR9 ADDR8
5 4 3 2 0
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 62
C
DSP 1 Microcontrleur: 68HC11
Port C:
Le port C est un port bidirectionnel .
Le sens de chaque ligne est programm grce aux bits
correspondants au registre DDRC.
La lecture ou criture des donnes de ou vers le port C fait par
contre appel deux registres : PORTC et PORTCL.
En mode Etendu et mode Test, les bus de donnes et dadresse
sont multiplexs sur ce port et le registre PORTC est trait en
tant que case mmoire externe
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 63
C
DSP
Les registres associs au port C 1 Microcontrleur: 68HC11
Le registre DDRC: Data Direction Register for Port C
0: Entre
1: Sortie
Le registre PORTC: Port C Data
RESET I I I I I I I I
$100 3 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
Exp/test ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR
7 6 5 4 3 2 1 0
DATA7 DATA6 DATA5 DATA4 DATA3 DATA2 DATA1 DATA0
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 64
C
DSP 1
Les registres associs au port Microcontrleur: 68HC11
Le registre PORCL: Port C Latched
RESET I I I I I I I I
$1005 PCL7 PCL6 PCL5 PCL4 PCL3 PCL2 PCL1 PCL0
Le registre PORTCL est utilis lorsque le Port C fonctionne
en mode Handshcke. Lorsquun front actif est dtect sur
lentre STRA (strobe input), les donnes du Port C sont
mmorises dans ce registre.
C
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 65
C
DSP 1 Microcontrleur: 68HC11
Port D:
Le port D est un port dentres sorties 8 bits usage gnral
partag avec les interfaces sries asynchrones (SCI) et
synchrones (SPI).
Tant que ces interfaces ne sont utilises, le sens de travail des
lignes du port est programm par les bits correspondants du
registre DDRD .
La sortie de donnes se fait par criture de registre PORTD et
cest dans ce mme registre que lon vient lire ltat des broches
qui sont positionnes en entres.
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 66
C
DSP 1 Microcontrleur: 68HC11
Le registre DDRD: Data Direction Register for Port D
Les registres associs au port
DDRD5 DDRD0: dfinit le sens de transfert
0: Entre
1: Sortie
DDRD7 DDRD6: ne sont pas utiliss
Le registre PORTD: Port D Data
RESET - - I I I I I I
$100 8 0 0 PD5 PD4 PD3 PD2 PD1 PD0
- - PD5 PD4 PD3 PD2 PD1 PD0
/SS SCK MOSI MISO TX RX
D
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 67
C
DSP 1 Microcontrleur: 68HC11
Port E:
Les registres associs au port
Le port E est un port dentres 8 bits usage gnral partag
avec le convertisseur analogique-numrique.
Le registre PORTE: Port E Data
RESET I I I I I I I I
$100 A PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0
AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0
E
UH II Casa ENSET Mohammedia Prof. A. RAIHANI 68