Evaluasi Pemahaman Konsep Sistem Embedded dan Pemrograman Mikrokontroler
Tanggal: 15 November 2023
Waktu: 08:00 - 10:00 WIB
Ruang: Lab. Embedded Systems
• Membawa Kartu Ujian
• Tidak diperbolehkan menggunakan smartphone
• Kalkulator sederhana diperbolehkan
• 20 Soal Pilihan Ganda
• 10 Soal Esai Singkat
• 5 Soal Analisis Diagram
• 5 Soal Pemrograman
Berikut adalah topik-topik yang akan diujikan dalam UTS:
Berikut adalah contoh soal latihan untuk mempersiapkan UTS:
Manakah dari berikut ini yang BUKAN karakteristik utama sistem embedded?
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.
Register manakah yang digunakan untuk mengatur arah pin GPIO pada mikrokontroler AVR?
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.
Analisis kode program berikut untuk menyalakan LED di pin PB0:
#include
int main(void) {
DDRB = 0x01;
PORTB = 0x01;
while(1) {
// Program berjalan terus
}
return 0;
}
Apakah yang terjadi dengan LED pada rangkaian?
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.
#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
}
#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;
}
Pastikan memahami definisi, karakteristik, dan perbedaan sistem embedded dengan komputer umum
Hafalkan fungsi DDR, PORT, dan PIN register serta operasi bit manipulation
Latihan membaca diagram blok sistem embedded dan skematik rangkaian
Bagi waktu untuk soal mudah dahulu, lalu kerjakan soal yang membutuhkan analisis mendalam