Vous êtes sur la page 1sur 9

Département de Physique

Master Spécialisé
Electronique, Electrotechnique, Automatique et Informatique
Industrielle (EEAII)

Projet du
microcontrôle
Thermomètre à affichage numérique
ur 8051

Réalisé :
 EL ALLAM Yassine
Encadré par :
 Pr B. BENSSASI

Année universitaire 2021-2020


Table des matières

I.Introduction :..................................................................................................................................2
II.Mécanisme de ce projet : ..............................................................................................................3
1.Thermomètre utilisant microcontrôleur 8051. ..........................................................................3
III.L’organigramme..........................................................................................................................4
IV.Schéma de ce projet .......................................................................................................................5
1.Proteus ISIS................................................................................................................................5
V.Programme :..............................................................................................................................6

2
I. Introduction :

Nous savons tous qu'un microcontrôleur est un micro-


ordinateur compressé conçu pour contrôler les fonctions des
systèmes embarqués dans les machines de bureau, les robots,
les appareils ménagers, les véhicules à moteur et un certain
nombre d'autres gadgets.

D'un autre côté, nous connaissons également bien l'un des


microcontrôleurs les plus utilisés - le microcontrôleur 8051. Il
s'agit d'un microcontrôleur de la famille 8 bits et est largement
utilisé dans divers appareils car il est facile à intégrer dans un
projet ou à construire un appareil autour. Il est principalement
utilisé dans la gestion de l'énergie, les écrans tactiles, les
automobiles, les dispositifs médicaux, etc. En conséquence, de
nombreux étudiants en génie électronique tentent de réaliser
leurs projets de dernière année sur la base du microcontrôleur
8051.

3
II. Mécanisme de ce projet :

1. Thermomètre utilisant microcontrôleur 8051.


Ce projet concerne un simple thermomètre numérique 0-100°C avec une
résolution de 1°C utilisant 8051. Le circuit est basé sur le capteur de température
analogique LM35, les microcontrôleurs ADC0804 et AT89S51. Le LM35 est un
circuit intégré de capteur de température analogique qui peut mesurer une plage
de température de -55 à 150°C. Sa tension de sortie varie de 10 mV par °C de
changement de température.

Par exemple, si la température est de 32°C, la tension de sortie sera de 32 x


10mV = 320mV. L'ADC 0804 est utilisé pour convertir la tension de sortie
analogique du LM35 en une valeur numérique proportionnelle de 8 bits adaptée
au microcontrôleur. Le microcontrôleur accepte la sortie de l'ADC, y effectue
les manipulations nécessaires et l'affiche numériquement sur un écran LED à 2
chiffres et sept segments.

La sortie du LM35 est connectée au +Vin (broche 6) de l'ADC0804. La


résistance R13 et le préréglage R14 sont utilisés pour fournir une tension de
référence externe de 1,28 V à la broche Vref/2 ( broche 9) de l'ADC0804 et avec
cette tension de référence, la taille de pas de l'ADC sera de 10 mV et l'étendue
sera de 0- 1 V. Cela signifie que pour une entrée 10mV la sortie numérique de
l'ADC sera 1 (1 en décimal également), pour 20mV ce sera 10 (2 en décimal),
pour 30mV ce sera 11 (3 en décimal) et ainsi au. Le microcontrôleur accepte ces
données et les affiche sur l'affichage à sept segments.

4
III. L’organigramme

5
IV. Schéma de ce projet

1. Proteus ISIS

6
V. Programme :

ORG 00H
MOV P1,#11111111B // initialise P1 comme port d'entrée
MOV P0,#00000000B // initialise P0 comme port de sortie
MOV P3,#00000000B // initialise P3 comme port de sortie
MOV DPTR,#LABEL // charge l'adresse de "LABEL" dans DPTR
MAIN: MOV R4,#250D // charge le registre R4 avec 250D
CLR P3.7 // makes Cs=0
SETB P3.6 // makes RD high
CLR P3.5 // makes WR low
SETB P3.5 // impulsion faible à élever vers WR pour démarrer la conversion
WAIT: JB P3.4,WAIT // sondages jusqu'à INTR=0
CLR P3.7 // ensures CS=0
CLR P3.6 // impulsion haute à basse vers RD pour lire les données de l'ADC
MOV A,P1 // déplace la sortie numérique de l'ADC vers l'accumulateur A
MOV B,#10D // charge B avec 10D
DIV AB // divise le contenu de A avec celui de B
MOV R6,A // déplace le quotient vers R6
MOV R7,B // déplace le reste vers R7
DLOOP:SETB P3.2 // définit P3.2 qui active le segment LED 1
MOV A,R6 // moves the quotient to A
ACALL DISPLAY // calls DISPLAY subroutine
MOV P0,A // moves the content of A to P0
ACALL DELAY // calls the DELAY subroutine
CLR A // clears A
MOV A,R7 // moves the remainder to A
CLR P3.2 // deactivates LED segment 1
SETB P3.1 // activates LED segment 2
ACALL DISPLAY
MOV P0,A
ACALL DELAY
CLR A
CLR P3.1 // deactivates LED segment 2
DJNZ R4,DLOOP // repeats the loop "DLOOP" until R4=0
SJMP MAIN // jumps back to the main loop
DELAY: MOV R3,#255D // produces around 0.8mS delay
LABEL1: DJNZ R3,LABEL1

7
RET
DISPLAY: MOVC A,@A+DPTR // convertit le contenu de A en modèle de lecteur de
chiffres correspondant
RET
LABEL: DB 3FH // LUT (table de consultation) commence ici
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
END

VI. Conclusion

Nous avons appris à interfacer l'écran LCD avec le


microcontrôleur et donc à afficher des données dessus.
Dans notre projet, nous avons utilisé un capteur de
température LM35 qui donne des niveaux de tension
variables lors des variations de température. Ces niveaux
de tension variables sont introduits dans l'ADC et la
sortie numérique est introduite dans le microcontrôleur
qui est également programmé pour afficher la
température correspondante sur l'écran LCD. Ainsi, nous
avons fabriqué un thermomètre numérique qui est correct
jusqu'à 0,5°C allant de 0°C à 100°C qui est suffisamment
capable pour être utilisé dans les activités quotidiennes
pratiques. Dernier point, mais non le moindre, la
connaissance du microcontrôleur nous a inspiré pour

8
présenter nos innovations et élargir notre réflexion dans
de nouveaux domaines, ce qui sera bénéfique pour
l'homme.

Vous aimerez peut-être aussi