Jak połączyć diodę LED z mikrokontrolerem 8051

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Bardzo dobrze znamy hasło „Hello world!” podstawowy kod programu w początkowej fazie dowolnego język programowania nauczyć się podstawowych rzeczy. Podobnie, aby rozpocząć pracę z mikrokontrolerem 8051, interfejs LED jest podstawową rzeczą w programowaniu interfejsów mikrokontrolera. Każdy mikrokontroler ma inną architekturę, ale koncepcja interfejsu jest prawie taka sama dla wszystkich mikrokontrolerów. W tym samouczku znajdziesz diodę LED łączącą się z 8051.

Interfejs to metoda zapewniająca komunikację pomiędzy Mikrokontrolerem a urządzeniem interfejsu. Interfejs jest albo urządzeniem wejściowym, albo wyjściowym, albo urządzeniem magazynującym, albo przetwarzającym.




Urządzenia interfejsu wejściowego: Przełącznik wciskany, klawiatura, czujnik podczerwieni, Czujnik temperatury , czujnik gazu itp. Te urządzenia dostarczają pewne informacje do mikrokontrolera i nazywa się to danymi wejściowymi.

Urządzenia interfejsu wyjściowego: LED, LCD, brzęczyk, Sterownik przekaźnika , Sterownik silnika prądu stałego, wyświetlacz 7-segmentowy itp.



Urządzenia interfejsu pamięci masowej: Służy do przechowywania / przechowywania danych, na przykład karta SD, EEPROM, DataFlash, zegar czasu rzeczywistego itp.

Model z interfejsem MicroController

Model z interfejsem MicroController

Połączenie diody LED z 8051

Interfejs obejmuje sprzęt (urządzenie interfejsu) i oprogramowanie (kod źródłowy do komunikacji, zwany także sterownikiem). Po prostu, aby użyć diody LED jako urządzenia wyjściowego, dioda LED powinna być podłączona do portu mikrokontrolera, a MC musi być zaprogramowane wewnątrz, aby dioda LED była włączona lub wyłączona, migała lub ściemniała. Ten program jest nazywany sterownikiem / oprogramowaniem sprzętowym. Oprogramowanie sterownika można opracować za pomocą dowolnego język programowania, taki jak Assembly , C itp.


8051 Mikrokontroler

Mikrokontroler 8051 został wynaleziony w 1980 roku przez firmę Intel. Jego podstawa jest oparta na architekturze Harvardu, a ten mikrokontroler został opracowany głównie w celu umożliwienia stosowania go w systemach wbudowanych. Omówiliśmy wcześniej 8051 Historia i podstawy mikrokontrolera . Jest to 40-pinowy pakiet PDIP (plastikowy podwójny zestaw w linii).

8051 ma wbudowany oscylator, ale do jego uruchomienia potrzebny jest zewnętrzny zegar. Kryształ kwarcu jest podłączony między pinami XTAL modułu MC. Ten kryształ potrzebuje dwóch kondensatorów tej samej wartości (33 pF) do generowania sygnału zegarowego o żądanej częstotliwości. Cechy mikrokontrolera 8051 zostały wyjaśnione w naszym poprzednim artykule.

Połączenia kryształowe mikrokontrolera

Połączenia kryształowe mikrokontrolera

LED (dioda elektroluminescencyjna)

LED to urządzenie półprzewodnikowe stosowany w wielu urządzeniach elektronicznych, najczęściej używany do transmisji sygnału / wskazania mocy. Jest bardzo tani i łatwo dostępny w różnych kształtach, kolorach i rozmiarach. Diody LED są również używane do projektowania tablic informacyjnych, lamp sygnalizacyjnych itp.

Ma dwa zaciski dodatnie i ujemne, jak pokazano na rysunku.

Polaryzacja LED

Polaryzacja LED

Jedynym sposobem sprawdzenia polaryzacji jest przetestowanie jej za pomocą multimetru lub uważne obserwowanie wnętrza diody LED. Większy koniec wewnątrz diody to -ve (katoda), a krótszy to + ve (anoda), dzięki czemu ustalamy polaryzację diody. Innym sposobem rozpoznania biegunowości jest podłączenie przewodów, zacisk DODATNI ma większą długość niż zacisk UJEMNY.

Interfejs LED do 8051

Istnieją dwa sposoby podłączenia diody LED do mikrokontrolera 8051. Ale połączenia i techniki programowania będą różne. Ten artykuł zawiera informacje o połączeniu diod LED z 8051 i kodem migania diody dla mikrokontrolera AT89C52 / AT89C51.

Łączenie diody LED z metodami 8051

Łączenie diody LED z metodami 8051

Obserwuj uważnie, czy dioda LED 2 interfejsu jest spolaryzowana do przodu, ponieważ napięcie wejściowe 5 V jest podłączone do dodatniego zacisku diody LED, więc tutaj pin mikrokontrolera powinien być na niskim poziomie. I odwrotnie z połączeniami interfejsu 1.

Rezystor jest ważny w połączeniu diod LED, aby ograniczyć przepływający prąd i uniknąć uszkodzenia diody LED i / lub MCU.

  • Interfejs 1 zaświeci się diodą LED, tylko jeśli wartość PIN MC jest WYSOKA, gdy prąd płynie w kierunku ziemi.
  • Interfejs 2 zaświeci się diodą LED, tylko jeśli wartość PIN MC jest NISKA, ponieważ prąd płynie do PINu z powodu jego niższego potencjału.

Schemat obwodu pokazano poniżej. Dioda LED jest podłączona do styku 0 portu 1.

Obwód symulacyjny Proteus

Obwód symulacyjny Proteus

Szczegółowo wyjaśnię kod programu. Ponadto odsyłaj do tego linku „ Wbudowany samouczek programowania C z językiem Keil ”. Do generowania zegara podłączony jest kryształ 11,0592 MHz. Jak wiemy, mikrokontroler 8051 wykonuje instrukcję w 12 cyklach procesora [1], stąd ten kryształ 11,0592 MHz sprawia, że ​​8051 działa z prędkością 0,92 MIPS (milion instrukcji na sekundę).

W poniższym kodzie dioda LED jest zdefiniowana jako pin 0 portu 1. W funkcji głównej dioda LED jest przełączana co pół sekundy. Funkcja „delay” wykonuje instrukcje zerowe za każdym razem, gdy jest wykonywana.

Wartość 60000 (skompilowana przy użyciu oprogramowania Keil micro-vision4) generuje około 1 sekundy (czas opóźnienia) czasu wykonania instrukcji zerowej, gdy używany jest kryształ 11,0592 MHz. W ten sposób dioda LED dołączona do pinu P1.0 ma migać przy użyciu kodu podanego poniżej.

KOD

#zawierać

sbit LED = P1 ^ 0 // pin0 portu1 nosi nazwę LED

// Deklaracje funkcji

void cct_init (nieważne)

void delay (int a)

int main (nieważne)

{

cct_init ()

podczas gdy (1)

{

LED = 0

opóźnienie (60000)

LED = 1

opóźnienie (60000)

}

}

void cct_init (nieważne)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

void delay (int a)

{

int i

dla (i = 0 i

}

Ten artykuł zawiera informacje o tym, jak dioda LED współpracuje z 8051. Jest to podstawowa koncepcja interfejsu dla projektów mikrokontrolerów 8051.

Mam nadzieję, że czytając ten artykuł masz podstawową wiedzę o tym, jak połączyć moduł LED z 8051. Jeśli masz jakieś pytania dotyczące tego artykułu lub projekty mikrokontrolerów , nie wahaj się i nie wahaj się komentować w poniższej sekcji.