Vous êtes sur la page 1sur 11

Master spécialisé EEAII

2020/2021

Rapport du projet intitulé

Mise en œuvre d’un générateur du signal


triangulaire de fréquence programmable à base
du microcontrôleur 8051

Réalisé par :
El Mehdi BEN KACEM
Encadrant :
Pr. Bahloul BEN SASSI
Professeur d’Enseignement Supérieur
À la Faculté des Sciences Ain Chock
Table des matières :
Objectif général :............................................................................................................ 1

Partie 1 : présentation des convertisseurs ADC0808 et DAC0808................................ 2

1. Principe de fonctionnement de ADC0808: ........................................................ 2

1.1. Description de ADC0808 : .............................................................................. 2

1.2. Mode d’utilisation : ......................................................................................... 3

1.3. Algorithme de programmation : ...................................................................... 3

2. Principe de fonctionnement de DAC0808: ......................................................... 4

2.1. Description de DAC0808 : .............................................................................. 4

2.2. Amplificateur de transimpédance : ................................................................. 5

2.3. Application typique : ....................................................................................... 5

Partie 2 : génération du signal triangulaire à fréquence variable ................................... 6

1. Schéma : .............................................................................................................. 6

2. Programme : ........................................................................................................ 7

Conclusion général : ...................................................................................................... 8

Bibliothèque : ................................................................................................................. 9
Objectif général :

Dans ce projet, nous voudrions concevoir et simuler un système capable de générer


un signal triangulaire dont la fréquence est programmable, tout en respectant la consigne
imposant le microcontrôleur 8051 comme unité du traitement.

Afin d’arriver à ce but, notre projet est décomposé en trois manipulation ayant
chacun son objectif spécifique : conversion analogique numérique ; conversion numérique
analogique ; génération du signal triangulaire.

1
Partie 1 : présentation des convertisseurs ADC0808 et DAC0808
1. Principe de fonctionnement de ADC0808:
1.1. Description de ADC0808 :

Figure 1: « Les Broches ADC0808. » [1]

- INi : Entrées analogique ;


- D : Sortie numérique ;
- SC : Début de conversion activé sur front montant ;
- EOC : Fin de conversion activée sur front descendant ;
- A, B, C : entrées de sélection d’une entrée analogique ;
- ALE : entrée de validation de sélection d’une entrée analogique activée sur front
montant ;
- OE : entrée de validation de la lecture de l’échantillon convertit.

2
1.2. Mode d’utilisation :

L’ADC0808 possède 28 broches et peut gérer jusqu’à 8 entrées analogiques. Il a


une sortie de données de 8 bits. Les 8 canaux d’entrée sont IN0-IN7 et Vref (+) = 5V; Vref
(-) a été mis à la masse. Afin de sélectionner les entrées IN0-IN7, on utilise les entrées de
sélection A, B et C.

L'ADC reçoit le signal analogique de la source. Ce signal analogique est reçu de


l’un des 8 canaux d’entrée de l’ADC0808. Ensuite, ce signal est traité en conséquence et
converti en signal numérique correspondant. Ce signal est ensuite envoyé au
microcontrôleur et la sortie est affiché à l'aide des LED ou de deux afficheurs 7 segment,
etc.

1.3. Algorithme de programmation :

i) Un canal analogique est sélectionné en attribuant des bits aux adresses A, B et C.

ii) ALE (Address Latch Enable) est activé par une impulsion basse à haute afin de
verrouiller l’adresse.

iii) SC (Start Conversion) est activé par une impulsion basse à haute afin de démarrer la
conversion.

iv) Si une sortie haute à basse est obtenue en EOC (End Of conversion), cela signifie que la
conversion est terminée et les données sont prêtes.

v) OE (Output Enable) est activé pour lire les données de sortie de la puce ADC. Afin
d'apporter les données numériques hors de la puce, une impulsion basse à haute est donnée
à la broche OE.

3
2. Principe de fonctionnement de DAC0808:
2.1. Description de DAC0808 :

Figure 2 : « Les Broches de DAC0808. » [2]


- Ai : Entrée booléenne ;
- IO : sortie Analogique ;
- Vref : Tension référentielle délimitant le courant de sortie ;
- VCC : Tension d’alimentation ;
- GND : Masse ;
- NC : broche non connecté.

Figure 3 : « Circuit De Test. » [2]

( )

4
2.2. Amplificateur de transimpédance :

Un amplificateur de transimpédance est un convertisseur courant (I)/ tension (Vout).


Il est constitué d’un amplificateur AOP et une résistance R (voir le montage ci-dessous). Le
courant parcouru par la résistance R est égal au courant à l’entrée I. On a :

Figure 4 : « L’Amplificateur de transimpédance. » [2]

Le courant de sortie du convertisseur DAC I0=I14 a un sens opposé à celui de


l’amplificateur à transimpédance. Alors Vout=RI0. Par conséquent, la tension de sortie
Vout est positive ou nulle en fonction de l’état des bits A1-A8.

2.3. Application typique :

Figure 5 : « Convertisseur Numérique Analogique à Sortie De +10V. » [2]

( )

5
Partie 2 : génération du signal triangulaire à fréquence variable
1. Schéma :

Figure 6 : « schéma de générateur du signal triangulaire de fréquence programmable. »

6
2. Programme :
LOOP: MOV A, #00h

MONT: MOV P3, A


INC A
CALL DELAY
CJNE A, #FFh, MONT

DESC: DEC A
MOV P3, A
CALL DELAY
CJNE A, #00h, DESC

SJMP LOOP

DELAY: MOV R0, P1


ATTENTE: DJNZ R0, ATTENTE
RET

END

Remarque :

La variation de fréquence du signal triangulaire est assurée par le potentiomètre


connecté avec la broche d’entrée analogique IN0 du convertisseur ADC0808 dont la sortie
numérique est connecté au port P1 du microcontrôleur.

Dans notre cas, nous avons :

Dans notre cas tdelay égale à la valeur décimale du port P1 qui peut prendre une
valeur comprise entre 1-256 cycles. Si un cycle dure une microseconde
(cas où fosc=12MHz), alors tdelay vaut 1-256 microsecondes et T vaut 512-131072
microsecondes. Ce qui correspond à la marge de fréquence :

[fmin = 7,63 Hz; fmax = 1,95 KHz]

7
Conclusion général :

Pour conclure, nous avons effectué le travail demandé tout en respectant la consigne
imposée par notre professeur encadrant.

Ce travail a été une opportunité de bien se familiariser avec la programmation en


assembleur des microcontrôleurs de la famille MCU-51, ainsi que la notion d’interfaçage
de ce dernier pour construire des systèmes à microcontrôleur, voire la manifestation de nos
compétences à la fois en programmation et en électronique.

8
Bibliothèque :

[1] ADC0808 datasheet.

[2] DAC0808 datasheet.

Vous aimerez peut-être aussi