Dobro nam je poznat 'Hello world!' osnovni programski kod u početnoj fazi bilo kojeg programski jezik naučiti neke osnovne stvari. Slično tome, za početak rada s mikrokontrolerom 8051, LED povezivanje je osnovna stvar u programiranju sučelja mikrokontrolera. Svaki se mikrokontroler razlikuje po svojoj arhitekturi, ali koncept povezivanja gotovo je isti za sve mikrokontrolere. Ovaj vodič će vam dati LED povezivanje s 8051.
Sučeljavanje je metoda koja omogućuje komunikaciju između mikrokontrolera i sučelja. Sučelje je ili ulazni uređaj, ili izlazni uređaj, ili uređaj za pohranu ili uređaj za obradu.
Uređaji ulaznog sučelja: Pritisni prekidač, tipkovnica, infracrveni senzor, Senzor temperature , senzor plina itd. Ovi uređaji pružaju neke informacije mikrokontroleru, a to se naziva ulaznim podacima.
Uređaji izlaznog sučelja: LED, LCD, zujalica, Relejni vozač , Pokretač istosmjernog motora, 7-segmentni zaslon itd.
Uređaji za sučelje za pohranu: Koristi se za pohranu / zadržavanje podataka, na primjer, SD kartica, EEPROM, DataFlash, sat u stvarnom vremenu itd.
Model sučeljavanja mikrokontrolera
Povezivanje LED diode s 8051
Sučeljavanje se sastoji od hardvera (uređaj sučelja) i softvera (izvorni kod za komunikaciju, koji se naziva i upravljački program). Jednostavno, da biste koristili LED kao izlazni uređaj, LED bi trebao biti povezan na priključak mikrokontrolera, a MC mora biti programiran iznutra kako bi LED bio UKLJUČEN ili ISKLJUČEN ili trepnuo ili prigušen. Ovaj se program naziva upravljački program / upravljački softver. Upravljački program može se razviti na bilo koji način programski jezik poput Assembly , C itd.
8051 Mikrokontroler
Mikrokontroler 8051 izumio je 1980-ih Intel. Njegova se osnova temelji na arhitekturi Harvarda, a ovaj mikrokontroler razvijen je uglavnom za njegovo korištenje u ugrađenim sustavima. Ranije smo razgovarali 8051 Povijest i osnove mikrokontrolera . Riječ je o PDIP-u s 40 pina (plastični dvostruki ugradbeni paket).
8051 ima oscilator na čipu, ali za njegovo pokretanje potreban je vanjski sat. Kristal kvarca je spojen između XTAL pinova MC-a. Ovaj kristal treba dva kondenzatora iste vrijednosti (33pF) za generiranje takta željene frekvencije. Značajke mikrokontrolera 8051 objašnjene su u našem prethodnom članku.
Kristalne veze mikrokontrolera
LED (dioda koja emitira svjetlost)
LED je poluvodički uređaj koristi se u mnogim elektroničkim uređajima, uglavnom se koristi za prijenos signala / indikaciju snage. Vrlo je jeftin i lako dostupan u različitim oblicima, bojama i veličinama. LED se također koriste za dizajn ploča za prikaz poruka i signalnih svjetala za kontrolu prometa itd.
Ima dva terminala pozitivni i negativni kao što je prikazano na slici.
LED polaritet
Jedini način da se sazna polaritet je ili testiranje multimetrom ili pažljivo promatranje unutar LED diode. Veći kraj unutar led-a je -ve (katoda), a kraći + ve (anoda), tako saznajemo polaritet LED-a. Drugi način prepoznavanja polariteta je, spajanjem vodova, POZITIVNI terminal ima veću duljinu od NEGATIVNOG terminala.
LED sučelja na 8051
Postoje dva načina na koje možemo povezati LED s mikrokontrolerom 8051. Ali veze i tehnike programiranja bit će različite. Ovaj članak pruža informacije o povezivanju LED-a s 8051 i kodom koji treperi za mikrokontroler AT89C52 / AT89C51.
Povezivanje LED-a s 8051 metodama
Pažljivo promatrajte da je LED sučelja 2 pristran prema naprijed jer je ulazni napon od 5v povezan s pozitivnim priključkom LED-a, tako da bi pin mikrokontrolera trebao biti na NISKOJ razini. I obrnuto s vezama sučelja 1.
Otpor je važan u povezivanju LED dioda radi ograničavanja protoka struje i izbjegavanja oštećenja LED diode i / ili MCU-a.
- Sučelje 1 svijetlit će LED, samo ako je vrijednost PIN-a MC-a VISOKA dok struja teče prema tlu.
- Sučelje 2 svijetlit će LED, samo ako je PIN vrijednost MC-a NISKA jer struja teče prema PIN-u zbog svog nižeg potencijala.
Shema spoja prikazana je u nastavku. Na pin-0 priključka-1 spojena je LED dioda.
Simulacijski krug Proteus
Detaljno ću objasniti programski kod. Nadalje, pogledajte ovaj link “ Ugrađeni C programerski vodič s Keil jezikom '. Za generiranje takta spojen je kristal od 11.0592 MHz. Kao što znamo da 8051 mikrokontroler izvršava naredbu u 12 ciklusa procesora [1], stoga ovaj kristal od 11,0592 MHz radi ovaj 8051 radi na 0,92 MIPS (milijun uputa u sekundi).
U donjem kodu LED je definiran kao pin 0 priključka 1. U glavnoj funkciji LED se prebacuje nakon svake pola sekunde. Funkcija ‘delay’ izvršava null naredbe svaki put kad se izvrši.
Vrijednost 60000 (sastavljena pomoću softvera Keil micro-vision4) generira oko 1 sekunde (vrijeme odgode) vremena izvršenja nultog izraza kada se koristi kristal od 11.0592 MHz. Na taj način LED dioda pričvršćena na pin P1.0 trepće pomoću dolje navedenog koda.
KODIRATI
#include
sbit LED = P1 ^ 0 // pin0 priključka1 naziva se LED
// Deklaracije funkcija
praznina cct_init (praznina)
odgoda praznine (int a)
int main (void)
{
cct_init ()
dok (1)
{
LED = 0
kašnjenje (60000)
LED = 1
kašnjenje (60000)
}
}
praznina cct_init (praznina)
{
P0 = 0x00
P1 = 0x00
P2 = 0x00
P3 = 0x00
}
odgoda praznine (int a)
{
int i