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
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
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
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
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
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