3*4 değişik bir keypad sürme

Başlatan sezgin05, 02 Haziran 2006, 14:54:30

sezgin05



Arkadaşlar resimdeki keypad sürme prensibini PBP de anlatabilirmisiniz?..

alayli

Sevgili sezgin05;

Belki sen de biliyorsundur ama yine de söylemeden geçemedim. Şu meşhur çevirmenimiz Orhan ALTINBAŞAK'ın "PBP ile PIC Programlama" kitabında aynı mantıkla çalışan ve 4 I/O kullanan 4x4 tuş takımının programı var. Bunu 3 I/O kullanarak 3x4 de çevirmek olası ama daha önce yüzeyel incelemiş tam mantığı kavrayamamıştım. (aklımda kalan kullanılan pinlerin program içinde In veya Out şeklinde sırayla anahtarlanması idi) İstersen Pazartesi günü program kodlarını alıntı yaparak buraya girerim. Üzerinde tartışırsak çözeriz.

Saygılar...
Anca kazganmiş itmiş ilimiz törümüz erti. Türk Oguz begleri budun esiding. Üze tengri basmasar, asra yir telinmeser, Türk budun, ilingin törüngin kim artati? (udaci erti)

forsa1975

'
1 satır çıkış olunca 

'burda 
output birincisatir
low birincisatir
input ikincisatir
input ucuncusatir
input dorduncusatir

if gelenler=3 then tus = 1
if gelenler=6 then tus = 2
if gelenler=5 then tus = 3
....


'1 nolu tuş 3
'2             6
'3             5


input birincisatir
output ikincisatir
input ucuncusatir
input dorduncusatir
low ikincisatir
if gelenler=3 then tus = 4
if gelenler=2 then tus = 5
if gelenler=1 then tus = 6


4             3
5             2
6             1

7             1
8             4
9             5

*             2
0             6
#             4  


Bunun dışında tutarlı bişey gelmedi aklıma.
henüz bunu denemedim. Deneyen arkadaşlar olursa sonucunu bende merak ediyorum.

bsivgin

BASIC le mayzik le nasıl olur bilmem ama mantığı sanırım şöyle kurmuş...

Bi kere portların pull-up dirençlerni içerden kullanmış..İkinci olarak sırayla satırları sıfıra çekip okumuş yani satır tarama kullanmış olmalı....Gelen bilgiye görede tuşa karar vermiş. Buna göre sıra şu şekilde;

G: Giriş
Ç:Çıkış
x: farketmez (giriş olarak ayarlamak mantıklı olacaktır)

Pin No...............GİRİŞte okunan bilgi
3  5  6  7..............3 5 6 7...Tuş Değeri
-------------------------------------------1. satır
Ç G G G.............0 0 1 0.......3
Ç G G G.............0 0 0 1.......2
Ç G G G.............0 1 0 0.......1
--------------------------------------------2.satır
x Ç G G.............x 0 1 0.......6
x Ç G G.............x 0 0 1.......5
x Ç G G.............x 0 0 0.......4
--------------------------------------------3.satır
x G Ç G.............x 0 0 0.......9
x G Ç G.............x 0 0 1.......8
x G Ç G.............x 1 0 0.......7
--------------------------------------------4.satır
x G G Ç.............x 0 1 0.......#
x G G Ç.............x 0 0 0.......0
x G G Ç.............x 1 0 0.......*
-------------------------------------------------

Saygılarımla
Bülent ŞIVGIN
www.diyot.com

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

sezgin05

Teşekkürler.Bende bu şemayı nereden hatırlıyorum demiştim.. :)

Size değişik bir keypad devresi daha veriyorum.Bana pek uygulanabilirliği yüksek gelmedi...

Tek Pinle 4*4 keypad