Hur man gränssnitt en LED med 8051 Microcontroller

Prova Vårt Instrument För Att Eliminera Problem





Vi är mycket bekanta med 'Hello world!' grundläggande programkoden i det inledande skedet av någon programmeringsspråk att lära sig några grundläggande saker. På samma sätt för att komma igång med 8051 Microcontroller är LED-gränssnitt en grundläggande sak i Microcontroller-gränssnittsprogrammering. Varje mikrokontroller är annorlunda i sin arkitektur, men gränssnittskonceptet är nästan samma för alla mikrokontroller. Denna handledning ger dig en LED-gränssnitt med 8051.

Gränssnitt är en metod som ger kommunikation mellan Microcontroller och gränssnittsenheten. Ett gränssnitt är antingen inmatningsenhet eller utmatningsenhet, eller en lagringsenhet eller bearbetningsenhet.




Ingångsgränssnittsenheter: Tryckknappsbrytare, knappsats, infraröd sensor, Temperatursensor , gassensor etc. Dessa enheter tillhandahåller viss information till Microcontroller, och detta kallas som indata.

Enheter för utgångsgränssnitt: LED, LCD, Summer, Reläförare , DC-motorförare, 7-segmentsdisplay etc.



Lagringsgränssnittsenheter: Används för att lagra / behålla data, till exempel SD-kort, EEPROM, DataFlash, realtidsklocka , etc.

MicroController-gränssnittsmodell

MicroController-gränssnittsmodell

Gränssnitt mellan en LED och 8051

Gränssnitt består av hårdvara (gränssnittsenhet) och programvara (källkod för att kommunicera, även kallad föraren). Enkelt, för att använda en LED som utgångsenhet, bör LED anslutas till Microcontroller-porten och MC måste programmeras inuti gör LED PÅ eller AV eller blinka eller svaga. Detta program kallas som drivrutin / firmware. Drivrutinsmjukvaran kan utvecklas med vilken som helst programmeringsspråk som Assembly , C etc.


8051 Microcontroller

8051 Microcontroller uppfanns på 1980-talet av Intel. Grunden baseras på Harvard-arkitektur och den här mikrokontrollern utvecklades huvudsakligen för att få den att användas i inbyggda system. Vi har diskuterat tidigare 8051 Microcontroller History and Basics . Det är en 40-stifts PDIP (Plastic Dual Inline Package).

8051 har en oscillator på chipet, men den kräver en extern klocka för att köra den. En kvartskristall är ansluten mellan XTAL-stiften på MC. Denna kristall behöver två kondensatorer med samma värde (33pF) för att generera en klocksignal med önskad frekvens. Funktioner i 8051 Microcontroller har förklarats i vår tidigare artikel.

Microcontroller Crystal Connections

Microcontroller Crystal Connections

LED (ljusdiod)

LED är en halvledaranordning används i många elektroniska enheter, som mest används för signalöverföring / effektindikering. Det är mycket billigt och lätt tillgängligt i en mängd olika former, färger och storlekar. Lysdioderna används också för designskärmar och trafikstyrningssignaler etc.

Den har två terminaler positiva och negativa som visas i figuren.

LED-polaritet

LED-polaritet

Det enda sättet att känna polaritet är att antingen testa den med en multimeter eller genom att noggrant observera den inuti lysdioden. Den större änden inuti lysdioden är -ve (katod) och den kortare är + ve (anod), det är så vi får reda på lysdiodens polaritet. Ett annat sätt att känna igen polariteten är att ansluta ledningar, POSITIV terminal har mer längd än NEGATIV terminal.

LED-gränssnitt till 8051

Det finns två sätt som vi kan ansluta LED till Microcontroller 8051. Men anslutningarna och programmeringsteknikerna kommer att vara olika. Den här artikeln innehåller information om LED-gränssnitt med 8051 och LED-blinkande kod för AT89C52 / AT89C51 Microcontroller.

Gränssnittslampa till 8051-metoder

Gränssnittslampa till 8051-metoder

Observera noggrant att gränssnittslampan 2 är förspänd eftersom ingångsspänningen på 5v är ansluten till den positiva terminalen på lysdioden, så här ska mikrokontrollerstiftet vara på LÅG nivå. Och tvärtom med gränssnitt 1-anslutningar.

Motståndet är viktigt i LED-gränssnitt för att begränsa strömmen och undvika att LED och / eller MCU skadas.

  • Gränssnitt 1 lyser lysdioden endast om MC-kodens PIN-värde är HÖG när strömmen flyter mot marken.
  • Gränssnitt 2 lyser lysdioden, endast om MC-kodens PIN-värde är LÅG när strömmen strömmar mot PIN på grund av dess lägre potential.

Kretsschemat visas nedan. En LED är ansluten till stift-0 på port-1.

Proteus Simulation Circuit

Proteus Simulation Circuit

Jag kommer att förklara programkoden i detalj. Se vidare denna länk “ Embedded C Programmering Tutorial med Keil Language ”. En kristall på 11.0592 MHz är ansluten för att generera klockan. Som vi vet att 8051 Microcontroller kör en instruktion i 12 CPU-cykler [1], därför gör denna 11.0592Mhz-kristall denna 8051 med 0,92 MIPS (miljoner instruktioner per sekund).

I koden nedan definieras lysdioden som stift 0 för port 1. I huvudfunktionen växlas lysdioden efter var halv sekund. Funktionen 'fördröjning' kör nolluttryck varje gång den körs.

Ett värde på 60000 (sammanställt med Keil micro-vision4-programvaran) genererar ungefär 1 sekunder (fördröjningstid) exekveringstid för nullutdrag när 11.0592 MHz-kristall används. På det här sättet lyser LED som är ansluten till P1.0-stift att blinka med hjälp av koden nedan.

KODA

#omfatta

sbit LED = P1 ^ 0 // pin0 för port1 namnges som LED

// Funktionsdeklarationer

ogiltig cct_init (ogiltig)

ogiltig fördröjning (int a)

int main (ogiltigt)

{

cct_init ()

medan (1)

{

LED = 0

fördröjning (60000)

LED = 1

fördröjning (60000)

}

}

ogiltig cct_init (ogiltig)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

ogiltig fördröjning (int a)

{

int i

för (i = 0 i

}

Denna artikel ger information om hur LED-gränssnittet med 8051. Detta är det grundläggande gränssnittskonceptet för 8051-mikroprojektprojekt.

Jag hoppas att genom att läsa den här artikeln har du grundläggande kunskaper om hur du kopplar ihop LED-modulen med 8051. Om du har frågor angående den här artikeln eller om mikrokontrollerprojekt tveka inte att kommentera i avsnittet nedan.