Vous êtes sur la page 1sur 2

Département de Génie Electrique Micro-processeurs et Micro-Contrôleurs MEGHERBI Hassina

Filière d'Automatique 3ème année Licence 2015-2016

TPN°8:
Programmation des ports du microcontrôleurs
microcontrôleurs ATtiny 2313 en entrée

But du TP:

Ce TP permet d’apprendre la programmation des ports du ATtiny 2313 en entrée et la


programmation de la résistance de rappel (Pull-up
(Pull resistor).

Rappel théorique :

Configuration des pins:

La configuration se fait par le registre de direction DDRx. Le bit DDRxn du


registre DDRx sélectionne la direction du PIN n:

 Si DDRxn =1 Alors PINxn est configuré en sortie;


 Si DDRxn=0 Alors PINxn est configuré en entrée

Configuration des ports en entrée en cas de l’entrée libre ou connecté à des


interrupteurs ou boutons poussoirs

Le schéma généralement utilisé pour lire la valeur d'un interrupteur ou d'un bouton
bouton-
poussoir est le suivant :

Lorsque le bouton-poussoir estt pressé, l'entrée du µcontrôleur reçoit la valeur ‘ 0’.


Lorsqu'il est ouvert, une résistance est nécessaire pour qu'une valeur ‘ 1’ soit transmise à
l'entrée. On l'appelle résistance de rappel, ou pull-up resistor.

Sans cette résistance, l'entrée serait en l'air (=libre =non connectée=non reliée). Or les
entrée en circuit fabriqués en technologie C-MOS
C ont une impédance très élevée, leur
état est donc indéterminé lorsqu'elles ne sont pas reliées. On observe facilemen
facilement dans la
pratique qu'une entrée en l'air change de valeur à chaque instant, sous l'influence des
perturbations électromagnétiques ambiantes.

1/2
Département de Génie Electrique Micro-processeurs et Micro-Contrôleurs MEGHERBI Hassina
Filière d'Automatique 3ème année Licence 2015-2016

Avec ce schéma, la valeur lue sur l'entrée sera 0 lorsque le bouton est pressé (donc actif)
et 1 lorsque le bouton est relâché.

Le fabricant de la famille des µcontrôleurs AVR à intégré une résistance de rappel sur le
circuit intégré pour imposer la valeur logique ‘1’ à l’entrée lorsque celle-ci est libre.
Ainsi, un bouton poussoir ou une interrupteur peut être connecté sans besoin de
résistance externe.

la fonctionnalité correspondant à l'état des bits des registre DDR et PORT est donnée sur
le tableau suivant :

DDRXn PORTXn Configuration du pinn du port X


0 0 Entrée, Haute impédance
0 1 Entrée, avec résistance de rappel
1 0 Sortie, état 0
1 1 Sortie état 1

Manipulation :

Un bouton poussoir est connecté au bit 2 du port D (=0 si le bouton poussoir est fermé).

Une LED est connectée au bit 3 du port B (=0 la LED est allumée).

Lorsque le bouton poussoir est fermé, on souhaite que la LED s’allume pendant environ
¼ de seconde puis s’éteigne jusqu'à la prochaine fermeture du bouton poussoir.

Ecrire le programme en C correspondant à ce fonctionnement.

Extra manipulation

Changer le programme de telle sorte que lorsque le bouton poussoir est fermé, toutes les
LEDs doit clignoter 5 fois.

Sachant que l’allumage et l’extinction des LEDs doivent durer 0.5sec.

2/2

Vous aimerez peut-être aussi