- Bahan yang Dibutuhkan:
- Pengenalan singkat ke layar LCD 16 × 2 Dot matrix:
- Diagram Sirkuit dan Koneksi:
- Pemrograman MSP430 untuk LCD menggunakan Energia:
- LCD 16x2 dengan MSP430G2:
Ini adalah tutorial ketiga dalam urutan tutorial di mana kita belajar memprogram LaunchPad MSP430G2 menggunakan Energia IDE. Dalam tutorial kami sebelumnya, kami mempelajari cara mengontrol pin Input dan Output Digital pada papan MSP kami. Dalam tutorial ini, kita akan belajar bagaimana menghubungkan LCD dengan papan sehingga kita dapat menampilkan informasi yang berguna.
LCD yang kami gunakan dalam proyek ini adalah yang paling umum digunakan adalah Layar LCD Dot matrix 16x2 akan Menampilkan Alphanumeric Displays. Sebagian besar dari kita akan menemukan ini baik melalui PCO publik atau proyek elektronik lainnya. Tampilan seperti ini akan sangat berguna untuk tutorial mendatang kita dalam menampilkan data dan informasi debugging lainnya. Menghubungkan LCD ini dengan MSP430 sangat mudah, berkat perpustakaan yang tersedia. Jadi mari selami !!
Bahan yang Dibutuhkan:
- MSP430G2 LaunchPad dari Texas Instruments
- Layar LCD 16 × 2 Dot matrix
- Menghubungkan kabel
- IDE Energia
Pengenalan singkat ke layar LCD 16 × 2 Dot matrix:
Seperti yang diceritakan sebelumnya, Energia IDE menyediakan pustaka cantik yang membuat antarmuka menjadi mudah dan karenanya tidak wajib mengetahui apa pun tentang modul tampilan. Tapi, bukankah menarik untuk menunjukkan apa yang kita gunakan !!
Nama 16 × 2 menyiratkan bahwa tampilan memiliki 16 Kolom dan 2 Baris, yang bersama-sama (16 * 2) membentuk 32 kotak. Satu kotak akan terlihat seperti ini pada gambar di bawah
Satu kotak memiliki 40 piksel (titik) dengan urutan matriks 5 Baris dan 8 kolom, 40 piksel ini bersama-sama membentuk satu karakter. Demikian pula, 32 karakter dapat ditampilkan menggunakan semua kotak. Sekarang mari kita lihat pinouts.
LCD memiliki total 16 Pin, seperti yang ditunjukkan di atas, mereka dapat dikategorikan menjadi empat kelompok seperti berikut
Pin Sumber (1, 2 dan 3): Pin ini memberi sumber daya dan tingkat kontras untuk tampilan
Pin Kontrol (4, 5 dan 6): Pin-pin ini mengatur / mengontrol register di IC antarmuka LCD (selengkapnya dapat ditemukan di tautan di bawah)
Pin Data / Perintah (7 hingga 14): Pin ini memberikan data tentang informasi apa yang harus ditampilkan pada LCD.
Pin LED (15 dan 16): Pin ini digunakan untuk memancarkan cahaya latar LCD jika diperlukan (opsional).
Dari semua 16 pin ini, hanya 10 pin yang wajib digunakan agar LCD berfungsi dengan baik jika Anda ingin mengetahui lebih banyak tentang layar LCD ini, lanjutkan ke artikel LCD ini.
Diagram Sirkuit dan Koneksi:
Diagram rangkaian lengkap untuk antarmuka layar LCD matriks Dot 16x2 dengan MSP430G2 ditunjukkan di bawah ini.
Salah satu kendala utama saat menghubungkan keduanya adalah tegangan operasinya. Layar LCD memiliki tegangan operasi + 5V sedangkan MSP hanya beroperasi dengan 3.6V. Beruntung bagi kami pin data IC antarmuka LCD (HD44780U) memiliki tegangan operasi yang lebar dari 2.7V hingga 5.5V. Jadi kita hanya perlu khawatir tentang Vdd (pin 2) LCD sementara pin data dapat bekerja bahkan dengan 3.6V.
Papan MSP430G2 secara default tidak memberi Anda pin + 5V, tetapi kami dapat melakukan hack kecil untuk mendapatkan + 5V dari MSP430 menggunakan port USB. Jika Anda melihat lebih dekat di dekat port USB, Anda dapat menemukan terminal bernama TP1, terminal ini akan memberi kami + 5v. Yang harus kita lakukan adalah menyolder pin header laki-laki kecil seperti yang ditunjukkan di bawah ini sehingga kita dapat menghubungkannya ke layar LCD kita.
Catatan: Jangan sambungkan beban yang mungkin menghabiskan lebih dari 50mA ke pin 5V ini karena dapat menggoreng port USB Anda.
Jika Anda tidak tertarik untuk menyolder, cukup gunakan catu daya + 5V yang diatur dan nyalakan LCD, dalam hal ini, pastikan Anda menghubungkan arde catu daya Anda ke arde papan MSP.
Setelah Anda selesai dengan pin + 5V yang menghubungkan pin lainnya cukup mudah. Sekarang perangkat keras kita sudah siap, mari beralih ke bagian perangkat lunak.
Pemrograman MSP430 untuk LCD menggunakan Energia:
Program lengkap untuk menghubungkan MSP430G2553 dengan layar LCD diberikan di akhir halaman ini. Kode dapat dikompilasi, diunggah dan digunakan seperti itu. Dalam paragraf berikut, saya akan menjelaskan cara kerja program.
Sebelum kita melanjutkan penjelasan, kita harus mencatat pin yang kita gunakan. Jika Anda melihat diagram rangkaian di atas dan diagram pin-out MSP430 di bawah ini
Anda dapat menyimpulkan bahwa kami telah menghubungkan LCD sesuai tabel berikut
Nama pin LCD |
Terhubung dengan |
Vss |
Tanah |
Vdd |
+ 5V pin USB |
Rs |
Pin 2 dari MSP |
R / W |
Tanah |
Memungkinkan |
Pin 3 dari MSP |
D4 |
Pin 4 dari MSP |
D5 |
Pin 5 dari MSP |
D6 |
Pin 6 dari MSP |
D7 |
Pin 7 dari MSP |
Dengan mengingat hal ini, mari kita mulai mendefinisikan pin LCD yang digunakan dalam program kita. Kami akan menamai setiap pin dengan nama yang lebih bermakna agar nantinya dapat digunakan dengan mudah.
# Tentukan RS 2 # Tentukan EN 3 # Tentukan D4 4 # Tentukan D5 5 # Tentukan D6 6 # Tentukan D7 7
Ini berarti bahwa alih-alih memanggil pin 2, saya dapat menyebutnya sebagai RS selanjutnya, demikian pula untuk semua 6 pin.
Langkah selanjutnya adalah memasukkan perpustakaan LCD. Library ini akan diinstal secara otomatis saat Anda menginstal Energia IDE. Jadi tambahkan saja dengan menggunakan baris berikut
#include
Langkah selanjutnya adalah menyebutkan pin yang dihubungkan dengan LCD, karena kita telah menamainya menggunakan #define, kita sekarang dapat dengan mudah menyebutkan nama-nama pin LCD. Pastikan urutan yang sama diikuti.
LCD LiquidCrystal (RS, EN, D4, D5, D6, D7);
Sekarang mari kita pindah ke kekosongan setup () fungsi. Ada begitu banyak jenis layar LCD dengan ukuran dan sifat yang bervariasi, salah satu yang kita gunakan adalah 16 * 2 jadi mari kita tentukan itu di program kita
lcd.begin (16, 2);
Untuk mencetak sesuatu pada LCD kita harus menyebutkan dua hal dalam program tersebut. Salah satunya adalah posisi teks yang dapat disebutkan menggunakan baris lcd.setCursor () dan lainnya adalah konten yang akan dicetak yang dapat disebutkan oleh lcd.print (). Dalam baris ini kita menetapkan kursor ke 1 st baris dan 1 st kolom.
lcd.setCursor (0,0);
Begitu pula kita bisa
lcd.setCursor (0, 1); // setel kursor ke kolom ke-1 baris ke-2
Sama seperti menghapus papan tulis setelah menulis di atasnya, LCD juga harus dihapus setelah ada sesuatu yang tertulis di atasnya. Ini dapat dilakukan dengan menggunakan baris di bawah ini
lcd.clear ();
Jadi lengkap kekosongan setup () fungsi akan terlihat seperti ini.
void setup () {lcd.begin (16, 2); // Kami menggunakan layar LCD 16 * 2 lcd.setCursor (0,0); // Letakkan kursor di baris ke-1 kolom ke-1 lcd.print ("MSP430G2553"); // Tampilkan pesan intro lcd.setCursor (0, 1); // setel kursor ke kolom ke-1 baris ke-2 lcd.print ("- CircuitDigest"); // Menampilkan penundaan pesan intro (2000); // Tunggu hingga tampilan menampilkan info lcd.clear (); // Lalu bersihkan}
Selanjutnya, di dalam fungsi void loop () kita, mari terus menambah angka untuk setiap 500ms dan menampilkan angka tersebut di LCD. Ini tes nomor dan diinisialisasi ke 1 seperti yang ditunjukkan di bawah ini
tes int = 1;
Untuk membuat penundaan kita bisa menggunakan fungsi bawaan penundaan (). Kami harus menyebutkan berapa banyak waktu yang kami butuhkan untuk penundaan itu. Dalam kasus kami, saya telah menggunakan 500ms seperti yang ditunjukkan di bawah ini
penundaan (500);
Menambahkan variabel dapat dilakukan dengan test ++, sisanya sudah dijelaskan. The kode lengkap di dalam lingkaran kekosongan ditampilkan di bawah
void loop () {lcd.print ("LCD dengan MSP"); // Tampilkan pesan intro lcd.setCursor (0, 1); // setel kursor ke kolom 0, baris 1 lcd.print (test); // Menampilkan penundaan pesan intro (500); lcd.clear (); // Kemudian bersihkan test ++; }
LCD 16x2 dengan MSP430G2:
Setelah perangkat keras dan kode Anda siap, cukup hubungkan papan komputer Anda dan unggah kode seperti yang kita lakukan di tutorial satu. Setelah kode diunggah, Anda akan melihat tampilan yang menunjukkan berikut ini.
Setelah dua detik, tampilan layar akan berubah dari setup ke loop dan mulai menaikkan variabel dan menampilkan layar seperti yang ditunjukkan gambar di bawah ini.
Pekerjaan lengkap dapat ditemukan di video di bawah ini. Silakan dan coba ubah apa yang sedang ditampilkan pada LCD dan mainkan dengannya. Harap Anda memahami tutorial dan mempelajari sesuatu yang bermanfaat darinya. Jika Anda ragu tinggalkan mereka di bagian komentar di bawah atau gunakan forum. Mari bertemu di tutorial lain.