Ujian Tengah Semester

Evaluasi Pemahaman Konsep Sistem Embedded dan Pemrograman Mikrokontroler

120 Menit
Durasi Ujian
15%
Bobot Nilai
7 Pertemuan
Materi Ujian
40 Soal
Total Pertanyaan

Informasi Ujian

Jadwal Ujian

Tanggal: 15 November 2023

Waktu: 08:00 - 10:00 WIB

Ruang: Lab. Embedded Systems

Persyaratan

• Membawa Kartu Ujian

• Tidak diperbolehkan menggunakan smartphone

• Kalkulator sederhana diperbolehkan

Format Ujian

• 20 Soal Pilihan Ganda

• 10 Soal Esai Singkat

• 5 Soal Analisis Diagram

• 5 Soal Pemrograman

Kisi-Kisi Materi Ujian

Berikut adalah topik-topik yang akan diujikan dalam UTS:

Konsep Dasar

  • Definisi sistem embedded
  • Karakteristik sistem embedded
  • Perbedaan dengan komputer umum
  • Aplikasi dalam kehidupan

Arsitektur Mikrokontroler

  • Struktur AVR/ARM
  • Organisasi memori
  • Register dan peripheral
  • Bus system

Pemrograman Dasar

  • Konfigurasi GPIO
  • DDR dan PORT registers
  • Program LED blinking
  • Input tombol

Komunikasi Serial

  • Konsep UART
  • Konfigurasi baud rate
  • Data transmission
  • Protocol I2C dan SPI

Latihan Soal UTS

Berikut adalah contoh soal latihan untuk mempersiapkan UTS:

Soal 1

Manakah dari berikut ini yang BUKAN karakteristik utama sistem embedded?

  • A. Single-functioned
  • B. Low power consumption
  • C. High user interactivity
  • D. Real-time operation

Pembahasan:

Jawaban: C. High user interactivity

Sistem embedded biasanya memiliki interaksi pengguna yang terbatas atau tidak langsung. Karakteristik utama sistem embedded justru single-functioned, low power consumption, dan real-time operation.

Soal 2

Register manakah yang digunakan untuk mengatur arah pin GPIO pada mikrokontroler AVR?

  • A. PORT register
  • B. DDR register
  • C. PIN register
  • D. CONTROL register

Pembahasan:

Jawaban: B. DDR register

DDR (Data Direction Register) digunakan untuk mengatur arah pin GPIO. PORT register untuk output data, PIN register untuk membaca input, dan tidak ada CONTROL register khusus.

Soal 3

Analisis kode program berikut untuk menyalakan LED di pin PB0:

led_control.c

#include 

int main(void) {
    DDRB = 0x01;
    PORTB = 0x01;
    while(1) {
        // Program berjalan terus
    }
    return 0;
}
                            

Apakah yang terjadi dengan LED pada rangkaian?

  • A. LED menyala terus
  • B. LED berkedip dengan cepat
  • C. LED mati
  • D. LED berkedip lambat

Pembahasan:

Jawaban: A. LED menyala terus

Kode tersebut mengatur PB0 sebagai output (DDRB = 0x01) dan memberikan logika HIGH ke PB0 (PORTB = 0x01). Karena tidak ada perubahan nilai dalam loop, LED akan menyala terus.

Review Kode Penting

1. Konfigurasi GPIO Dasar

gpio_config.c

#include 

// Konfigurasi pin sebagai output
DDRB |= (1 << PB0);  // Set PB0 sebagai output
DDRB &= ~(1 << PB1); // Set PB1 sebagai input

// Menulis output
PORTB |= (1 << PB0);  // Set PB0 HIGH
PORTB &= ~(1 << PB0); // Set PB0 LOW

// Membaca input
if (PINB & (1 << PB1)) {
    // PB1 is HIGH
} else {
    // PB1 is LOW
}
                

2. Program LED Blinking dengan Delay

blink_led.c

#include 
#include 

#define LED_PIN PB0
#define DELAY_MS 500

int main(void) {
    // Set LED pin sebagai output
    DDRB |= (1 << LED_PIN);
    
    while(1) {
        // Nyalakan LED
        PORTB |= (1 << LED_PIN);
        _delay_ms(DELAY_MS);
        
        // Matikan LED
        PORTB &= ~(1 << LED_PIN);
        _delay_ms(DELAY_MS);
    }
    
    return 0;
}
                

Tips Menghadapi UTS

Review Konsep Dasar

Pastikan memahami definisi, karakteristik, dan perbedaan sistem embedded dengan komputer umum

Kuasi Register

Hafalkan fungsi DDR, PORT, dan PIN register serta operasi bit manipulation

Pahami Diagram

Latihan membaca diagram blok sistem embedded dan skematik rangkaian

Kelola Waktu

Bagi waktu untuk soal mudah dahulu, lalu kerjakan soal yang membutuhkan analisis mendalam

Sumber Belajar Tambahan

Slide Presentasi

Kumpulan slide materi pertemuan 1-7

Download

Video Tutorial

Demo praktikum dan penjelasan konsep

Tonton

Contoh Program

Kumpulan kode program lengkap

Download

Q&A Session

Diskusi dengan dosen dan asisten

Join
Pertemuan 7: Sensor & Aktuator