Anda di halaman 1dari 23

LAPORAN PRAKTIKUM MIKROKONTROLER

-----------------------------------------------------------------
Praktikum 2(Pengaplikasian LCD Chacaracter dengan STM32F407VGT6)
Dosen Pengampu : Farid Dwi Murdianto, S.ST., M.T.
Disusun Oleh : Bahrurozi
A. Tujuan

1. Mahasiswa mampu menggunakan software STM32CubMX dan Keil


uVison.
2. Mahasiswa mampu mengintegrasikan program STM32 dengan LCD
Character.
3. Mahasiswa mampu memprogram STM32 di Keil uVision.
4. Mahasiswa mampu menganalisa pengaplikasian LCD Character
yang telah dikerjakan.
5. Mahasiswa mampu untuk menguji program tersebut pada board
STM32F407VGT6.
B. Alat dan Bahan

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”.

5. Aktifkan High Speed Clock pada bagian RCC di mode


Crystal/Ceramic Resonator.
C. Langkah-langkah percobaan
6. Konfigurasi GPIO Output untuk LCD Character

• Pada dasarnya STM32CubeMX tidak


dilengkapi library untuk LCD
Character.
• Untuk dapat berinteraksi dengan LCD
Character dapat dilakukan dengan
menambahkan file C code driver LCD
pada MDK-ARM.
• Inisialisasi GPIO untuk LCD
Character adalah GPIO OUTPUT.
• LCD Character terpasang pada
GPIOD, D0-D7.
C. Langkah-langkah percobaan
7. Kemudian atur maksimum output speed menjadi HIGH.
C. Langkah-langkah percobaan
8. Atur Clock Configuration supaya sistem clock bisa bekerja maksimal.”.
C. Langkah-langkah percobaan

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

• Untuk memulai pemrograman pada


MDK-ARM, Buka project window, 1
cari sub folder Application/User
kemudian buka main.c
• Selanjutnya anda harus menambahkan
file LCD driver yaitu:
lcd_character.c

2
File lcd driver
berhasil
3 ditambahkan
C. Langkah-langkah percobaan
11. Selanjutnya atur inisialisasi LCD melalui wizard

• Selanjutnya atur inisialisasi LCD


melalui wizard dengan cara klik
“lcd_character.c”. Kemudian klik
“Configuration Wizard”.
• Pada module LCD terhubung ke
GPIOD
LCD D4-D7 pada bit 4-7
LCD RS pada bit 0
LCD RW pada bit 1
LCD EN pada bit 2
C. Langkah-langkah percobaan
12. Pastikan file header LCD Character juga sudah ditambahkan.

• Simpan file “lcd_character.h” pad


folder file Core => Inc.
• Pastikan juga sebelum memprogram
file lcd_character sudah di tambahkan
pada coding main.c MDK-ARM
C. Langkah-langkah percobaan

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

15. Jika program


14. “Build sudah benar, Klik
Program” untuk “Load” untuk
menguji bahwa mentransfer
program sudah program pada
benar. mikrokontroller
STM32F407VGT6.
C. Langkah-langkah percobaan
12. Uji coba program pada Hardware.
D. Program

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

Anda mungkin juga menyukai