Turinys:

LCD sąsaja su 8051 (AT89S52): 4 žingsniai
LCD sąsaja su 8051 (AT89S52): 4 žingsniai

Video: LCD sąsaja su 8051 (AT89S52): 4 žingsniai

Video: LCD sąsaja su 8051 (AT89S52): 4 žingsniai
Video: How to interface Push Switch with 8051 2024, Liepa
Anonim
LCD sąsaja su 8051 (AT89S52)
LCD sąsaja su 8051 (AT89S52)

Sveiki, tai yra 8051 m. Pradžia. Skystųjų kristalų ekranas gali veikti 8 bitų ir 4 bitų režimu, tačiau 8051 atveju dažniausiai naudojamas 8 bitų, 4 bitų-arduino, AVR ir PIC. 8 bitų režimas reiškia, kad adresui ir duomenims perduoti jis naudojo 8 laidus.

1 žingsnis: reikalingas komponentas:

LCD 16*2

Mikrovaldiklis AT89S52

Krištolo osciliatorius 11.0592MHz

Kondensatorius 10 uf

Keraminis kondensatorius 22pf

40 kontaktų IC pagrindas

Trumpieji laidai

Potenciometras 10 tūkst

2 žingsnis: Aparatūros sąranka:

Techninės įrangos sąranka
Techninės įrangos sąranka

Techninės įrangos jungtis parodyta fig

Prijunkite 2 prievadą prie LCD duomenų kaiščių.

Prievadas 0.0 RS ir 0.1 prievadas ĮJUNGTI.

RW į žemę.

Rezistorius ir kondensatorius į RESET kaištį.

3 veiksmas: programinės įrangos sąranka:

Įdiekite KEIL4 savo kompiuteryje

Programa LCD sąsajai:

#įtraukti sbitą rs = P0^0;

sbit en = P0^1;

tuštumos vėlavimas ();

void cmd ();

anuliuota data ();

void main ()

{

char pavadinimas [10] = "INSTRUCTABLES";

nepasirašytas int b;

P1 = 0x38;

cmd ();

P1 = 0x80;

cmd ();

P1 = 0x0f;

cmd ();

(b = 0; b <= 10; b ++)

{

P1 = vardas ;

dat ();

delsimas();

}

}

anuliuoti cmd ()

{

rs = 0;

en = 1;

delsimas();

en = 1;

}

negaliojanti data ()

{

rs = 1;

en = 1;

delsimas();

en = 0;

} negaliojantis vėlavimas ()

{

nepasirašytas int a;

už (a = 0; a <= 500; a ++);

}

Galite atsisiųsti iš čia:

4 žingsnis: NUORODA

electrosome.com/interfacing-lcd-with-8051-using-keil-c-at89c51/

Rekomenduojamas: