Forum Sains Indonesia




*
Selamat datang, Pengunjung. Silahkan masuk atau mendaftar. Apakah anda lupa aktivasi email?
Mei 25, 2012, 02:39:52 PM

Masuk dengan nama pengguna, kata sandi dan lama sesi

Artikel Sains

Aku Cinta ForSa

  ForSa on FB  ForSa on Twitter

Pranala Luar

ShoutBox!

Last 10 Shouts:

 

fajri

Kemarin jam 09:40:03 PM
numpang liat_liat dulu,, kexnya menarik bnget sama masalah mikon.. ! :D
 

haman11

Kemarin jam 08:11:34 AM
ada yg tauproses daur ulang urin pada cicak gk ? ;)
 

GhostInMachine

Mei 23, 2012, 03:52:17 PM
kk mau tanya cara upload Tulisan dong??
 

army.fice

Mei 23, 2012, 12:22:47 AM
sepi banget sih :(
 

lustforscience

Mei 22, 2012, 08:26:02 PM
amin
 

exile_rstd

Mei 22, 2012, 08:24:55 PM
offline....
good night all  ;)
 

exile_rstd

Mei 22, 2012, 08:23:08 PM
iyaaaa jumat saya mau ujian kenaikan kelas. doain ya om Farabi, semoga ujiannya lancar dan dpt nilai memuaskan  :D
 

Farabi

Mei 22, 2012, 08:20:37 PM
KMana aja non? Sibuk belajar?
 

exile_rstd

Mei 22, 2012, 07:44:23 PM
argh lama ga buka forsa, comment di beberapa thread jd membingungkan saya. apa karena udh lama ga asah ya...
 

N E R R O

Mei 20, 2012, 07:41:57 PM
udah lama gak mampi ke forsa, sdh banyak berubah

Show 50 latest

Penulis Topik: Butuh bantuan interface Keypad 4x4 dengan LCD 2x16  (Dibaca 2990 kali)

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

Offline riph

  • Siswa Baru
  • *
  • Tulisan: 6
  • IQ: 2
    • Lihat Profil
Butuh bantuan interface Keypad 4x4 dengan LCD 2x16
« pada: Juli 30, 2009, 04:24:42 PM »
Sebelumnya salam kenal untuk member forumsains ini :)

Saya butuh bantuan, saya mau interface Keypad 4x4 ke LCD 2x16 menggunakan MC ATMega8535 & Compiler CodeVision AVR.

Koneksi PIN:
PORTA = LCD
PORTB VCC 5v = Keypad VCC 5v
PORTB.0 (Out 1) = Keypad C1
PORTB.1 (Out 1) = Keypad C2
PORTB.2 (Out 1) = Keypad C3
PORTB.3 (Out 1) = Keypad C4
PORTB.4 (In P) = Keypad R1
PORTB.5 (In P) = Keypad R2
PORTB.6 (In P) = Keypad R3
PORTB.7 (In P) = Keypad R4

PORTB saya set 0-3 Output dengan initial value 1, 4-7 Input dengan status P.
Programnya saya fungsikan agar bila tombol 1 ditekan menampilkan "Keypad = 1" di LCD baris atas dan tombol 2 ditekan menampilkan "Keypad = 2" di LCD baris bawah.

Tapi setelah saya download program ke MC, di LCD langsung tertulis "Keypad = 1" dan "Keypad = 2" padahal tombol belum ditekan sama sekali ???

Programnya sesuai lampiran, mohon bantuan teman2 sekalian ya, maaf kalo baru join udah lancang nanya hehe :)

Offline Too Payz

  • Dosen
  • ****
  • Tulisan: 260
  • IQ: 7
    • Lihat Profil
Re: Butuh bantuan interface Keypad 4x4 dengan LCD 2x16
« Jawab #1 pada: Juli 31, 2009, 05:25:32 PM »
Koneksi PIN:
PORTA = LCD
PORTB VCC 5v = Keypad VCC 5v
PORTB.0 (Out 1) = Keypad C1
PORTB.1 (Out 1) = Keypad C2
PORTB.2 (Out 1) = Keypad C3
PORTB.3 (Out 1) = Keypad C4
PORTB.4 (In P) = Keypad R1
PORTB.5 (In P) = Keypad R2
PORTB.6 (In P) = Keypad R3
PORTB.7 (In P) = Keypad R4

PORTB saya set 0-3 Output dengan initial value 1, 4-7 Input dengan status P.
Ini keypad buat sendiri atau Beli modul ?
Lagian Cara penulisan pada program anda kurang tepat.
Yaitu penggunaan if yang terus menerus saat scanning keypad yang seharusnya else if, walaupun sebenarnya tidak salah.

Jika keypad-nya menggunakan modul keypad 4x4 yang udah dibeli n ada rangkaiannya, coba lihat dirangkaiannya apakah ada dioda penyearahnya (biasanya tipe 1N4148).
Kalo ada coba ganti yang sebagai input pin 0-3 dan output 4-7.
Karena program anda kayaknya sudah benar sii...   :D   :D

Offline riph

  • Siswa Baru
  • *
  • Tulisan: 6
  • IQ: 2
    • Lihat Profil
Re: Butuh bantuan interface Keypad 4x4 dengan LCD 2x16
« Jawab #2 pada: Juli 31, 2009, 09:22:32 PM »
Ini keypad buat sendiri atau Beli modul ?
Lagian Cara penulisan pada program anda kurang tepat.
Yaitu penggunaan if yang terus menerus saat scanning keypad yang seharusnya else if, walaupun sebenarnya tidak salah.

Jika keypad-nya menggunakan modul keypad 4x4 yang udah dibeli n ada rangkaiannya, coba lihat dirangkaiannya apakah ada dioda penyearahnya (biasanya tipe 1N4148).
Kalo ada coba ganti yang sebagai input pin 0-3 dan output 4-7.
Karena program anda kayaknya sudah benar sii...   :D   :D
Keypadnya modul, buatan Innovative Electronic. Oh harusnya else if yah, OK nanti saya ganti :)
Betul di rangkaian keypadnya sudah ada dioda penyearahnya. Input pin 0-3 dan Output 4-7 tapi dengan status awal P dan 1 yah betul?

Iya nih sebelumnya saya pakai keypad 3x4 program serupa jalan, eh ganti ke 4x4 saya adaptasi programnya untuk aplikasi 4x4 malah ga jalan :(

Offline Too Payz

  • Dosen
  • ****
  • Tulisan: 260
  • IQ: 7
    • Lihat Profil
Re: Butuh bantuan interface Keypad 4x4 dengan LCD 2x16
« Jawab #3 pada: Agustus 01, 2009, 12:22:09 AM »
Betul di rangkaian keypadnya sudah ada dioda penyearahnya. Input pin 0-3 dan Output 4-7 tapi dengan status awal P dan 1 yah betul?
Biasanya waktu menggunakan CodeWizzardAVR saya tidak melakukan inisialisasi DDR pada PORTnya tetapi saat akan menggunakan PORT tersebut barulah DDR di ubah nilainya.
Hal ini untuk mencegah kesalahan penggunaan PORT seandainya jika programnya panjang dan port tersebut digunakan oleh banyak perangkat.

Jadi fungsi DDR masukkan aja dalam fungsi keypad, misal
unsigned char Keypad4x4()
{
     DDRB = 0xf0;    // 0 - 3 sebagai input dan 4 - 7 sebagai output
     PORTB = 0xff;   // kondisi awal PORT berlogika 1 semua
..................
}

Offline akhi

  • Siswa Baru
  • *
  • Tulisan: 1
  • IQ: 0
    • Lihat Profil
Re: Butuh bantuan interface Keypad 4x4 dengan LCD 2x16
« Jawab #4 pada: November 23, 2011, 04:22:11 PM »
gan, udah bisa blum keypadnya?? gw dah tes juga ternyata keluar keypad=p di LCD..
keypadnya buatan Innovative Electronic juga.. katanya sih pengaruh dari Vcc yg jadi pull up...

 

Copyright © 2006-2011 Forum Sains Indonesia