Innholdsfortegnelse:

LCD -grensesnitt med 8051 (AT89S52): 4 trinn
LCD -grensesnitt med 8051 (AT89S52): 4 trinn

Video: LCD -grensesnitt med 8051 (AT89S52): 4 trinn

Video: LCD -grensesnitt med 8051 (AT89S52): 4 trinn
Video: LCD Interfacing with 8051 Microcontroller (AT89S52) 2024, November
Anonim
LCD -grensesnitt med 8051 (AT89S52)
LCD -grensesnitt med 8051 (AT89S52)

Hei, dette er begynnelsen på 8051. LCD kan kjøres med 8-biters og 4-biters modus, men i tilfelle av 8051 brukes 8-bit for det meste, 4-bit brukes i tilfelle av arduino, AVR og PIC. 8-biters modus betyr at den brukte 8-leder for overføring av adresse og data.

Trinn 1: Komponent påkrevd:

LCD 16*2

Mikrokontroller AT89S52

Krystalloscillator 11.0592MHz

Kondensator 10 uf

Keramisk kondensator 22pf

40 -pinners IC -base

Jumper Wires

Potensiometer 10k

Trinn 2: Maskinvareoppsett:

Maskinvareoppsett
Maskinvareoppsett

Maskinvaretilkobling vist på fig

Koble port 2 til LCD -datapinner.

Port 0.0 RS og Port 0.1 til ENABLE.

RW til bakken.

Motstand og kondensator til RESET pin.

Trinn 3: Programvareoppsett:

Installer KEIL4 på din PC

Program for LCD -grensesnitt:

#include sbit rs = P0^0;

sbit en = P0^1;

ugyldig forsinkelse ();

tomrom cmd ();

void dat ();

void main ()

{

char name [10] = "INSTRUKTABLER";

usignert int b;

P1 = 0x38;

cmd ();

P1 = 0x80;

cmd ();

P1 = 0x0f;

cmd ();

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

{

P1 = navn ;

dat ();

forsinkelse();

}

}

ugyldig cmd ()

{

rs = 0;

no = 1;

forsinkelse();

no = 1;

}

ugid dat ()

{

rs = 1;

no = 1;

forsinkelse();

no = 0;

} ugyldig forsinkelse ()

{

usignert int a;

for (a = 0; a <= 500; a ++);

}

Du kan laste ned her:

Trinn 4: REFERANSE

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

Anbefalt: