Un Circuit de Comptage

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

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

Licence Électronique
Option Électronique L3 Section A

TP4 : un circuit de comptage


1.1 Objectifs du TP
Ce quatrième TP à base de PIC 16F84 est un compteur électronique. Un interrupteur connecté
sur la broche A0 du port A est utilisé comme outil de comptage. Une LED branchée sur la
broche B0 du port B est allumée lorsque le nombre de pressions d’interrupteur est égal à 10.
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
• Un ordinateur équipé du logiciel Proteus et de l’environnement de développement
intégré (IDE) MPLAB
• Fichier ENTETE.ASM
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 un circuit qui comptera 10 pressions d’interrupteur, puis allumera une
LED et se réinitialisera lorsque les dix prochaines pressions seront lancées. Il y a deux façons
de compter, vers le haut ou vers le bas. Nous comptons généralement vers le haut et savons
automatiquement quand nous avons atteint 10. Un ordinateur sait cependant quand il atteint
un compte de 10 en soustrayant le compte de 10. Si le résultat est zéro, alors c’est gagné. Un
moyen plus simple est cependant de commencer à 10 et de compter jusqu'à zéro - après 10
événements, nous aurons atteint zéro sans faire de soustraction.

La figure 4.1 présente le schéma de principe du compteur électronique avec A0 comme entrée
du commutateur et B0 comme sortie vers la LED. Une nouvelle instruction sera utilisée dans
cette application :

• DECFSZ (DECrement F, Skip if Z)

Les caractéristiques de cette application sont les suivantes :


• La led LED1 est branchée sur la broche B0 du port B, configurée en sortie ;
• Un interrupteur SW1 est relié à la broche A0 du port A, programmée en entrée ;
• Un registre banalisé COUNT est utilisé dans cette application. Il sera localisé à
l’adresse H0C. Ce registre est tout d’abord chargé avec la valeur 10. On attend ensuite
que l’interrupteur soit activé. L’interrupteur va effectuer des rebondissements. Pour
éviter que le microcontrôleur, très rapide, ne considère que l'interrupteur ait été
enfoncé plusieurs fois, une temporisation de 0,1 seconde est inséré pour laisser le
temps aux rebonds de s’arrêter. Éteindre ensuite la LED sur B0. Attendre que
l’interrupteur soit relâché. On effectue de nouveau une temporisation égale environ 0,1
seconde. Décrémenter le registre COUNT, et si zéro, allumer la LED et retourner au
début du programme. Si COUNT n’est pas égal zéro, continuer l’activation de
l’interrupteur.
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.

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

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.
1.7 Travail demandé
1) Proposer un organigramme pour cette application.
2) Écrire ensuite le programme assembleur complet qui permet de simuler le
fonctionnement de ce circuit de comptage d’évènements. Commenter brièvement
toutes les lignes de ce programme.
3) Proposer une amélioration qui pourrait être apportée à ce programme.

Figure 4.1 Schéma de principe du compteur électronique

Vous aimerez peut-être aussi