-----------------------------------------------------------------
Praktikum 2(Pengaplikasian LCD Chacaracter dengan STM32F407VGT6)
Dosen Pengampu : Farid Dwi Murdianto, S.ST., M.T.
Disusun Oleh : Bahrurozi
A. Tujuan
1. Laptop / PC
2. Kabel Interface
3. Module Praktikum STM32F407VGT6
4. LCD Character 16x2
5. Software STM32 CubeMX
6. Software Keil uVision
C. Langkah-langkah percobaan
1. Buka software STM32CubeMX
C. Langkah-langkah percobaan
2. Buat project baru dengan mengklik “New Project”.
C. Langkah-langkah percobaan
3. Ketikkan jenis controller yang akan kita gunakan
C. Langkah-langkah percobaan
4. Double Click pada kolom “Part No”.
9. Atur “Project Manager” seperti berikut, kemudian klik “GENERATE CODE”. Maka Keil
uVision akan otomatis terbuka.
C. Langkah-langkah percobaan
10. Tambahkan file library sebelum mulai memprogram
2
File lcd driver
berhasil
3 ditambahkan
C. Langkah-langkah percobaan
11. Selanjutnya atur inisialisasi LCD melalui wizard
13. Ketikan program looping diantara “USER CODE BEGIN 3” dan “USER CODE END”.
Untuk membuat variabel baru yang bersifat global dapat ditulis diantara “USER CODE
BEGIN PV” dan ‘USER CODE END PV”
C. Langkah-langkah percobaan
1. Program
Example
2. Program
D. Program Advance(Moving
Charcater text with
shifting array)
E. Hasil
1. Program Example
E. Hasil
2. Program Advance(Moving Charcater text with shifting array)
F. Analisa
Pada praktikum Mikrokontroler kali ini dilakukan percobaan dengan menggunakan STM32F407VGT6 untuk mengontrol
LCD Character. Dibutuhkan file driver “lcd_character.c” dan file library “lcd_character.h” untuk memprogram
STM32F407VGT6 yang mengontrol LCD Character. Hal ini dikarenakan STM32CubeMX tidak menyediakan file driver dan
juga library untuk LCD Character sehingga kita perlu menambahkannya secara manual pada MDK-ARM. Langkah-langkah
penambahan dapat dilihat pada langkah percobaan.
Untuk mengatur letak awal dari suatu teks yang ingin ditampilkan pada lcd character diperlukan intruksi “lcd_gotoxy(x,y)”,
dimana x adalah baris dan y adalah kolom. Setelah itu diperlukan “lcd_puts(“”)” untuk menuliskan teks yang ingin ditampilkan.
Selain itu dapat juga diisi dengan variabel tertentu, sehingga nilai variabel tersebut dapat ditampilkan dalam lcd character.
Dikarenakan LCD Character ini menyimpan kondisi terakhir teks yang ditampilkan, maka kita perlu menghapus teks tersebut
sebelum kita menampilkan teks baru dengan menggunakan intruksi “lcd_clear()”.
Pada percobaan pertama, terdapat program untuk menampilkan nilai counter up. Nilai tersebut berubah setiap 100 ms. Pada
kolom pertama terdapat tulisan “Tes LCD Hitung”. Pada kolom kedua terdapat tulisan “count=“ diikuti dengan nilai counter up
yang berubah setiap 100 ms.
Pada percobaan kedua, terdapat program dengan penggeseran elemen dari suatu variabel array. Program tersebut digunakan
untuk menggeser text pada kolom kedua. Dapat diamati bahwa teks pada kolom kedua dapat bergeser ke kiri.
G. Kesimpulan
1. Untuk memprogram STM32F407VGT6 guna mengontrol LCD Character diperlukan file driver
“lcd_character.c” dan file library “lcd_character.h”. Hal ini dikarenakan STM32CubeMX tidak menyediakan
file driver dan file library untuk LCD Character.
2. Untuk mengatur letak awal teks yang ingin ditampilkan pada LCD Character diperlukan intruksi
“lcd_gotoxy(x,y)”, dimana x adalah koordinat baris dan y adalah koordinaat kolom.
3. Untuk menuliskan teks yang ingin ditampilkan pada LCD Character diperlukan intruksi “lcd_puts(“”)”.
4. LCD Character akan menyimpan teks terakhir yang ditampilkan, sehingga kita perlu menghapus teks tersebut
jika ingin menampilkan teks baru pada titik koordinat yang sama.
5. Untuk menghapus teks pada LCD Character diperlukan intruksi “lcd_clear()”’.
6. Untuk membuat suatu teks yang bergeser pada LCD Character dapat menggunakan array shifting atau
penggeseran variabel array