Sunteți pe pagina 1din 6

Proiect la Microsisteme cu Microcontrolere și Microprocesoare

pentru control

-Interfață LED cu 8051-

1
Cuprins:

1. Proiectare hardware ................................................................ 3


2. Proiectare software ................................................................. 5
3. Rezultatul simulării .................................................................. 6

2
Capitolul 1. Proiectare hardware

Principiul principal al acestui circuit este conectarea LED-urilor la microcontrolerul familiei 8051. În
mod obișnuit, LED-urile folosite vor avea o scădere a tensiunii de 1.7V și un curent de 10mA pentru a
străluci la intensitate maximă. Aceasta se aplică prin pinul de ieșire al microcontrolerului.

Componentele circuitului:
 80C51 microcontroler.
 8 LED-uri – D1 to D8.
 8 Rezistoare – R1 to R8.
 Oscilator de cristal
 2 Condensator – C1 si C2

Realizare circuit:

Circuitul constă în principal din microcontroler 80C51. 80C51 face parte din familia microcontrolerului
8051. Este un microcontroler pe 8 biți. Acest microcontroler are 4KB de memorie Flash care
poate fi programată și redată Flash și 128 bytes RAM. Acest lucru poate fi programat și șters
până la 1000 de ori. Are două timere / contoare de 16 biți. Acesta susține protocolul de
comunicare USART. Are 40 de pini. Există patru porturi desemnate ca P0, P1, P2, P3, P4. În
acest circuit, LED-urile sunt conectate la portul P0. Portul P0 nu va avea pull-up interne, în timp
ce celelalte porturi au pull-up-uri interne. Controlerul este conectat cu un oscilator extern de
cristal la pinii 18 și 19 de știfturi. Conectorii de cristal sunt conectați la sol prin condensatori de
33pf.

Diodele cu emisie luminii sunt sursele de lumină semiconductoare. LED-urile utilizate în mod obișnuit
vor avea o tensiune de întrerupere de 1,7 V și un curent de 10 mA. Atunci când se aplică un LED cu
tensiunea și curentul necesar, acesta luminează cu intensitate maximă. Dioda emițătoare de lumină este
similară diodei PN normale, dar emite energie sub formă de lumină. Culoarea luminii depinde de
decalajul de bandă al semiconductorului.

3
Figura 1. Modul în care un LED luminează

Acest LED este conectat direct la microcontrolerul 8051. Terminalul negativ al LED-ului este conectat
la sol printr-o rezistență. Valoarea acestui rezistor este calculată folosind următoarea formulă.

R= (V-1.7)/10mA,unde V este tensiunea de intrare.

În general, microcontrolerele produc o tensiune maximă de 5V. Astfel, valoarea rezistorului calculat
pentru aceasta este de 330 Ohmi. Astfel, aceasta poate fi conectată fie la catod, fie la anodul LED-ului.

C1 D1 D2 D3 D4 D5 D6 D7 D8
LED-YELLOW
LED-YELLOW
LED-YELLOW LED-YELLOW
LED-YELLOWLED-YELLOW
LED-YELLOW
LED-YELLOW
19 39
XTAL1 P0.0/AD0
33pF 38
P0.1/AD1
X1 P0.2/AD2
37
CRYSTAL 18 36
C2 XTAL2 P0.3/AD3
35 R2 R3 R4 R5 R6 R7 R8 R9
P0.4/AD4
34 330 330 330 330 330 330 330 330
P0.5/AD5
33
P0.6/AD6
33pF 9 32
RST P0.7/AD7
21
P2.0/A8
22
P2.1/A9
23
P2.2/A10
C3 29
PSEN P2.3/A11
24
10u 30 25
ALE P2.4/A12
31 26
EA P2.5/A13
27
P2.6/A14
28
P2.7/A15

R1 1
P1.0 P3.0/RXD
10
8.2k 2 11
P1.1 P3.1/TXD
3 12
P1.2 P3.2/INT0
4 13
P1.3 P3.3/INT1
5 14
P1.4 P3.4/T0
6 15
P1.5 P3.5/T1
7 16
P1.6 P3.6/WR
8 17
P1.7 P3.7/RD
80C51

Figura 2.Schema electrică in Proteus

4
Capitolul 2. Proiectare software

Programul a fost editat în limbajul de programare C cu ajutorul software-lui Kiel. După


compilarea programului obținem direct fișierul în format “hex” si nu ne mai rămâne decât să programam
microcontrollerul cu acest fișier.
Codul sursa a programului :
#include<reg51.h>

#define led_array P2

#define ON 0x00

#define OFF 0xff

void delay_ms(unsigned int n)


{
int i,j;

for(i=0;i<n;i++)

for(j=0;j<124;j++);

}
void main()
{
while(1)
{
led_array = ON;

delay_ms(500);

led_array = OFF;

delay_ms(500);
}
}

5
Capitolul 3. Rezultatul simulării

Figura 3. Rezultatul de pe urma simulării in Proteus

S-ar putea să vă placă și