8051 Mikrodenetleyiciyle LED Arabirimi Nasıl Yapılır

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





'Merhaba dünya!' herhangi birinin başlangıç ​​aşamasında temel program kodu Programlama dili bazı temel şeyleri öğrenmek için. 8051 Mikrodenetleyici ile çalışmaya benzer şekilde, LED arabirimi Mikro denetleyici arabirim programlamasında temel bir şeydir. Her Mikroişlemci mimarisi bakımından farklıdır, ancak arabirim kavramı neredeyse tüm Mikroişlemci için aynıdır. Bu eğitim size 8051 ile bir LED arabirimi verecektir.

Arayüzleme, Mikroişlemci ile arayüz cihazı arasında iletişim sağlayan bir yöntemdir. Arayüz, Giriş cihazı veya çıkış cihazı veya bir depolama cihazı veya işleme cihazıdır.




Giriş Arayüz Cihazları: Basmalı düğme anahtarı, Tuş takımı, Kızılötesi sensör, Sıcaklık sensörü , Gaz Sensörü vb. Bu cihazlar Mikrodenetleyiciye bazı bilgiler sağlar ve buna giriş verileri denir.

Çıkış Arabirim Aygıtları: LED, LCD, Buzzer, Röle sürücüsü , DC Motor Sürücüsü, 7 Segmentli Ekran vb.



Depolama Arayüz Cihazları: Verileri saklamak / saklamak için kullanılır, örneğin, SD kart, EEPROM, DataFlash, Gerçek Zaman Saati , vb.

MicroController Arayüz Modeli

MicroController Arayüz Modeli

Bir LED'in 8051 ile arayüzlenmesi

Arabirim, donanım (Arabirim aygıtı) ve Yazılımdan (iletişim için kaynak kodu, Sürücü olarak da adlandırılır) oluşur. Basitçe, çıkış cihazı olarak bir LED kullanmak için, LED Mikrodenetleyici portuna bağlanmalı ve MC içeride programlanmalıdır, LED AÇIK veya KAPALI veya yanıp söner veya kısılır. Bu program sürücü / bellenim olarak adlandırılır. Sürücü yazılımı herhangi biri kullanılarak geliştirilebilir Assembly gibi programlama dili , C vb.


8051 Mikrodenetleyici

8051 Mikroişlemci 1980'lerde Intel tarafından icat edildi. Temeli Harvard mimarisine dayanmaktadır ve bu Mikroişlemci, esas olarak onu Gömülü Sistemlerde kullanılmak üzere getirmek için geliştirilmiştir. Daha önce tartıştık 8051 Mikrodenetleyici Geçmişi ve Temelleri . 40 Pinli bir PDIP'dir (Plastik Çift Sıralı Paket).

8051 yonga üzerinde bir osilatöre sahiptir, ancak onu çalıştırmak için harici bir saat gerektirir. Bir kuvars kristali MC'nin XTAL pinleri arasına bağlanır. Bu kristal, istenen frekansta bir saat sinyali üretmek için iki aynı değerli kondansatöre (33pF) ihtiyaç duyar. 8051 Mikrodenetleyicinin özellikleri bir önceki yazımızda anlatılmıştı.

Mikrodenetleyici Kristal Bağlantıları

Mikrodenetleyici Kristal Bağlantıları

LED (Işık Yayan Diyot)

LED yarı iletken bir cihazdır birçok elektronik cihazda kullanılır, çoğunlukla sinyal iletimi / güç göstergesi amacıyla kullanılır. Çeşitli şekil, renk ve boyutlarda çok ucuza ve kolayca elde edilebilir. LED'ler ayrıca tasarım mesaj panoları ve trafik kontrol sinyal lambaları vb. İçin kullanılır.

Şekilde gösterildiği gibi pozitif ve negatif iki terminali vardır.

LED Polaritesi

LED Polaritesi

Polariteyi bilmenin tek yolu ya bir multimetre ile test etmek ya da LED'in içini dikkatlice gözlemlemektir. Ledin içindeki büyük uç -ve (katot) ve daha kısa olanı + ve (anot), yani LED'in polaritesini bu şekilde buluruz. Polariteyi tanımanın bir başka yolu, bağlantı uçları, POZİTİF terminalin NEGATİF terminalden daha uzun olmasıdır.

8051'e LED Arayüzü

Mikrodenetleyici 8051'e LED arabirimi oluşturmanın iki yolu vardır. Ancak bağlantılar ve programlama teknikleri farklı olacaktır. Bu makale, 8051 ile LED arabirimi ve AT89C52 / AT89C51 Mikrodenetleyici için yanıp sönen LED kodu hakkında bilgi sağlar.

LED

LED'i 8051 Yöntemlerine Arayüz

LED'in pozitif terminaline bağlı 5v giriş voltajı olduğundan, arabirim LED 2'nin ileriye doğru eğimli olduğunu dikkatlice izleyin, Bu nedenle burada Mikrodenetleyici pimi DÜŞÜK seviyede olmalıdır. Ve tam tersi arayüz 1 bağlantılarıyla.

Direnç, akan akımı sınırlamak ve LED'e ve / veya MCU'ya zarar vermekten kaçınmak için LED arayüzünde önemlidir.

  • Arayüz 1, yalnızca akım zemine doğru akarken MC'nin PIN değeri YÜKSEK ise LED'i yanar.
  • Arabirim 2, yalnızca MC'nin PIN değeri DÜŞÜK ise, akım düşük potansiyeli nedeniyle PIN'e doğru akarken LED'i yanar.

Devre şeması aşağıda gösterilmiştir. Port-1'in pin-0'ına bir LED bağlanır.

Proteus Simülasyon Devresi

Proteus Simülasyon Devresi

Program kodunu detaylı olarak anlatacağım. Ayrıca, bu bağlantıya bakın ' Keil Language ile Gömülü C Programlama Eğitimi ”. Saati oluşturmak için 11.0592 MHz'lik bir kristal bağlanmıştır. 8051 Mikrodenetleyicinin bir talimatı 12 CPU döngüsünde [1] yürüttüğünü bildiğimiz gibi, bu 11.0592Mhz kristal bu 8051'in 0,92 MIPS'de (Milyon komut / saniye) çalışmasını sağlar.

Aşağıdaki kodda LED, port 1'in pini 0 olarak tanımlanmıştır. Ana işlevde, LED her yarım saniyede bir açılır. 'Gecikme' işlevi, her çalıştırıldığında boş ifadeler yürütür.

60000 değeri (Keil micro-vision4 yazılımı kullanılarak derlenmiştir) 11.0592 MHz kristal kullanıldığında yaklaşık 1 saniye (gecikme süresi) boş ifade yürütme süresi oluşturur. Bu şekilde P1.0 pinine takılan led aşağıda verilen kod kullanılarak yanıp sönmesi sağlanır.

KOD

#Dahil etmek

sbit LED = P1 ^ 0 // port1'in pin0'ı LED olarak adlandırılır

// Fonksiyon bildirimleri

void cct_init (void)

geçersiz gecikme (int a)

int main (void)

{

cct_init ()

süre (1)

{

LED = 0

gecikme (60000)

LED = 1

gecikme (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

geçersiz gecikme (int a)

{

int ben

için (i = 0 i

}

Bu makale, LED'in 8051 ile nasıl arabirim oluşturduğu hakkında bilgi verir. Bu, 8051 mikro denetleyici projeleri için temel arabirim konseptidir.

Umarım bu makaleyi okuyarak LED modülünün 8051 ile nasıl arayüzleneceği hakkında temel bilgilere sahip olursunuz. Bu makale veya mikrodenetleyici projeleri , lütfen aşağıdaki bölümde yorum yapmaktan çekinmeyin.