Sådan interface en LED med 8051 Microcontroller

Prøv Vores Instrument Til At Fjerne Problemer





Vi er meget fortrolige med 'Hej verden!' grundlæggende programkode i den indledende fase af enhver programmeringssprog at lære nogle grundlæggende ting. Tilsvarende for at komme i gang med 8051 Microcontroller er LED-interface en grundlæggende ting i Microcontroller-interface-programmering. Hver mikrokontroller er forskellig i sin arkitektur, men grænsefladekonceptet er næsten alle ens for alle mikrokontroller. Denne vejledning giver dig en LED-grænseflade til 8051.

Interfacing er en metode, der giver kommunikation mellem Microcontroller og interfaceenheden. En grænseflade er enten inputenhed eller outputenhed eller en lagerenhed eller behandlingsenhed.




Input interface enheder: Trykknapkontakt, tastatur, infrarød sensor, Temperatur måler , gassensor osv. Disse enheder giver nogle oplysninger til mikrocontrolleren, og dette kaldes som inputdata.

Enheder til outputgrænseflade: LED, LCD, summer, Relædriver , DC-motordriver, 7-segment display osv.



Enheder til lagringsgrænseflade: Bruges til at gemme / gemme dataene, f.eks. SD-kort, EEPROM, DataFlash, realtidsur , etc.

MicroController-grænseflademodel

MicroController-grænseflademodel

Grænseflade mellem en LED og 8051

Grænseflade består af hardware (interfaceenhed) og software (kildekode til kommunikation, også kaldet driveren). For at bruge en LED som outputenhed skal LED simpelthen forbindes til Microcontroller-porten, og MC'en skal programmeres indeni, så lysdioden tændes eller slukkes eller blinker eller dæmpes. Dette program kaldes som driver / firmware. Driversoftwaren kan udvikles ved hjælp af en hvilken som helst programmeringssprog som Assembly , C osv.


8051 Mikrocontroller

8051 Microcontroller blev opfundet i 1980'erne af Intel. Dens fundament er baseret på Harvard-arkitektur, og denne mikrokontroller blev primært udviklet til at bringe den til brug i Embedded Systems. Vi har diskuteret tidligere 8051 Mikrocontroller historie og grundlæggende . Det er en 40-pin PDIP (Plastic Dual Inline Package).

8051 har en on-chiposcillator, men det kræver et eksternt ur for at køre det. En kvartskrystal er forbundet mellem MCT's XTAL-ben. Denne krystal har brug for to kondensatorer med samme værdi (33pF) til at generere et ursignal med den ønskede frekvens. Funktionerne i 8051 Microcontroller har forklaret i vores forrige artikel.

Microcontroller Crystal Connections

Microcontroller Crystal Connections

LED (lysdiode)

LED er en halvleder enhed bruges i mange elektroniske enheder, der hovedsagelig bruges til signal transmission / effekt indikation formål. Det er meget billigt og let tilgængeligt i forskellige former, farver og størrelser. Lysdioderne bruges også til design-meddelelseskort og trafikreguleringslys osv.

Den har to terminaler positive og negative som vist i figuren.

LED-polaritet

LED-polaritet

Den eneste måde at kende polaritet på er enten at teste det med et multimeter eller ved nøje at observere det inde i lysdioden. Den større ende inde i lysdioden er -ve (katode), og den kortere er + ve (anode), det er sådan, vi finder ud af LED-polariteten. En anden måde at genkende polariteten er ved at forbinde ledninger, POSITIV terminal har mere længde end NEGATIV terminal.

LED-grænseflade til 8051

Der er to måder, hvorpå vi kan interface LED til Microcontroller 8051. Men forbindelserne og programmeringsteknikkerne vil være forskellige. Denne artikel indeholder oplysninger om LED-interface med 8051 og LED-blinkende kode til AT89C52 / AT89C51 Microcontroller.

Interfacing LED til 8051 Metoder

Interfacing LED til 8051 Metoder

Overhold omhyggeligt, at interface LED 2 er forudindtaget, fordi indgangsspændingen på 5v er tilsluttet den positive terminal på LED'en, så her skal Microcontroller-stiften være på LAVT niveau. Og omvendt med interface 1-forbindelser.

Modstanden er vigtig i LED-grænseflader for at begrænse strømmen og undgå at beskadige LED og / eller MCU.

  • Interface 1 lyser kun LED, hvis MC-PIN-værdien er HØJ, når strømmen strømmer mod jorden.
  • Interface 2 lyser kun LED, hvis PIN-værdien på MC er LAV, da strømmen strømmer mod PIN på grund af dens lavere potentiale.

Kredsløbsdiagrammet er vist nedenfor. En LED er tilsluttet pin-0 på port-1.

Proteus Simulation Circuit

Proteus Simulation Circuit

Jeg vil forklare programkoden i detaljer. Desuden henvises til dette link “ Embedded C Programmering Tutorial med Keil Language ”. En krystal på 11.0592 MHz er forbundet til generering af uret. Som vi ved, at 8051 Microcontroller udfører en instruktion i 12 CPU-cyklusser [1], derfor får denne 11.0592Mhz-krystal denne 8051 til at køre med 0,92 MIPS (millioner af instruktioner pr. Sekund).

I nedenstående kode defineres lysdioden som pin 0 til port 1. I hovedfunktionen skiftes LED efter hvert halve sekund. Funktionen 'forsinkelse' udfører null-sætninger hver gang den udføres.

En værdi på 60000 (kompileret ved hjælp af Keil micro-vision4 software) genererer ca. 1 sekunder (forsinkelsestid) udførelsestid for null-sætning, når 11.0592 MHz krystal bruges. På denne måde får LED tilsluttet P1.0-pin til at blinke ved hjælp af nedenstående kode.

KODE

#omfatte

sbit LED = P1 ^ 0 // pin0 i port1 er navngivet som LED

// Funktionserklæringer

ugyldigt cct_init (ugyldigt)

ugyldig forsinkelse (int a)

int main (ugyldigt)

{

cct_init ()

mens (1)

{

LED = 0

forsinkelse (60000)

LED = 1

forsinkelse (60000)

}

}

ugyldigt cct_init (ugyldigt)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

ugyldig forsinkelse (int a)

{

int i

for (i = 0 i

}

Denne artikel giver oplysninger om, hvordan LED-grænsefladen til 8051. Dette er det grundlæggende grænsefladekoncept til 8051-mikrocontroller-projekter.

Jeg håber, at du ved at læse denne artikel har grundlæggende viden om, hvordan man interface LED-modul med 8051. Hvis du har spørgsmål vedrørende denne artikel eller om mikrokontroller projekter , tøv ikke med at kommentere i nedenstående afsnit.