AI Assistant
Detail Karya Portofolio

LCD PROGRAMMING dengan CodeVision AVR dan Proteus

Rima Nur Badriyah Oleh: Rima Nur Badriyah

Ringkasan Portofolio

Proyek ini berfokus pada simulasi pemrograman LCD (Liquid Crystal Display) menggunakan software CodeVision AVR untuk pemrograman mikrokontroler AVR, dan Proteus ISIS untuk memvisualisasikan hasilnya. Dalam simulasi ini, LCD digunakan untuk menampilkan berbagai data seperti teks, angka, atau pesan tertentu yang diprogram melalui mikrokontroler.

Deskripsi & Detail Proyek

LCD (Liquid Crystal Display) adalah salah satu perangkat output yang banyak digunakan dalam sistem tertanam untuk menampilkan informasi. Pemrograman LCD membutuhkan pemahaman tentang konfigurasi perangkat keras mikrokontroler serta penulisan kode untuk mengontrol tampilan data. Dalam proyek ini, digunakan CodeVision AVR untuk membuat kode dan Proteus ISIS untuk simulasi, sehingga memungkinkan pengujian tanpa menggunakan perangkat keras fisik. 

Material LCD merupakan lapisan dari campuran organik antara lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk tampilan segment dan lapisan elektroda pada kaca belakang. Ketika elektroda diaktifkan dengan medan listrik (tegangan), molekul organik yang panjang dan silindris menyesuaikan diri dengan elektroda dari segmen. Lapisan sandwich memiliki polarizer cahaya vertikal depan dan polarizer cahaya horisontal belakang yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati molekul-molekul yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi gelap dan membentuk karakter data yang ingin ditampilkan.

Di pasaran terdapat berbagai macam LCD, salahsatunya tipenya adalah Alphanumeric LCD. Adapun memoriyang digunakan mikrokontroler pada internal Alphanumeric LCD adalah :

  • DDRAM (DisplayData Random AccessMemory) Merupakanmemori tempat karakteryang akan ditampilkan berada.
  • CGRAM (Character Generator Random AccessMemory) Merupakan memori untuk menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat diubah-ubah sesuai dengan keinginan.
  • CGROM (Character Generator Read Only Memory) Merupakan memori untuk menggambarkan pola sebuah karakter dimana pola tersebut merupakan karakter dasar yang sudah ditentukan secara permanen oleh pabrikan pembuat LCD tersebut sehingga pengguna tinggal mengambilnya sesuai alamat memorinya dan tidak dapat merubah karakter dasar yang ada dalam CGROM.

Register control yang terdapat dalam suatu LCD diantaranya adalah :

  • Register perintah Merupakan register yang berisi perintah-perintah dari mikrokontroler ke panel LCD pada saat proses penulisan data atau tempat status dari panel LCD dapat dibaca pada saat pembacaan data.
  • Register data Merupakan register untuk menuliskan atau membaca data dari atau ke DDRAM. Penulisan data pada register akan menempatkan data tersebut ke DDRAM sesuai dengan alamat yang telah diatur sebelumnya.

         LCD 2x16

Pada LCD 2 x16 terdapat pin atau jalur input dan kontrol sebagaiberikut :

  • Pin data Berfungsi untuk memberikan data karakter yang ingin ditampilkan menggunakan LCD dapatdihubungkan dengan bus data dari rangkaian lain seperti mikrokontroler dengan lebar data 8 bit.
  • Pin RS (Register Select) Berfungsi sebagai indikator atau yang menentukan jenis data yang masuk, apakah data atau perintah. Logika LOW menunjukan yang masuk adalah perintah, sedangkan logika HIGH menunjukan data.
  • Pin R/W (Read Write) Berfungsi sebagaiinstruksi pada modul jika LOW tulis data, sedangkan HIGH baca data.
  • Pin E (Enable) Digunakan untuk mengaktifkan data baikmasuk atau keluar.
  • Pin VLCD Berfungsi mengatur kecerahan tampilan (kontras) dimana pin ini dihubungkan dengan trimpot 5 sd 10 KOhm, jika tidak digunakan dihubungkan ke ground, sedangkan tegangan catu daya ke LCD sebesar 5 Volt.

Dengan menggunakan CodeVision AVR,pemrograman untuk menampilkan karakteratau string ke LCD sangat mudah karena didukung library yang telah disediakan oleh CodeVision AVR itu sendiri. Kita tidak harus memahami karakteristik LCD secara mendalam, perintah tulis dan inisialisasi sudah disediakan oleh library dari CodeVisionAVR.