Académique Documents
Professionnel Documents
Culture Documents
Première partie :
Programmation du PIA 6821
Exercice 1 :
On se propose de construire un programme qui permet d’allumer les quatre diodes rouges de
poids fort, reliées au port B et maintenir éteintes les quatre diodes rouges de poids faible du même port
B. une fois mis au point, on le chargera en mémoire à partir de l’adresse $0000, exécutera et vérifiera
l’état des diodes.
Le tableau suivant présente ce programme :
PROG 1
Sous-programme DELAI
Exercice 3 :
On modifie PROG 1 pour avoir un programme PROG 2 qui permet d’allumer alternativement
les 4 diodes rouges de poids fort et les 4 diodes rouges de poids faible. PROG 2, comme programme
principale, sous-entend donc l’appel périodique du sous-programme de temporisation DELAI.
Le tableau suivant présente ce programme :
PROG 2
*Calcul du déplacement :
On a : Adresse effective = base + déplacement
Donc : déplacement = Adresse effective – base = 000D - 001E = (EF)
Après exécution du programme, on a constaté l’allumage alternatif des 4 diodes rouges de poids
fort et les 4 diodes de poids rouges de poids faible du port B.
Exercice 4 :
On modifie PROG 2 pour avoir un programme PROG 3 qui permet d’allumer puis d’éteindre
périodiquement les 8 diodes rouges du port B.
Le tableau suivant présente ce programme :
PROG 3
*Calcul du déplacement :
On a : Adresse effective = base + déplacement
Donc : déplacement = Adresse effective – base = 000D – 001D = (F0)
Après exécution du programme, on a constaté l’allumage puis l’extinction périodique des 8 diodes
rouges du port B.
Exercice 5 :
On modifie PROG 3 pour avoir un PROG 4 qui permet d’allumer puis d’éteindre
périodiquement les 8 diodes vertes du port A.
Le tableau suivant présente ce programme :
PROG 4
*Calcul du déplacement :
On a : Adresse effective = base + déplacement
Donc : déplacement = Adresse effective – base = 000D – 001D = (F0)
Après exécution du programme, on a constaté l’allumage puis l’extinction périodique des 8
diodes du port A.
Exercice 6 :
On modifie PROG 3 pour avoir un PROG 5 qui permet de réaliser un chenil lard sur les 8 diodes
du port B.
Le tableau suivant présente ce programme :
PROG 5
*Calcul du déplacement :
On a : Adresse effective = base + déplacement
Donc : déplacement = Adresse effective – base = 000D – 001C = (F1)
Après exécution du programme, on a constaté que les 8 diodes rouges s’allume et s’éteint, à tour de rôle
Seconde partie :
Etude des niveaux de priorité des trois interruptions matérielles IRQ, FIRQ et
NMI
Exercice 7 :
On se propose de mettre au point un programme principal PROG 6 qui répondra aux spécifications
suivantes :
1) L’exécution du programme PROG 6 en permanence les diodes rouges du port B dans l’état :
ETAT Rch (chenillard, exercice 6).
2) La provocation d’une demande d’interruption IRQ basculera le clignotement sur les 8 diodes
vertes du port A selon ETAT V8 (exercice 5).
3) La provocation d’une demande d’interruption FIRQ basculera le clignotement sur les 8 diodes
rouges du port B selon ETAT R8 (exercice 4).
4) La provocation d’une demande d’interruption NMI basculera le clignotement des diodes rouges
du port rouges du port B selon ETAT R44 (exercice3).
Mise au point des programmes :
1) Sous programme d’interruption IRQ :
Sous-programme IRQ