Anda di halaman 1dari 11

PRAKTIKUM DASAR MIKROPROSESOR

UNIT 1
FLIP-FLOP
LABORATORIUM DASAR ELEKTRO

MUHAMAD RIZQI AL ANSORI


3332170060

JURUSAN TEKNIK ELEKTRO


FAKULRTAS TEKNIK
UNIVERSITAS SULTAN AGENG TIRTAYASA
2019
BAB 1
METODOLOGI PENELITIAN

1.1 Percobaan Flip-flop


Langkah ke 1: memilih Chip
1. membuka aplikasi CooCox Software > CoSmart dari Start Menu untuk membantu
konfigurasi pin.
2. mengklik tombol New Chip di tengah layar.
3. memilih Nuvoton, lalu pilih NUC140VE3CN.
4. Akan muncul gambar chip NUC140VE3CN, dengan semua peripheralnya.

Langkah ke 2: menSet pin LED yang digunakan


1. Mencontreng GPIOC pada gambar chip.
2. Di jendela Configuration memilih GPIOC.
3. Di bawahnya, mengklik pada Pin 12 s/d 15 agar Enable.
4. MenScroll ke bawah, dan mengatur Pin Config 12 s/d 15 Mode Control menjadi
Output

Langkah ke 3: menGenerate Project


1. Menyimpan konfigurasi dengan klik Project lalu Save lalu pilih folder dan
ketikkan nama file, misal konfigurasi01.
2. Lalu klik Generate kemudian Generate CoIDE Project lalu pilih folder dan
ketikkan nama project, misal praktikum01.
3. Maka CoSmart akan membuatkan file project dan membukanya otomatis di
Windows Explorer.

Langkah ke 4: Buka Project


1. membuka project yang di save tadi dengan CoIDE.
2. mengklik dua kali pada main.c untuk mulai memprogram.

#include "DrvGPIO.h"
#include "DrvSYS.h"
void Init();
int main(void)
{
Init();
while(1)
{
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(1000000);
DrvGPIO_SetBit(E_GPC,12);
DrvSYS_Delay(1000000);
}
}

Langkah ke 6: Build dan Download program


1. Menglik icon Build (F7) di toolbar untuk melakukan compile program.
Pastikan Build Successful, tidak ada error.
2. Mengklik program untuk memasukkan program ke chip. Pastikan Done, tidak
ada error.
BAB II
TUGAS

2.1 TUGAS MODUL


1. Sebutkan dan jelaskan apa saja library yang digunakan dan mengapa library
tersebut digunakan.

Jawab :
#include “DrvGPIO.h“ dan #include “DrvSYS.h” karena dalam program
digunakan printah :
DrvGPIO_SetBit(Nama_port, Nomor_pin); = Untuk memberikan logika HIGH.
DrvGPIO_ClrBit(Nama_port, Nomor_pin); = Untuk memberikan logika LOW.
DrvSys_Delay(Lama_delay_dalam_cycle); = Untuk membuat delay[1].

2. Sebutkan dan jelaskan port apa saja yang digunakan dan mengapa port tersebut
digunakan.

Jawab :
Percobaan ini menggunakan port E_GPC karena port tersebut digunakan untuk
menyalakan LED[1].

3. Jelaskan secara singkat bagaimana program diatas bekerja.

Jawab:
Pada listing program dimodul terdapat ClrBit digunakan untuk memberikan logika
LOW agar lampu menyala, delay digunakan untuk memberikan waktu seberapa
lama lampu tersebut delay, dan SetBit digunakan untuk memberikan logika HIGH
agar lampu tersebut mati, delay digunakan untuk memberikan jarak antara nyala
matinya LED.
BAB III
ANALISA

3.1 ANALISA PERCOBAAN


Flip-flop adalah suatu rangkaian yang berkerja selalu berkebalikan, jika salah
satunya berlogika 1 maka satunya lagi berlogika 0 dan selalu berkebalikan.
Praktikum kali ini dilakukan dengan menggunakan mikrokontroler nuvoton.
Mikrokontroler adalah sebuah sistem komputer yang seluruh atau sebagian besar
elemennya dikemas dalam satu chip IC, sehingga sering disebut single chip
microcomputer. Mikrokontroler merupakan sistem komputer yang mempunyai satu
atau beberapa tugas yang sangat spesifik. [2].
Tujuan dari dilakukannya praktikum ini adalah untuk mengetahui cara
mengatur port yang digunakan sebagai keluaran(output), mengetahui cara
memanggil dan menggunakan library, dan memahami flip-flop pada LED.
Port yang digunakan adalah port C, digunakannya port C karena port C pada
mikrokontroller nuvoton adalah tempat terhubungnya LED. Jumlah kaki atau pin
dari port C ini ada 16 pin. Namun hanya Pin 12 sampai dengan pin 15 yang
digunakan pada praktikum ini.
Library yang digunakan ada dua yaitu #include”DrvGPIO.h” dan
#include”DrvSYS.h”. GPIO sendiri adalah singkatan dari General Purpose input
Output yang dapat digunakan untuk mengendalikan input dan output pada
Simulator I/O. Perintah dilakukan dengan membaca saklar sebagai sinyal masukan
pengganti input, kemudian Raspberry Pi mengolah sinyal input dan mengirim data
berupa sinyal output yang ditandai dengan nyala LED pada Simulator I/O.
Simulator I/O dapat mensimulasikan gerbang logika AND, OR, NOT, dan ADD,
serta dapat menjalankan mini plant distilasi[3] sehingga dapat disimpulkan bahwa
library #include”DrvGPIO.h” digunakan untuk memanggil input ataupun output
dari program tersebut. Program akan dapat dijalankan dengan bantuan dari aplikasi
CoSmart, CoIDE dan CoFlash.
3.1.1 Percobaan Pertama
Percobaan pertama dengan cara menghilangkan listing program #include
“DrvGPIO.h” lalu setelah dihilangkan dibuild dan download. Dapat dilihat bahwa
pada percobaan tersebut gagal dilakukan karena dalam listing program tersebut
terdapat perintah DrvGPIO_ClrBit dan DrvGPIO_SetBit. Pada perintah tersebut
dibutuhkan library DrvHPIO.h agar program tersebut dapat digunakan karena arti
dari library tersebut adalah “General Pin Input Output” jika library tersebut tidak
digunakan maka program akan kesulitan menentukan untuk jalur masuk(input) dan
keluarnya(output) perintah yang dilakukan. Namun pada hasil blanko percobaan
didapatkan hasil bahwa LED 5(pin12) berkedip dikarenakan saat di build gagal dan
saat didownload ke papan percobaan sukses namun program tersebut sebenarnya
adalah program sebelumnya yang belum dihapus karena pada program sebelumnya
library DrvHPIO.h belum dihilangkan, masih listing program yang utuh.

Gambar 3.1 Led Pin 12 Berkedip

3.1.2 Percobaan Kedua


Percobaan kedua dengan cara menghilangkan listing program #include
“DrvSYS.h” lalu setelah dihilangkan dibuild dan download. Dapat dilihat bahwa
pada percobaan tersebut sukses dilakukan. Walaupun dalam listing program
tersebut terdapat perintah DrvSYS_Delay. Namun saat dibuild sukses. Dapat
dikatakan bahwa pada perintah tersebut tidak terlalu berpengaruh, karena delay
adalah jeda maksudnya adalah pada program tersebut dibutuhkan waktu jeda untuk
LED mati dan menyala, yang artinya jika library atau listing program tersebut tidak
ada maka fungsi jeda LED tidak ada yaitu LED selalu menyala. Namun pada hasil
blanko percobaan didapatkan hasil bahwa LED 5(pin12) berkedip dikarenakan saat
di build sukses dan saat didownload ke papan percobaan sukses namun program
tersebut sebenarnya adalah program sebelumnya yang belum dihapus karena pada
program sebelumnya library DrvSYS.h belum dihilangkan, masih listing program
yang utuh.

3.1.3 Percobaan Ketiga


Mengubah DrvSYS_delay(1000000); dan diganti menjadi :
1. DrvSYS_delay(500000); lalu build dan download. Pada percobaan ini angka
delaynya diubah menjadi 500000 yang terjadi adalah waktu matinya LED lebih
cepat dari yang 1000000 karena delay digunakan untuk memberi jeda antara
mati dan nyalanya LED.
2. DrvSYS_delay(100000); lalu build dan download. Pada percobaan ini angka
delaynya diubah menjadi 100000 yang terjadi adalah waktu matinya LED lebih
cepat dari yang 500000 karena delay digunakan untuk memberi jeda antara mati
dan nyalanya LED.
3. DrvSYS_delay(25000); lalu build dan download. Pada percobaan ini angka
delaynya diubah menjadi 25000 yang terjadi adalah waktu matinya LED lebih
cepat dari yang 100000 karena delay digunakan untuk memberi jeda antara mati
dan nyalanya LED.
4. DrvSYS_delay(10000); lalu build dan download. Pada percobaan ini angka
delaynya diubah menjadi 1000 yang terjadi adalah waktu matinya LED lebih
cepat dari yang 25000 karena delay digunakan untuk memberi jeda antara mati
dan nyalanya LED.

3.1.4 Percobaan Keempat


Mengubah angka 12 pada listing program DrvGPIO_Clrbit(E_GPC,12); dan
diganti menjadi:
1. 13 lalu build dan download. Pin tersebut adalah pin LED karena pada percobaan
ini digunakan pin 12-15 yakni totalnya 4 LED, jika angka 12 diganti menjadi
13 maka yang terjadi adalah LED yang akan berkedip adalah LED pada pin 13.
2. 14 lalu build dan download. Pin tersebut adalah pin LED karena pada percobaan
ini digunakan pin 12-15 yakni totalnya 4 LED, jika angka 12 diganti menjadi
14 maka yang terjadi adalah LED yang akan berkedip adalah LED pada pin 14.
3. 15 lalu build dan download. Pin tersebut adalah pin LED karena pada percobaan
ini digunakan pin 12-15 yakni totalnya 4 LED, jika angka 12 diganti menjadi
15 maka yang terjadi adalah LED yang akan berkedip adalah LED pada pin 15.
4. 16 lalu build dan download. Pin tersebut adalah pin LED karena pada percobaan
ini digunakan pin 12-15 yakni totalnya 4 LED, jika angka 12 diganti menjadi
16 maka yang terjadi adalah LED yang akan berkedip adalah LED pada pin 13,
namun karena pada percobaan ini hanya digunakan pin 12-16 maka lampu tidak
ada yang menyala.
BAB IV
PENUTUP

4.1 KESIMPULAN
Berdasarkan pada praktikum yang telah dilakukan, mengenai dapat diambil
kesimpulan sebagai berikut.
1. Port yang terhubung dengan LED pada papan percobaan adalah port C.
2. Pin LED yang digunakan ada pada pin 12-15.
3. Library yang digunakan untuk memanggil perintah input-output adalah
#include “DvrGPIO.h” dan library yang digunakan untuk memanggil
perintah delay adalah #include “DvrSYS.h”
DAFTAR PUSTAKA

[1] Tim Asisten Laboratorium Instrumentasi. Modul Praktikum Dasar


Mikroprosesor. 2019 Cilegon: Jurusan Teknik Elektro, Fakultas Teknik,
Universitas Sultan Ageng Tirtayasa.
[2] Anna Nur Nazilah Chamim. “Penggunaan Microcontroller Sebagai
Pendeteksi Posisi Dengan Menggunakan Sinyal Gsm” Vol 4 No 1 Januari
2010
[3] Zainal Bachrudin, Catur Edi Widodo dan Kusworo Adi “Simulator input-
output sistem kontrol menggunakan Raspberry Pi” Vol. 6, No. 3, Juli 2017,
Hal. 272-279
LAMPIRAN

BLANGKO PERCOBAAN

Tabel 1.1 Praktikum 1


No Percobaan Keterangan
1 Listing program #include
“DrvGPIO.h” dihilangkan
 Bulid failed
lalu build dan download. Jika
 LED 5(pin12) berkedip
sudah kembalikan seperti
semula.
2 Listing program #include
“DrvSYS.h” dihilangkan lalu  Build successful
buil dan download. Jika
 Led 5(pin12) berkedip
sudah kembalikan seperti
semula.
3  Build successful
Angka 1000000 pada listing  500000 = berkedip lebih lambat
program
 100000 = berkedip lebih cepat dari
DrvSYS_delay(1000000);
Diganti menjadi 500000 lalu 500000
build dan download. Lakukan  25000 = berkedip lebih cepat dari
juga dengan angka 100000, 100000
25000 dan 10000.  10000 = berkedip lebih cepat dari
25000(menyala terus menerus)
4  Build successful
Angka 12 pada listing
program  13 = LED6(pin 13) menyala
DrvGPIO_Clrbit(E_GPC,12);  14 = LED7(pin 14) menyala
diganti menjadi 13 lalu build
dan download. Lakukan juga  15 = LED8(pin 15) menyala
dengan angka 14, 15 dan 16.  16 = tidak ada yang menyala

Anda mungkin juga menyukai