Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

LAPORAN PRAKTIKUM MIKRO

JOB 14
NUVOTON NUC140 SEVEN SEGMENT dan KEYPAD

Disusun Oleh :
Daniel Tri Putra Sinurat
(141311039)
3B

PROGRAM STUDI D3-TEKNIK ELEKTRONIKA


JURUSANTEKNIK ELEKTRO
POLITEKNIK NEGERI BANDUNG
2016

JOB 14
NUVOTON NUC140 SEVEN SEGMENT dan KEYPAD
Dasar Teori
Posisi seven segment dan keypad pada LB-NUC140

Skematik Seven Segment pada LB-NUC140

Ringkasan Kontrol Seven Segment

Keypad LB140

Step Percobaan:
1. Test Program sevensegment dengan step seperti dibawah
Setup New project, menggunakan sample program sbb
//Seven Segment Display
#include <stdio.h>
#include "NUC1xx.h"
#include
"Driver\DrvGPIO.h"
#include
"Driver\DrvSYS.h"
#include
"Seven_Segment.h"

// display 4-digit value (0~9999) on 7-segment LEDs void


seg_display(int16_t value)
{
int8_t digit;
digit = value / 1000; close_seven_segment();
show_seven_segment(3,digit); delay(5000);
value = value - digit * 1000; digit = value /
100; close_seven_segment();
show_seven_segment(2,digit); delay(5000);
value = value - digit * 100; digit = value / 10;
close_seven_segment();
show_seven_segment(1,digit); delay(5000);
value = value - digit * 10; digit = value;
close_seven_segment();
show_seven_segment(0,digit); delay(5000);

}
int main (void)
{
int32_t i =0;
int j;
UNLOCKRE
G();
DrvSYS_Open(48000000);
LOCKREG();
while(i<10000)
{ for(j=0;j<500;j++)
seg_display(i);
i++;
// increment i
}
}

// display i on 7-segment display

Compile project, dan edit jika ada kesalahan


Download ke module Nuvoton NU-LB-NUC140 dan run program
Amati output dan jelaskan cara kerja program diatas

2. Test Program keypad dengan step seperti dibawah


Setup New project, menggunakan sample program sbb
//Seven Segment Display
#include <stdio.h>
#include "NUC1xx.h"
#include
"Driver\DrvGPIO.h"
#include
"Driver\DrvSYS.h"
#include
"Seven_Segment.h"
#include "ScanKey.h"

int main (void)


{
int8_t number;
UNLOCKREG();
DrvSYS_Open(48000000);
LOCKREG();
OpenKeyPad();
while(1)
{
number = Scankey();
// scan keypad to get a number (1~9)
show_seven_segment(0,number); // display number on 7-segment LEDs
DrvSYS_Delay(5000);
// delay time for keeping 7-segment display
close_seven_segment(); // turn off 7-segment LEDs
}
}

Compile project, dan edit jika ada kesalahan


Download ke module Nuvoton NU-LB-NUC140 dan run program
Amati output dan jelaskan cara kerja program diatas
3. Buat Program di Seven Segment masing masing dengan delay sekitar detik sbb:
a. UP counter 00 s/d 99 dan berulang.
b. DOWN counter 99 s/d 00 dan berulang.
c. UP counter 00 s/d 99, DOWN counter 99 s/d 00 dan berulang.
4. Buat program keypad sbb:
a. Buat fungsi untuk mengambil 2 digit dari keypad dan displaykan ke seven segment.
Buat program utama untuk mentest fungsi tadi.
b. Buat program, menggunakan fungsi diatas, mengambil data dari keypad, buat
DOWN counter mulai dari data yang diinput s/d 00 dan berulang.
5. Buat program untuk menyalakan RGB LED dengan cara dipilih dari switch. Warna RGB
LED bisa dipilih dengan kombinasi dalam biner 000 s/d 111 atau 0 s/d 7. Buat program untuk

memilih warna RGB LED menggunakan keypad dari 1 s/d 8.

Hasil Praktikum
1. CoIDE
Main.c

Menggunakan lib. yang ada pada libraries pada Coocox

Ket:
- Seven segment akan menyala dan mengcounter sampai 9999 dan berulang lagi

2. CoIDE
Main.c

Menggunakkan mylib :

Ket:
- Akan menampilkan output dari keypad ke seven segment
- Output keypad akan tampil bila keypad ditekan,jika keypad 1 diketakn maka akan mucul
nilai 1 di 7 segmen begitu juga dengan angka 2-9 akan ditampilkan di seven segmen. Dan
pada saat tombol keypad dilepas maka angka yang tadi muncul di 7 segmen juga akan
hilang.

3. A. Up Counter dari 0 s/d 99 berulang

Menggunakan my lib seven segmen c dan h

Keterangan :
segment 3

segment 2

segment 1

segment 0

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

B. Pada percobaan 3b. Membuat DOWN counter 99 s/d 00 dan berulang masing masing
penyalaan seven segment dengan delay detik. Program main c sebagai berikut :
-Main C

menggunakka my lib

Keterangan :
segment 3

segment 2

segment 1

segment 0

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

C. Pada percobaan UP counter 00 s/d 99, DOWN counter 99 s/d 00 dan berulang masing
masing penyalaan seven segment dengan delay detik. Berikut program percobaan 3c
sebagai berikut :

Main C

Menggunakan mylib

Keterangan :
segment 3

segment 2

segment 1

segment 0

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,,

I. Kesimpulan
Dari hasil percobaan, diperoleh beberapa kesimpulan:
Untuk menampilkan seven segment pada NUVOTON NUC140 dapat membuat grup
dan memasukkan file Seven_Segment.h dan Seven_Segment.c.
Untuk menampilkan keypad pada NUVOTON NUC140 dan menampilkan pada
sevent segment dengan membuat grup dan memasukkan file Seven_Segment.h,
Seven_Segment.c, ScanKey.h dan ScanKey.c.

You might also like