Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE XI
A. Préambule :
Décodeur d ’adresses
BUS D ’ADRESSES
Unité Entrées/Sorties
ROM RAM (I/O)
centrale
(CPU)
Périphériques
BUS DE
CONTRÔLE
Bus de données
B. Description :
Le PIA 6821
(Rôle des broches)
VSS 1 40 CA1
PA0 2 39 CA2
PA1 3 38 IRQA
PA2 4 37 IRQB
PA3 5 36 RS0
35
PA4 6 RS1
PA5 7 34 RESET
PA6 8 33 D0
PA7 9 32 D1
PB0 10 31 D2
PB1 11 30 D3
PB2 12 6821 29 D4
PB3 13 28 D5
PB4 14 27 D6
PB5 28 D7
15 26
PB6 14 27 E
16 25
PB7 15 26 CS1
17
CB1 16 25 CS2
18
CB2 17 24 CS0
19
VCC 18 23 R/w
20
19 22
20 21
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
En effet, par lui, passe toutes les informations lors d’une opération d’entrée ou de
sortie entre le 6809 et le ou les périphérique(s).
Supposons que toutes les lignes PA0 à PA7 soient programmées en sortie, si on écrit
dans ORA une donnée, on la retrouvera sur PA0 à PA7. Inversement, si PA0 à PA7
sont programmées en entrées et si le périphérique présente une donnée sur ces lignes,
on pourra utiliser cette dernière par une lecture du registre ORA.
"1" = ……………………………………………………………………………….
"0" = ……………………………………………………………………………….
…………………………………………………………………….
…………….
Il permet aussi de fixer les modes d'action des lignes de contrôle et le test de ces
lignes.
Bit 7 6 5 4 3 2 1 0
CRA IRQA1 IRQA2 CA2 DDRA CA1 Control
Control Access
Bit 7 6 5 4 3 2 1 0
CRB IRQB1 IRQB2 CB2 DDRB CB1 Control
Control Access
…………………………………………………………………………………
…………………………………………………………………………………
………………………………………………………………………………….
La sélection des 6 registres se fait par les lignes RS0 et RS1 selon le tableau suivant :
L'accès au registre DDR n'est possible que si auparavant les bits CR2 ont été mis
au niveau "0".
CRA
CRA
2
DDRA
DDRA/ORA
1
ORA
CRB
CRB
4
DDRB
DDRB/ORB
3
ORB
D. Programmation :
…………………………………………………………………………………
………………………………………………………………………………….
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
LE CIRCUIT D’INTERFACE PIA6821 PAGE 7 SUR 10
BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-
E. Fonctionnement :
On veut à l’aide d’un PIA 6821, dialoguer avec les éléments extérieurs suivants :
VSS 1 40 CA1
PA0 2 39 CA2
PA1 3 38 IRQA
PA2 4 37 IRQB
PA3 5 36 RS0
PA4 6 35 RS1
+5V PA5 7 34 RESET
PA6 8 33 D0
PA7 9 32 D1
PB0 10 31 D2
+5V PB1 11 30 D3
INT
PB2 12 6821 29 D4
PB3 13 28 D5
PB4 14 27 D6
PB5 28
26 D7
15
Relais 27
PB6 14
16 25 E
PB7 15 26 CS1
+5V 17
CB1 16 25 CS2
18
CB2 17 24 CS0
19
VCC 18 23 R/w
20
19 22
Convertisseur
Analogique> Numérique 20 21
4 bits
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
6) Pour forcer les Leds ou le relais dans un certain état, quel registre utilise t-on ?
.................................... Adresse :…………
Par quel autre registre y accède t-on ? ...........................................
b7 b0
Registre
de .................
Adresse :..........
b7 b0
Registre
de .................
Adresse :.........
F. Exemples d’initialisation :
Langage algorithmique
DEBUT
……………………
……………………
Accès au registre ORA
CRA ……………………
RETOUR
Langage algorithmique
………………………………………
DEBUT
………………………………………
Accès à DDRA ………………………………………
………………………………………
Port A en sortie
………………………………………
Accès à ORA ………………………………………
………………………………………
Ecriture (4D) sur Port A
………………………………………
DEBUT
RETOUR
………………………………………
………………………………………
Accès à DDRB
Langage algorithmique
………………………………………
……………………………………… Port B en Entrée
………………………………………
Accès à ORB
………………………………………
LE CIRCUIT ………………………………………
D’INTERFACE PIA6821 PAGE
Lecture sur Port B 10 SUR 10
RETOUR
BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-