İçindekiler:
- Adım 1: Kullanılan Yazılım:
- Adım 2: Gerekli Bileşenler:
- Adım 3: Devre Şeması:
- Adım 4: Bu Projenin Çalışma Prensibi:
- Adım 5: Kod ve Video
Video: 4-bit Modunda Lcd ile 8051 Mikrodenetleyici Arayüzleme: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Bu derste size 4 bit modunda 8051 ile lcd'yi nasıl arayüzleyebileceğimizi anlatacağız.
Adım 1: Kullanılan Yazılım:
Biz proteus simülasyonunu gösterdiğimiz için İHTİYACINIZ OLAN KODLAMA VE SİMÜLASYON İÇİN:
1 Keil uvision: Keil'den çok sayıda ürün var. bu yüzden c51 derleyicisine ihtiyacınız olacak. O yazılımı buradan indirebilirsiniz
2 Proteus Simülasyon Yazılımı: Simülasyonu gösteren yazılımdır. Bu yazılımı indirmek için çok fazla bilgi alacaksınız.
Bunu donanımda yapıyorsanız, kodu donanımınıza yüklemek için flaş büyüsü olan bir yazılıma ihtiyacınız olacaktır. Flash sihrinin nxp tarafından geliştirildiğini unutmayın. Yani tüm 8051 ailesi mikro denetleyicilerini bu yazılım üzerinden yükleyemezsiniz. Böylece Philips tabanlı denetleyiciyi yalnızca siz yükleyebilirsiniz.
Adım 2: Gerekli Bileşenler:
Demo videomuzda proteus simülasyonu kullanıyoruz ancak bunu donanımınızda yapıyorsanız kesinlikle bu proje için şu bileşenlere ihtiyacınız olacak:
8051 Geliştirme panosu: Bu panoya sahipseniz, kodu kendiniz kolayca yükleyebilmeniz için daha iyi olacaktır.
LCD 16*2: Bu 16*2 LCD'dir. Bu lcd'de 16 pinimiz var.
USB'den UART'a dönüştürücü: Bu, Rs232 O/p Jumper Telleri için 9Pin D tipi erkek Konnektördür
Adım 3: Devre Şeması:
Adım 4: Bu Projenin Çalışma Prensibi:
8 bitte olduğu gibi lcd'nin 8 data pininin hepsini mikrodenetleyiciye bağlamamız gerekiyor. LCD'de de 3 kontrol pinimiz (rs, rw, e) olduğu için toplam 11 pin mikro kontrolör kullanmamız gerekiyor. Yani 4 bitte lcd'nin avantajı, 4 pin mikrodenetleyiciyi tasarruf etmemiz, böylece bu pinleri başka işler için kullanabilmemizdir.
Artık kodun çalışma prensibi çok basit. İlk önce kodu indirmeniz yeterlidir.
Tamam, şimdi koddan bir fonksiyon alacağım ve o komutun veya data lcd'nin nasıl aldığını anlatacağım. Kodumuzda ilk komut talimatı
cmd(0x28);
Yani şimdi tanımına gidecek
void cmd(imzasız karakter a){
imzasız karakter x;
x=a&0xf0;
cmd1(x);
x=(a<<4)&0xf0;
cmd1(x);
}
yani yukarıdaki fonksiyonda a'nın 0x28'den başka bir şey olmadığını görebilirsiniz. Şimdi x=a&0xf0 aracılığıyla, 0xf0 ile AND operatörünü kullandığımız için alt kemirme 0 olacaktır. Yani daha yüksek nibble'da sadece verimiz var, sonra cmd1(x) aracılığıyla port 2'ye 0x20 gönderiyoruz ve lcd port 2'nin daha yüksek bitlerine bağlı, bu yüzden 2 alacak, şimdi hemen bir sonraki nibble'ı göndermemiz gerekiyor ki bu hiçbir şey değil ama 0x8. Bunun için x=(a<<4)&0xf0 fonksiyonunda gördüğünüz gibi 4 kez bir değer değiştiriyoruz ve sonra 0xf0 ile kullanıyoruz ve işlem yapıyoruz.
Bu yüzden sadece şunu anla
a<<4, 0x28<<4'ten başka bir şey değildir, yani 00101000<<4
10000000 ve 0xf0 ile gidiyoruz ve 0x80 olan 0b10000000 alacağız ve sonraki cmd1(x) fonksiyonundan bu verileri lcd'ye gönderiyoruz ve şimdi 0x80 alacak, bu şekilde tüm verileri 0x28 gönderdik.
Yani aynı şekilde her komut ve data lcd alacak.
Umarım bunu anlarsın. Yine de bir sonraki adımda olan videoyu kontrol edebilirsiniz. Tüm proje açıklaması bu videoda verilmiştir.
Adım 5: Kod ve Video
Kaynak kodunu GitHub Linkimizden alabilirsiniz.
Tüm proje açıklaması yukarıdaki videoda verilmiştir.
Bu projeyle ilgili herhangi bir şüpheniz varsa, aşağıda bize yorum yapmaktan çekinmeyin. Gömülü sistem hakkında daha fazla bilgi almak isterseniz youtube kanalımızı ziyaret edebilirsiniz.
Sık güncellemeler için lütfen Facebook Sayfamızı ziyaret edin ve beğenin.
Bu kanala daha yeni başladık ama her gün gömülü sistem ve IoT ile ilgili bazı videolar alacaksınız.
Teşekkürler & Saygılar,
Önerilen:
Dot Matrix 32x8 Max7219 Ardiuno ile Arayüzleme: 5 Adım (Resimlerle)
Dot Matrix 32x8 Max7219 Ardiuno ile Arabirim: Herkese Merhaba, Max7219 tabanlı Dot Matrix 2020'de yeni değil, yakın zamana kadar kurulum süreci iyi belgelenmişti, biri MajicDesigns'tan donanım kitaplığı indirebilirdi. ve başlık dosyalarındaki birkaç satırı değiştirdi ve FC16 bir cazibe gibi çalıştı. Bu şimdiye kadar
Arduino LCD 16x2 Eğitimi - Arduino Uno ile 1602 LCD Ekran Arayüzleme: 5 Adım
Arduino LCD 16x2 Eğitimi | Arduino Uno ile 1602 LCD Ekran Arayüzleme: Merhaba arkadaşlar, birçok proje, ister bir diy metre veya YouTube abone sayısı ekranı, isterse bir hesap makinesi veya ekranlı bir tuş takımı kilidi olsun, verileri görüntülemek için bir ekrana ihtiyaç duyduğundan ve tüm bu tür projeler ile yapılırsa arduino onlar kesin olacak
8051 Mikrodenetleyici ile Dot Matrix LED Ekran Arabirimi: 5 Adım
8051 Mikrodenetleyici ile Dot Matrix LED Ekran Arabirimi: Bu projede bir nokta vuruşlu LED ekranı 8051 mikrodenetleyici ile arayüzleyeceğiz. Burada simülasyonu proteus ile göstereceğiz, aynı şeyi donanımınızda da uygulayabilirsiniz. Yani burada ilk önce bu ekranda 'A' diyelim bir karakter yazdıracağız
CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: 5 Adım
CloudX Mikrodenetleyici Kullanarak Shift Register ile 7 Segment Ekran Arayüzleme: Bu projede, CloudX mikrodenetleyici ile yedi segment LED ekranın nasıl arayüzleneceğine dair bir eğitim yayınlıyoruz. Yedi segmentli ekran, gösterilecek çıktı aralığının bilinmediği birçok gömülü sistem ve endüstriyel uygulamada kullanılmaktadır
Proteus Simülasyonunda 16*2 Lcd ile 8051 Mikro Kontrol Ünitesi Arayüzleme: 5 Adım (Resimlerle)
8051 Microcntroller ile Proteus Simulation'da 16*2 Lcd Arayüzleme: Bu 8051'in çok temel bir projesidir. Bu projede size 16*2 lcd'yi 8051 mikrodenetleyiciye nasıl arayüzleyebileceğimizi anlatacağız. Yani burada tam 8 bit modu kullanıyoruz. Bir sonraki derste 4 bit modu hakkında da bilgi vereceğiz