Hoe een LED te koppelen aan 8051 Microcontroller

Probeer Ons Instrument Voor Het Oplossen Van Problemen





We zijn erg bekend met 'Hallo wereld!' basis programmacode in de beginfase van elk programmeertaal om enkele basiszaken te leren. Net als om aan de slag te gaan met 8051 Microcontroller, is LED-interfacing een basiszaak bij het programmeren van Microcontroller-interfaces. Elke microcontroller is anders in zijn architectuur, maar het interfaceconcept is bijna allemaal hetzelfde voor alle microcontrollers. Deze tutorial geeft je een LED-interface met 8051.

Interfacing is een methode die zorgt voor communicatie tussen Microcontroller en het interface-apparaat. Een interface is ofwel een invoerapparaat, of een uitvoerapparaat, of een opslagapparaat of een verwerkingsapparaat.




Invoerinterface-apparaten: Drukknopschakelaar, toetsenbord, infraroodsensor, Temperatuursensor , gassensor enz. Deze apparaten geven wat informatie door aan de microcontroller, en dit worden invoergegevens genoemd.

Uitvoerinterface-apparaten: LED, LCD, Zoemer, Relay-stuurprogramma , DC-motorstuurprogramma, 7-segment display etc.



Opslaginterface-apparaten: Wordt gebruikt om de gegevens op te slaan / te bewaren, bijvoorbeeld SD-kaart, EEPROM, DataFlash, Real Time Clock , enz.

MicroController-interface-model

MicroController-interface-model

Koppeling van een LED met 8051

De interface bestaat uit hardware (interface-apparaat) en software (broncode om te communiceren, ook wel de driver genoemd). Om eenvoudig een LED als uitvoerapparaat te gebruiken, moet de LED worden aangesloten op de Microcontroller-poort en moet de MC binnenin worden geprogrammeerd om LED AAN of UIT te maken of te knipperen of te dimmen. Dit programma wordt de driver / firmware genoemd. De stuurprogrammasoftware kan worden ontwikkeld met elke programmeertaal zoals Assembly , C enz.


8051 Microcontroller

De 8051 Microcontroller is in de jaren 80 uitgevonden door Intel. De basis is gebaseerd op de architectuur van Harvard en deze microcontroller is voornamelijk ontwikkeld om deze in embedded systemen te kunnen gebruiken. We hebben eerder besproken 8051 Microcontroller geschiedenis en basisprincipes ​Het is een 40-pins PDIP (Plastic Dual Inline Package).

8051 heeft een on-chip oscillator, maar er is een externe klok voor nodig. Een kwartskristal is verbonden tussen de XTAL-pinnen van de MC. Dit kristal heeft twee condensatoren met dezelfde waarde (33pF) nodig om een ​​kloksignaal met de gewenste frequentie te genereren. Kenmerken van 8051 Microcontroller zijn uitgelegd in ons vorige artikel.

Microcontroller Crystal Connections

Microcontroller Crystal Connections

LED (lichtgevende diode)

LED is een halfgeleiderapparaat gebruikt in veel elektronische apparaten, meestal gebruikt voor signaaloverdracht / vermogensindicatie. Het is erg goedkoop en gemakkelijk verkrijgbaar in verschillende vormen, kleuren en maten. De leds worden ook gebruikt voor ontwerpborden voor berichtendisplays en verkeersregelsignaallichten enz.

Het heeft twee positieve en negatieve terminals, zoals weergegeven in de afbeelding.

LED-polariteit

LED-polariteit

De enige manier om de polariteit te kennen, is door deze te testen met een multimeter of door zorgvuldig in de LED te kijken. Het grotere uiteinde binnen de led is -ve (kathode) en het kortere is + ve (anode), zo ontdekken we de polariteit van de led. Een andere manier om de polariteit te herkennen is, aansluitkabels, POSITIEVE aansluiting heeft meer lengte dan NEGATIEVE aansluiting.

LED-interface naar 8051

Er zijn twee manieren waarop we LED kunnen koppelen aan de Microcontroller 8051. Maar de verbindingen en programmeertechnieken zullen anders zijn. Dit artikel bevat informatie over LED-interface met 8051 en LED-knippercode voor AT89C52 / AT89C51 Microcontroller.

Interfacing LED naar 8051-methoden

Interfacing LED naar 8051-methoden

Let goed op dat de interface-LED 2 in voorwaartse richting is voorgespannen omdat de ingangsspanning van 5V is aangesloten op de positieve pool van de LED, dus hier moet de Microcontroller-pin op een LAAG niveau staan. En vice versa met de interface 1-aansluitingen.

De weerstand is belangrijk in LED-interfacing om de stromende stroom te beperken en beschadiging van de LED en / of MCU te voorkomen.

  • Interface 1 zal alleen oplichten als de PIN-waarde van de MC HOOG is terwijl de stroom naar de grond vloeit.
  • Interface 2 zal alleen oplichten als de PIN-waarde van de MC LAAG is, aangezien de stroom naar de PIN vloeit vanwege het lagere potentieel.

Het schakelschema wordt hieronder getoond. Een LED is verbonden met de pin-0 van poort-1.

Proteus-simulatiecircuit

Proteus-simulatiecircuit

Ik zal de programmacode in detail uitleggen. Raadpleeg bovendien deze link ' Embedded C Programming Tutorial met Keil Language ​Een kristal van 11,0592 MHz is aangesloten voor het genereren van de klok. Zoals we weten voert de 8051 Microcontroller een instructie uit in 12 CPU-cycli [1], vandaar dat dit 11.0592Mhz-kristal ervoor zorgt dat deze 8051 draait op 0.92 MIPS (miljoen instructies per seconde).

In de onderstaande code wordt de LED gedefinieerd als de pin 0 van poort 1. In de hoofdfunctie wordt de LED na elke halve seconde omgeschakeld. De ‘delay’ -functie voert null-instructies uit telkens wanneer deze wordt uitgevoerd.

Een waarde van 60000 (gecompileerd met behulp van Keil micro-vision4-software) genereert ongeveer 1 seconde (vertragingstijd) null-uitvoeringstijd van een statement wanneer 11,0592 MHz-kristal wordt gebruikt. Op deze manier wordt de LED die aan de P1.0-pin is bevestigd, laten knipperen met behulp van de onderstaande code.

CODE

#inclusief

sbit LED = P1 ^ 0 // pin0 van poort1 wordt genoemd als LED

// Functie declaraties

void cct_init (ongeldig)

ongeldige vertraging (int a)

int main (ongeldig)

cct_init ()

terwijl (1)

LED = 0

vertraging (60000)

LED = 1

vertraging (60000)

void cct_init (ongeldig)

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

ongeldige vertraging (int a)

int ik

voor (i = 0 i

Dit artikel geeft informatie over hoe de LED in verbinding staat met de 8051. Dit is het fundamentele interfaceconcept voor 8051 microcontrollerprojecten.

Ik hoop dat je door het lezen van dit artikel basiskennis hebt over hoe je de LED-module kunt koppelen met de 8051. Als je vragen hebt over dit artikel of over de microcontroller projecten , aarzel dan niet om in het onderstaande gedeelte commentaar te geven.