Vous êtes sur la page 1sur 2

Faculté d’Électronique et d’Informatique 2021-2022

Licence Électronique
Option Électronique L3 Section A

TP3 : une serrure codée


1.1 Objectifs du TP
Ce troisième TP à base de PIC 16F84 est une serrure codée sur 3 chiffres. Le code de 3
chiffres (exemple 120), saisi dans un premier temps sur le clavier, est inscrit dans 3 registres
banalisés (définis par l’utilisateur). Une led, branchée sur le port A, est alors allumée. Si la
personne appuie de nouveau, dans l’ordre, sur les mêmes touches, alors la led est éteinte.
Toute autre combinaison est inopérante.
1.2 Connaissances préalables requises
• Être initié à l’utilisation d’ISIS
• Connaître l’outil de simulation MPLAB de Microchip
1.3 Matériels nécessaires
• 1 ordinateur équipé du logiciel Proteus et de l’environnement de développement
intégré (IDE) MPLAB
• Fichier CLAVIER.ASM réalisé dans le TP N° 2
1.4 Travail demandé
Il s’agit de développer l’application décrite ci-après et de la tester sur un simulateur.
1.5 Application
Il s’agit de réaliser une application qui utilise un clavier 12 touches (4x3). L'une des
applications les plus utiles d'un clavier est probablement la saisie d'un code pour allumer et
éteindre un dispositif électronique, comme une alarme antivol ou un système de verrouillage
de porte. Deux nouvelles instructions seront utilisées dans cette application :
• RETLW (RETurn with Literal in W)
• SUBWF (SUBtract W from F)
Les caractéristiques de cette application sont les suivantes :
˗ Une led, branchée sur la broche RA0 du port A, configurée en sortie, permet de
signaler l’état de serrure
˗ Le port B est programmé partiellement en Entrées/Sorties : les lignes B0, B1 et B2
sont des sorties et B3, B4, B5 et B6 sont des entrées. Le programme CLAVIER.ASM
doit être modifié pour réaliser cette nouvelle application. Chaque bit RB0 à RB6 est
connecté à une colonne ou une ligne du clavier. Le programme analyse la colonne et
la ligne en relation. L’intersection des lignes et colonnes permet de définir la touche
appuyée
Dans ce application, un sous-programme scrute le clavier, attend qu'une touche soit actionnée,
attend 0,1 seconde que le rebond s'arrête, attend que la touche soit relâchée, attend 0,1
seconde que le rebond s'arrête puis renvoi le numéro de la touche dans W qui est ensuite
transféré dans un registre banalisé.
Ceci est ensuite utilisé comme code de sécurité pour allumer une LED (PORTA, 0) lorsque 3
chiffres (123 par exemple) ont été appuyés et éteindre à nouveau la LED lorsque les 3 mêmes
chiffres sont actionnés. Vous pouvez bien sûr utiliser 3 chiffres quelconques.
Vous pouvez bien sûr modifier ce programme en ajoutant un quatrième chiffre au programme
puis allumer la LED. Dans ce cas, vous utiliserez un quatrième registre banalisé pour stocker
le quatrième chiffre.
Voici un schéma de synthèse de ce circuit :

1
Faculté d’Électronique et d’Informatique 2021-2022
Licence Électronique
Option Électronique L3 Section A

Figure 3.1 Connexion du clavier au microcontrôleur

1.6 Préparation
La préparation des TP est très importante et est prise en compte dans la notation. Elle
consiste à avoir pris connaissance du sujet et avoir préparé un algorithme (en pseudo langage
ou dans une autre représentation). La préparation est obligatoire et individuelle. Elle doit
être présentée en début de TP.
Le codage en assembleur et la saisie du schéma de simulation sur « ISIS » de Proteus ne sont
pas à préparer mais sont faits lors de la séance de TP.

Vous aimerez peut-être aussi