Bu ay ki yazımızda bir AT klavye'den PIC16F877
aracılığıyla 2x16 LCD display'e veri gönderme uygulamasını ele aldık.
Bu uygulama ile klavyeden LCD'ye direk olarak yazı yazılabilmektedir.
Devre şeması aşağıdadır.
klavyelerde DATA, CLOCK, +5 V ve GND olmak üzere kullanılan 4 pin bulunmaktadır.
Diğer uçlar boş kalmaktadır. Klavye konnektörleri 5 pinli ve 6 pinli olabilmektedir.
Bunlara ait pin numaraları ve karşılıkları aşağıdaki resimde verilmiştir.
Elinizde bulunan klavyeye uygun bağlantıyı yapmanız gerekmektedir.

Klavyeler içerisinde bulunan bir osilatör ile clock sinyallerini kendileri
üretmektedirler. Data bilgileri her tuş (karakter) için ASCII kodunda clock
sinyalleri üzerinden gönderilmektedir.
Bu veri gönderilmesindeki protokolde sırasıyla :
1 Start Biti (daima 0)
8 Data biti
1 Parity Biti
1 Stop biti (daima 1),
arka arkaya gönderilmektedir.
Aşağıdaki örnekte "Q" karakterinin gönderilmesine ait DATA ve CLOCK sinyalleri
görülmektedir. CHAN A clock, ve CHAN B start, data, parity ve stop
bitlerini göstermektedir.
Ascii karakterlerin hex, decimal ve binary karşılıklarını ASCII-Map
dosyasında bulabilirsiniz.