Landasan Teori
NU-LB NUC140
Pada board NU-LB NUC140 dirancang khusus untuk pembelajaran
dimana menggunakan catu daya 5 volt yang bisa diperoleh lewat melalui
konektor USBatau konektor catu daya adaptor. Pada data sheetsheet chip
NUC140VE3CN menunjukkan bahwa tegangan maksimumn untuk mencatu
daya chip sebesar 5,5 volt. Pada board terdapat juga catudaya teregulasi 3.3V
menggunakan chip AMS1117. Tegangan dari Powerjack 3 pin dan konektor
USB dilewatkan melalui dioda sehingga aman dari kesalahan polaritas
pemasangan, namun tidak melindungi dari kerusakan jika tegangan masuk
melebihi 5.5V. Gambar 2 menunjukkan layout NUC140 Learning Board.
Sedangkan Tabel 1 menunjukkan penggunaan pin pada Learning Board tsb.
>> build atau tekan F7; 6. Untuk mendownload program yang telah ditulis,
klik Flash >> Program Download.
1.2
Tujuan Praktikum
Memahami konsep dasar I/O pada NU-LB NUC14O supaya bisa di
aplikasikan pada mikrokontroler sejenisnya.
1.3
1.4
while(1)
{
/* Mengeluarkan logika Low di GPC pin 12 / 13 / 14 / 15
* Menggunakan fungsi @DrvGPIO_ClrBit
* Parameter untuk fungsi @DrvGPIO_ClrBit bisa dilihat pada file
DrvGPIO.c
* Input parameter : PortC, [variabel i]
*/
DrvGPIO_ClrBit(E_GPC,12);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvSYS_Delay(100000);
/* Mengeluarkan logika Low di GPC pin 12 / 13 / 14 / 15
* Menggunakan fungsi @DrvGPIO_SetBit
* Parameter untuk fungsi @DrvGPIO_SetBit bisa dilihat pada file
DrvGPIO.c
* Input parameter : PortC, [variabel i]
*/
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_SetBit(E_GPC,15);
DrvSYS_Delay(100000);
}
}
1.6
#include "DrvSYS.h"
void Init();
int main(void)
{
Init();
while(1)
{
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_SetBit(E_GPC,15);
DrvSYS_Delay(100000);
DrvGPIO_ClrBit(E_GPC,12);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_SetBit(E_GPC,15);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,15);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_SetBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,13);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,12);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,12);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPC,12);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,14);
DrvGPIO_ClrBit(E_GPC,13);
DrvSYS_Delay(100000);
DrvGPIO_ClrBit(E_GPC,15);
DrvGPIO_ClrBit(E_GPC,12);
DrvGPIO_ClrBit(E_GPC,13);
DrvGPIO_ClrBit(E_GPC,14);
DrvSYS_Delay(100000);
}
}
1.7
1.8
Soal :
1. Apa fungsi dari CoSmart bagi CoIDE ?
2. Jelaskan fungsi Library DrvSYS.h dan DrvGPIO.h ?
3. Jelaskan fungsi dan cara menggunakan program DrvGPIO_Open(),
DrvGPIO_SetBit( ), DrvGPIO_ClrBit ?
Jawab :
1. CoSmart merupakan software yang kompatibel dengan CoIDE yang
berfungsi untuk mengatur library pada saat mau membuat program
pertama kali. Dengan mengatur melalui CoSmart library maka program
akan terisi dengan otomatis, tanpa mengatur/menuliskan program secara
manual.
2. Library DvrSYS.h merupakan library yang berisi deklarasi fungsi dan definisi
konstanta yang digunakan untuk mengatur delay pada program.
Library DrvGPIO.h merupakan library yang berisi deklarasi fungsi input/output
yang digunakan untuk mengatur dan membaca input/output.
3. DrvGPIO_Open( ) merupakan fungsi untuk mengatur dan membaca letak
port dan logika input/output.
DrvGPIO_SetBit( ) merupakan fungsi untuk memanggil logika high(1) pada pin
input/output.
DrvGPIO_ClrBit() merupakan fungsi untuk memanggil logika low(0) pada pin
input/output.