0% ont trouvé ce document utile (0 vote)
173 vues3 pages

Interface EasyPIC6 : Clavier et LED

Le document décrit l'utilisation d'un clavier 4x4 et de LED connectés à un microcontrôleur PIC. Il présente le fonctionnement du clavier et des LED ainsi qu'un exemple de programme pour lire les entrées du clavier et commander une LED clignotante.

Transféré par

M'hamed Saadi Bachir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
173 vues3 pages

Interface EasyPIC6 : Clavier et LED

Le document décrit l'utilisation d'un clavier 4x4 et de LED connectés à un microcontrôleur PIC. Il présente le fonctionnement du clavier et des LED ainsi qu'un exemple de programme pour lire les entrées du clavier et commander une LED clignotante.

Transféré par

M'hamed Saadi Bachir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Utilisation de l’interface parallèle en mode entrée, Lecture de l’état d’un bouton-poussoir, Sondage d’un clavier

3x4, Utilisation de l’interface parallèle en mode sortie, Commande d’une LED clignotante (temporisation avec
boucles d'attente simples et imbriquées et/ou utilisation du Timer)

TP 1 + TP2 Système à microcontrôleur

Claviers :

Deux claviers sont fournis sur le système de développement EasyPIC6. Il s'agit du clavier 4x4 et du MENU du clavier. Le clavier
4x4 est un clavier alphanumérique standard connecté au microcontrôleur PORTD. Les performances d'un tel clavier sont basées sur
le principe "scan and sense" où les broches RDO, RD1, RD2 et RD3 sont configurées comme des entrées connectées à des
résistances pull-down. Les broches RD4, RD5, RD6 et RD7 sont configurées comme des sorties de tension de haut niveau. Appuyer
sur n'importe quel bouton il envoie un état logique (1) aux broches d'entrée. La détection des boutons-poussoirs est effectuée à partir
du logiciel. Par exemple, appuyer sur le bouton '6' fera apparaître un état logique (1) sur la broche RD2. Afin de déterminer lequel
des boutons-poussoirs est enfoncé. Un code logique entre (0000 et 1111) sera envoyé aux microcontrôleurs puis traité et transformer
en décimale.

Figure 1 : Le circuit électronique de clavier 4X4 et leurs branchements.

LED :

La diode LED (diode électroluminescente) est une source de lumière électronique très efficace. Lors de la connexion des LED. Il est
nécessaire de placer un limiteur de courant résistant dont la valeur est calculée à l'aide de la formule R=U/I où R désigne la
résistance exprimée en ohms, U désigne la tension sur la LED et I désigne le courant de la diode LED. Une tension de diode LED
commune est d'environ 2,5 V, tandis que le courant varie de 1mA à 20mA selon le type de diode LED. Le système de
développement EasyPIC6 utilise des LED avec courant 1=1 mA. L'EasyPIC6 dispose de 36 LED qui indiquent visuellement l'état
logique de chaque broche d'E/S du microcontrôleur. Une diode LED active indique qu'un etat logique (1) est présent sur la broche.
Pour activer les LED, il est nécessaire de sélectionner le port approprié PORTA/E, PORTB, PORTC ou PORTD à l'aide du
commutateur DIP SW9.

Figure2 : Circuit et branchement des LED.

Manipulation :
Utilisation de l’interface parallèle en mode entrée, Lecture de l’état d’un bouton-poussoir, Sondage d’un clavier
3x4, Utilisation de l’interface parallèle en mode sortie, Commande d’une LED clignotante (temporisation avec
boucles d'attente simples et imbriquées et/ou utilisation du Timer)

MikroC PRO for PIC vous permet de développer et de déployer rapidement des applications complexes :

Pour créer un projet sur MikroC utiliser : File/New/New Project (Standard Project puis Next)

Donnée un nome à votre projet, choisi le dossier d’enregistrement, choisi le nom de pic qui se trouve sur la plaque easypic6
(16F887), et la vitesse de l’horloge qu’est écrite sur le quartz à coté de PIC (8 MHz). Puis Next puis Finish.

Maintenant vous pouvez écrire votre code.

A la droite de l’écran appuyer sur library manager puis chercher Keypad et cocher Keypad 4X4 pour utiliser la librairie de clavier.

unsigned short kp; // déclarer la variable qui va porter les valeurs de clavier
// CONNECTION DE MODULE Keypad
char keypadPort at PORTD;
// FIN DE MODULE KEYPAD
void main() {
Keypad_Init(); // Initialise DE Keypad
ANSEL = 0; // Configur2 tous les entrée en digital I/O
ANSELH = 0;
TRISC = 0x00; // définir le port C comme entrée
PORTC = 0x00; // valeurs initial pour le port C =0
TRISA = 0x00;
PORTA = 0x00;
do {
kp = 0; // effacer la variable d'entée
do
kp = Keypad_Key_Click(); // enregistré la valeurs de keypad dans kp
// Prepare des valeurs et les transformer en ASCII
switch (kp) {
case 1: kp = 49;PORTC=0b00000001; break; // 1
case 2: kp = 50;PORTC=0b00000011; break; // 2
case 3: kp = 51;PORTC=0b00000111; break; // 3
case 4: kp = 65;PORTC=0b00001111; break; // A
case 5: kp = 52;PORTC=0b00011111; break; // 4
case 6: kp = 53;PORTC=0b00111111; break; // 5
case 7: kp = 54;PORTC=0b01111111;break; // 6
case 8: kp = 66;PORTC=0b11111111; break; // B
case 9: kp = 55;PORTA=0b00000001; break; // 7
case 10: kp = 56;PORTA=0b00000011; break; // 8
case 11: kp = 57;PORTA=0b00000111;break; // 9
case 12: kp = 67;PORTA=0b00001111; break; // C
case 13: kp = 42;PORTA=0b00011111;break; // *
case 14: kp = 48;PORTC=0b00000000; break; // 0
case 15: kp = 35;PORTA=0b00111111; break; // #
case 16: kp = 68;PORTA=0b01111111; break; // D
}
} while (1);
}
while (!kp);
Travail demander :

1- Avant d’insérer le programme dans la carte EasyPIC6, dessiner le schéma total de ce circuit en utilisant les deux schémas
précédents sur Proteus et insérer le programme. Hix que vous aurai en appuyant sur BUILD dans MikroC ?
2- Connecter la carte EasyPIC6 et téléverser le programme avec la touche build and programm ?
Utilisation de l’interface parallèle en mode entrée, Lecture de l’état d’un bouton-poussoir, Sondage d’un clavier
3x4, Utilisation de l’interface parallèle en mode sortie, Commande d’une LED clignotante (temporisation avec
boucles d'attente simples et imbriquées et/ou utilisation du Timer)

3- Modifier le programme telle qu’une seule LED s’allume au lieu de plusieurs ?

Vous aimerez peut-être aussi