İçindekiler:

LCD ile 8051 ve IR Sensör Kullanan Ziyaretçi Sayacı: 3 Adım
LCD ile 8051 ve IR Sensör Kullanan Ziyaretçi Sayacı: 3 Adım

Video: LCD ile 8051 ve IR Sensör Kullanan Ziyaretçi Sayacı: 3 Adım

Video: LCD ile 8051 ve IR Sensör Kullanan Ziyaretçi Sayacı: 3 Adım
Video: Arduino ile IR-Kızılötesi - Engel sensorü - Arduino Dersleri -Ders 39- 2024, Kasım
Anonim
8051 ve LCD ile IR Sensör Kullanan Ziyaretçi Sayacı
8051 ve LCD ile IR Sensör Kullanan Ziyaretçi Sayacı

Sevgili Dostlar, 8051 ve IR sensör kullanarak ziyaretçi sayacının nasıl yapıldığını anlattım ve LCD'de görüntüledim. 8051, tüm dünyada hobi, ticari uygulamalar yapmak için kullanılan en popüler mikro denetleyicilerden biridir. O çiple bir ziyaretçi sayacı yaptım.

Donanımımda 78E052 Nuvoton mikrodenetleyici kullandım. herhangi bir 8051 mikrodenetleyici kullanabilirsiniz. Kullandığım kod Embedded C ile yazılmış ve keil derleyicisinde derlenmiştir.

Gereçler:

89C51 mikrodenetleyici

IR sensörü

16x2 LCD

Adım 1: Donanımı Oluşturun

Donanımı İnşa Et
Donanımı İnşa Et
Donanımı İnşa Et
Donanımı İnşa Et

Donanımı bu şekilde kurdum. Görselde gördüğünüz gibi görselin üzerine verdiğim proje panosunun şemasına göre görseli çizdim. Kendi devrenizi tasarlayabilir ve kodu değiştirebilirsiniz.

Adım 2: Ziyaretçi Sayacı için Program Kodu

#include #include

sbit rs=P3^6; sbit tr=P3^7; void lcd(char a, int b); unsigned char msg="Sayaç"; karakter ch[4]; geçersiz gecikme(); geçersiz sayıcı(); int k; imzasız int val; void main() { lcd(0x38, 0); lcd(0x0c, 0); lcd(0x80, 0); TMOD=0x05; tezgah(); } geçersiz gecikme() { int i; for(i=0;i<=2000;i++); } geçersiz sayıcı() { TL0=0; TR0=1; for(k=0;k<5;k++) { lcd(msg[k], 1); } while(1) { lcd(0x88, 0); val=TL0|TH0<<8; sprintf(ch, "%u", değer); for(k=0;k<5;k++) { lcd(ch[k], 1); } } } void lcd(char a, int b) { P1=a; rs=b; tr=1; gecikme(); tr=0; gecikme(); }

Adım 3: ÇIKTI

ÇIKTI
ÇIKTI

IR sensörünü mikrodenetleyici ile bağlayın

kodu indir

bir nesneyi IR sensörü boyunca hareket ettirin

LCD'de Nesne sayısını gözlemleyebilirsiniz.

Önerilen: