ANALISIS TAMPILAN LCD KARAKTER DENGAN MENGGUNAKAN FPGA Nama NPM Kelas Jurusan Pembimbing
: Dewi Aningsih : 21110896 : 3 KB 04 : Sistem Komputer : Dr. –Ing. Farid Thalib
Pendahuluan
• •
Latar Belakang Perkembangan teknologi dengan menggunakan Field Programmable Gate Array (FPGA) Tampilan karakter dengan menggunakan kode ASCII Mengkonversikan dari bahasa mesin ke bahasa manusia
• •
Rumusan Masalah Menampilkan karakter pada LCD dengan menggunakan FPGA LCD yang digunakan yaitu dua baris dan enam belas kolom
• •
Tujuan Penelitian Untuk menampilkan tampilan huruf pada LCD dengan posisi yang di inginkan. Melakukan pengamatan langsung ke Laboratorium FPGA
•
Metode Penelitian • Menganalisis langsung ke Laboratorium FPGA • Memberikan pertanyaan-pertanyaan kepada aisten Laboratorium FPGA untuk mendapatkan informasi yang penulis butuhkan
• • • •
Sistematika Penelitian Bab 1 pendahuluan Bab 2 tinjauan pustaka Bab 3 analisis dan pembahasan Bab 4 penutup
TINJAUAN PUSTAKA Gambar Xilinx ISE 9.2i
Analisis dan Pembahasan Untuk menampilkan 26 huruf kapital, source code yang terpenting yang harus dirubah yaitu: With cur_state select Tx_byte <=”00101000” when function_set, “00000110” when entry_set, “00001100” when set_display, “00000001” when clr_display, “10000000” when set_addr, “11000000” when set_addr2, “01000001” when char_A, “01000010” when char_B, “01000011” when char_C, “01000100” when char_D, “01000101” when char_E, “01000110” when char_F, “01000111” when char_G, “01001000” when char_H, “01001001” when char_I,
“01001010” when char_J, “01001011” when char_K, “01001100” when char_L, “01001101” when char_M, “01001110” when char_N, “01001111” when char_O, “01010000” when char_P, “01010001” when char_Q, “01010010” when char_R, “01010011” when char_S, “01010100” when char_T, “01010101” when char_U, “01010110” when char_V,
“01010111” when char_W, “01011000” when char_X, “01011001” when char_Y, “01011010” when char_Z, “00000000” when others; Pada bagian ke 2 terdapat potongan program Tx byte <=”00101000” when function_set pada bagian ini terdapat biner dengan nilai hexa 28h. pada bagian ke 3 terdapat potongan program “00000110” when entry_set pada bagian ini berfungsi untuk memasukkan perintah-perintah pada FPGA. pada bagian ke 4 terdapat potongan program “00001100” when set_display pada bagian ini berfungsi untuk mengatur tampilan pada FPGA. Pada bagian 5 “00000001” when clr_display, hexa dari biner tersebut yaitu 01h ini berfungsi untuk menghapus data yang sudah di tampilkan. . Pada bagian ke 6 terdapat potongan program “10000000” when set_addr hexa dari biner tersebut yaitu 80h ini berfungsi untuk mengatur letak dimana huruf awal yang akan ditampilkan pada LCD. Nilai 80h ini di dapat dari alamat memori awal yaitu 00h kemudian ditambahkan dengan 80h (00h+80h= 80h) hasil 80h ini harus dikonversikan ke dalam bentuk biner menjadi “10000000” karena komputer akan menerima perintah dalam bahasa mesin. Pada bagian 8 sampai 34 terdapat potongan program dengan kode biner yang sesuai dengan huruf yang akan ditampilan pada LCD.
Untuk menampilkan 26 huruf kecil, source code yang terpenting yang harus dirubah yaitu: With cur_state select Tx_byte <=”00101000” when function_set, “00000110” when entry_set, “00001100” when set_display, “00000001” when clr_display, “10000000” when set_addr, “11000000” when set_addr2, “01100001" when char_a, "01100010" when char_b, "01100011" when char_c, "01100100" when char_d, “01100101" when char_e, "01100110" when char_f, "01100111" when char_g, "01101000" when char_h, "01101001" when char_i, "01101010" when char_j, ,
"01101011" when char_k "01101100" when char_l, "01101101" when char_m, “01101110" when char_n, "01101111" when char_o, "01110000" when char_p, "01110001" when char_q, "01110010" when char_r, "01110011" when char_s, "01110100" when char_t, "01110101" when char_u, "01110110" when char_v, "01110111" when char_w, "01111000" when char_x,
"01111001" when char_y, "01111010" when char_z, "00000000" when others; Analisis pada bagian ini sama saja seperti pada analisis untuk menampilkan huruf kapital. Hanya yang membedakan pada kode biner yang di dapat dari kode ASCII. Semua langkah-langkahnya sama seperti sebelumnya.
PENUTUP Simpulan Telah dilakukan uji coba menampilkan karakter pada LCD dengan menggunakan FPGA. Uji coba dilakukan di laboratorium FPGA dengan menggunakan Xilinx ISE 9.2i untuk melakukan perancangan program ke dalam IC FPGA. Untuk menampilkan hasil diperlukan souce code yang sudah dijalankan pada bab 3. Hasil yang di dapat oleh penulis yaitu untuk menampilkan 26 huruf kapital dan 26 huruf kecil. Saran Pada penulisan ilmiah ini penulis hanya menampilkan karakter pada satu baris saja. Selanjutnya agar dapat menampilkan awal karakter pada baris-baris misalya pada baris ke 7 harus menentukan terlebih dahulu alamat karakternya. Dan karakter yang di tampilkan semakin banyak.