Dalam tutorial ini kita akan menggunakan pad kekunci sentuh 4x2 (8 kekunci) dengan mikrokontroler ATMEGA32A. Kita semua tahu papan kekunci adalah salah satu peranti input terpenting yang digunakan dalam kejuruteraan elektronik. Modul ini tidak mempunyai kunci sebenar, tetapi mempunyai pad logam kapasitif yang direka khas, dan pad ini sangat sensitif. Oleh itu, apabila seseorang bersentuhan dengan salah satu alas, akan berlaku perubahan kapasitif pada gelung yang sesuai, dan perubahan ini akan dirasakan oleh elektronik kawalan dalam modul. Sebagai tindak balas terhadap sentuhan pin output pad yang bersesuaian menjadi tinggi.
Untuk pad sentuhan lapan kunci, kita akan mempunyai lapan output. Walaupun terdapat ciri lain dengan modul ini, kami tidak akan membincangkannya di sini.
Komponen Diperlukan
Perkakasan: Pengawal mikro ATMEGA32, bekalan kuasa (5v), PROGRAMMER AVR-ISP, JHD_162ALCD (16x2LCD), kapasitor 100uF, kapasitor 100nF, perintang 1KΩ (2 keping), modul papan kekunci Sentuh.
Perisian: Atmel studio 6.1 atau Atmel studio 6.2, progisp atau flash magic.
Diagram Litar dan Penjelasan Kerja
Dalam litar PORTB ATMEGA32 disambungkan ke LCD port data. Di sini seseorang harus ingat untuk mematikan komunikasi JTAG di PORTC ke ATMEGA dengan menukar bait fius, jika seseorang ingin menggunakan PORTC sebagai port komunikasi biasa. Dalam LCD 16x2 terdapat 16 pin di atas semua jika ada lampu belakang, jika tidak ada lampu belakang akan ada 14 pin. Seseorang boleh menghidupkan atau meninggalkan pin lampu belakang. Sekarang dalam 14 pin terdapat 8 data pin (7-14 atau D0-D7), 2 pin bekalan kuasa (1 & 2 atau VSS & VDD atau GND & + 5V), 3 rd pin untuk kawalan kontras (VEE-kawalan berapa tebal watak-watak perlu ditunjukkan), dan 3 pin kawalan (RS & RW & E)
Di litar, anda dapat melihat bahawa saya hanya mengambil dua pin kawalan, ini memberi fleksibiliti pemahaman yang lebih baik, bit kontras dan BACA / MENULIS tidak sering digunakan sehingga boleh dipendekkan ke tanah. Ini meletakkan LCD dalam mod kontras dan baca tertinggi. Kita hanya perlu mengawal pin ENABLE dan RS untuk menghantar watak dan data yang sesuai.
Sambungan yang dilakukan untuk LCD diberikan di bawah:
PIN1 atau VSS ke pembumian
PIN2 atau VDD atau VCC untuk +5v kuasa
PIN3 atau VEE ke ground (memberikan kontras maksimum terbaik untuk pemula)
PIN4 atau RS (Daftar Pilihan) ke PD6 uC
PIN5 atau RW (Baca / Tulis) ke tanah (meletakkan LCD dalam mod baca memudahkan komunikasi untuk pengguna)
PIN6 atau E (Aktifkan) ke PD5 uC
PIN7 atau D0 hingga PB0 dari uC
PIN8 atau D1 hingga PB1 dari uC
PIN9 atau D2 ke PB2 dari uC
PIN10 atau D3 hingga PB3 dari uC
PIN11 atau D4 ke PB4 dari uC
PIN12 atau D5 hingga PB5 dari uC
PIN13 atau D6 hingga PB6 dari uC
PIN14 atau D7 hingga PB7 dari uC
Di litar anda dapat melihat kami telah menggunakan komunikasi 8bit (D0-D7) namun ini bukan suatu yang wajib, kami dapat menggunakan komunikasi 4bit (D4-D7) tetapi dengan program komunikasi 4 bit menjadi sedikit rumit.
Oleh itu, dengan melihat jadual di atas, kita menyambungkan 10 pin LCD ke pengawal di mana 8 pin adalah pin data dan 2 pin untuk kawalan.
Sebelum melangkah lebih jauh, penting untuk mengetahui bahawa, modul kapasitif berfungsi untuk voltan 2.5V. Dan juga arus yang dilukis oleh modul sentuhan tidak tinggi. Jadi untuk mendapatkan 2.5V untuk modul dari 5V kita akan menggunakan litar pembahagi voltan.
Litar pembahagi voltan bekas oleh perintang ditunjukkan dalam rajah di bawah.
Sekarang litar pembahagi voltan memberikan voltan rendah untuk modul dan rujukan lain. Seperti yang ditunjukkan dalam gambar, voltan keluaran pada titik tengah adalah nisbah rintangan. Jadi untuk mendapatkan 2.5v dari 5V kita akan menggunakan R1 = R2 = 1KΩ, jadi untuk voltan bekalan 5V voltan titik tengah akan menjadi 2.5V sehubungan dengan tanah. Voltan ini dari litar pembahagi disambungkan ke modul. Kapasitor disambungkan melintang untuk menapis harmonik, seperti yang ditunjukkan dalam rajah litar.
Port output modul sentuh disambungkan ke pengawal atmega, jadi setiap kali pad disentuh output pin yang sesuai akan tinggi. Perubahan logik ini dirasakan oleh pengawal. Pengawal menunjukkan digit pada LCD berdasarkan pin, yang tinggi.
Sebagai keselamatan, seseorang dapat menurunkan semua pin output modul ke tanah melalui perintang 10K, walaupun tidak wajib.
Cara kerja TOUCH KEAYPAD INTERFACE paling baik dijelaskan dalam langkah demi langkah kod C yang diberikan di bawah.