République algérienne démocratique et
populaire
POPULAIRE ET DEMOCRATIQUE
ALGERIENNE REPUBLIQUE
TP 04
Interface d'un afficheur 7 segments au microcontroleur
PIC16F84A
Réalisé par :
BELAYALI HAROUNE
SAIDE KAMAL
2022/2023
Introduction
Afficher des informations numériques sur un écran est une technique courante
en électronique, utilisant une interface d'afficheur 7 segments avec un
microcontrôleur PIC16F84A. Les horloges, les compteurs, les thermomètres,
etc. sont des exemples d'applications électroniques largement utilisant les
afficheurs 7 segments.
Il est possible d'utiliser le circuit intégré programmable PIC16F84A pour
contrôler l'affichage d'un afficheur 7 segments. Il est possible de contrôler
chaque segment de l'afficheur pour afficher les chiffres et les lettres désirés en
utilisant les broches de commande du microcontrôleur.
Pour garantir un fonctionnement correct et fiable, il est nécessaire de concevoir
avec soin l'interface d'un afficheur à 7 segments pour le microcontrôleur
PIC16F84A. Pour assurer une compatibilité appropriée, il est important de
comprendre les spécifications de l'afficheur et du microcontrôleur.
La conception de systèmes électroniques est cruciale pour les ingénieurs et les
développeurs électroniques travaillant dans ce contexte. Il est possible d'utiliser
cette interface relativement simple dans diverses applications.
1. Montage
Code manuel
list P=16F84A
#include <P16F84A.inc>
__config H'3FF9'
compt EQU 0X0D
Org 0
bsf STATUS,5
movlw 0X1F
movwf TRISA
movlw 0X00
movwf TRISB
bcf STATUS,5
cc: movlw d'10'
movwf compt
movlw 0X00
movwf PORTB
btfss PORTA,1
aa: btfsc PORTA,0
goto aa
incf PORTB,1
bb: btfss PORTA,0
goto bb
decfsz compt,1
goto aa
goto cc
end
Fiche hex
:020000040000FA
:1000000083161F3085000030860083120A308D0071
:1000100000308600851C05180B28860A051C0E2852
:060020008D0B0B280628E1
:02400E00F93F78
:00000001FF
code auto
list P=16F84A
#include <P16F84A.inc>
__config H'3FF9'
compt EQU 0x0D
CONST1 EQU 09h
CONST2 EQU 0Ah
Org 0
bsf STATUS,5
movlw 0X1F
movwf TRISA
movlw 0X00
movwf TRISB
bcf STATUS,5
cc: movlw d'9'
movwf compt
movlw 0X00
movwf PORTB
call delay
btfss PORTA,0
call timer
goto cc
timer
dd: incf PORTB,1
call delay
decfsz compt,1
goto dd
return
delay
loop1 decfsz CONST1,1
goto loop1
decfsz CONST2,1
goto loop1
return
end
Ficher hex
:020000040000FA
:1000000083161F30850000308600831209308D0072
:10001000003086001320051C0E200628860A1320B7
:100020008D0B0E280800890B13288A0B1328080053
:02400E00F93F78
:00000001FF
Conclusion
Un afficheur 7 segments est un composant électronique qui permet d'afficher des
chiffres et des lettres en utilisant sept segments lumineux (ou huit, si l'on inclut le point
décimal). Le microcontrôleur PIC16F84A peut être utilisé pour contrôler un afficheur 7
segments en envoyant des signaux à ses broches correspondantes.
L'interface d'un afficheur 7 segments au microcontrôleur PIC16F84A peut être réalisée
en utilisant des résistances pour limiter le courant dans les segments, ainsi que des
transistors pour contrôler chaque segment individuellement. Les broches du
microcontrôleur sont alors connectées aux broches de commande des transistors,
permettant ainsi de contrôler l'affichage.
Pour afficher un chiffre ou une lettre sur l'afficheur, le microcontrôleur doit envoyer
une séquence de signaux aux broches de commande des transistors correspondant
aux segments nécessaires pour former le caractère souhaité. Cette séquence est
généralement stockée dans la mémoire du microcontrôleur et peut être rappelée à
chaque fois que le même caractère doit être affiché.
L'interface d'un afficheur 7 segments peut également inclure des boutons-poussoirs
pour permettre à l'utilisateur de sélectionner le caractère à afficher ou pour modifier
des paramètres dans le microcontrôleur. Ces boutons-poussoir peuvent être
connectés à des broches d'entrée du microcontrôleur, qui peuvent être configurées
pour détecter les changements d'état et déclencher des actions en conséquence.
En résumé, l'interface d'un afficheur 7 segments au microcontrôleur PIC16F84A
consiste à contrôler les broches de commande des transistors pour afficher les
caractères souhaités, en utilisant des résistances pour limiter le courant dans les
segments, et des boutons-poussoir pour permettre à l'utilisateur d'interagir avec le
système.