Taramasız Tuş Takımı

tusTakimi_taramasız

4×4 matrix keypad tasarımında devamlı olarak mikrodenetleyici tarafından tarama yapılması gerekmekteydi. Bu durum ise mikrodenetleyiciyi çok meşgul eden bir durumdur. Bu tuş takımında tarama yok. Dezavantaj olarak biraz daha fazla malzeme (diyot-1N4148) kullanılması gerekiyor. Bu uygulamada 8 adet tuş kullandık. Tuş sayısı arttırılabilir.

Devre Şeması

tusTakimi_taramasız_2

Mikroc Program Kodları

void main()
{
  CMCON=7;
  TRISA=0;
  TRISB=0xF0;
  PORTA=0;
  PORTB=0;
  do
  {
    PORTA=PORTB>>4;
  }while(1);
}

Bu da similasyon videosu;

Reklamlar

4 thoughts on “Taramasız Tuş Takımı

  1. Arkadaşım, bu klavyeyi eskiden tasarladığım bir devrede kullanmıştım. TTL girişli entegrelerde 10k pull-down direnci fazla geliyor ve sürekli lojik “1” olarak görüyor. halbuki lojik “0” a çekmesi gerekirdi. bunu 1k’nın daha altında bir değerde kullanırsanız benim gibi sıkıntı yaşamazsınız. CMOS entegrelerde ise böyle bir sorun yok. 10k gayet yeterlidir. PIC portları ise TTL olması lazım. o nedenle 10k riskli gelebilir.

    • PIC portlarında pull-down direnç olarak hep 10k direnç kullanırım. Bu şekilde bir problemle karşılaşmadım. Dediğin gibi bir problem olursa 4k7 kullanılabilir. Teşekkürler…

  2. merhaba
    1. diyotları takmadanda sistem çalışmaz mı?
    2. bir ve ikinci butona aynı anda basınca ücüncü buton gibi çalışmaz mı?

    • 1. Diyotları takmadan sistem çalışmaz. Çünkü kısayoldan devresini tamamlayıp farklı değerler gönderir.

      2. bir ve ikinci butona aynı anda basınca ücüncü buton gibi çalışır.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s