M. Ikhwanul Hakim
13115022
1. Jelaskan
a. Interrupt pada Mikrokontroler dan contoh aplikasi nya selain ENCODER (tachometer)
Jawab :
Interupsi adalah pengubahan urutan pelaksanaan program karena adanya suatu kejadian atau
instruksi yang perlu dikerjakan lebih dahulu dan setelah itu kembali lagi ke urutan proses di
program utama lagi. Contohnya :
Jawab :
Mikrokontroler adalah komputer mikro dalam satu chip tunggal. Mikrokontroler memadukan
CPU, ROM, RWM, I/O paralel, I/O seri, counter-timer, dan rangkaian clock dalam satu chip
tunggal.
Mikroprosesor dalam perkembangan dunia komputer digital disebut sebagai Central Processing
Unit (CPU). Mikroprosesor diberi sebutan CPU karena fungsinya sebagai unit pemroses pusat.
Untuk melihat perbedaan konsep diantara mikroprosesor dan mikrokontroler di bawah ini
ditunjukan tabel perbandingan konfigurasi, arsitektur, dan set instruksi diantara mikroprosesor Z-
80 CPU dengan mikrokontroler AT89C51.
2. Jelaskan secara singkat blok diagram dari SRAM 6264 di bawah ini:
JAwab :
Pada SRAM 6264 memiliki sub bagian system dengan masing masing fungsinya yaitu sebagai
berikut :
- Decoder
adalah untuk memastikan satu perangkat dapat berkomunikasi dengan prosesor pada satu
waktu.
- Input Buffer
Adalah inputan yang diberikan dari hasil luaran sense amps.
- Sense Amps
Adalah sebagai sub bagian input/outpun pada SRAM
3. Buat Kode Program Mikrokontroler terkait Input output. Minimal menggunakan delay, 2 buah
Digital Input dan 3 buah Digital Output. Simulasikan pada proteus dan berikan keterangan setiap
baris kode yang ditulis.
Jawab :
Program yang akan dibuat adalah LED mengedipkan cahaya ketika pushbutton ditekan dan mati
ketika pushbutton dilepas.
const int pinButton = 2;
const int pinLed = 3;
void setup() {
// set mode input pada pin untuk button, ga wajib
pinMode(pinButton, INPUT);
void loop() {
// baca nilai pin untuk button
nilaiButton = digitalRead(pinButton);
// cek apakah button ditekan
if (nilaiButton == HIGH) {
// buat LED berkedip
digitalWrite(pinLed, HIGH);
delay(100);
digitalWrite(pinLed, LOW);
delay(100);
}
else {
// kalo nilai pin LOW
// matikan LED
digitalWrite(pinLed, LOW);
}
}
4. Jika Kita ingin menggunakan pin INT 2 untuk mendeteksi perubahan input dari Low ke High,
dan pin INT 0 untuk mendeteksi setiap ada perubahan sinyal input,dan INT 1 untuk mendeteksi
perubahan dari HIGH ke low. Seperti apakah program yang harus dibuat? Berikan keterangan
pada setiap baris program.
Jawab :
Jawab :
RAM #1
RAM #2
2x = 8000
x log(2) = log(8000)
log ( 8000)
x= =13
log ( 2)
o Alamatnya dari A0 ke A12
16 – 13 = 3 garis
2x = 16000
x log(2) = log(16000)
log ( 16 000)
x= =14
log ( 2)
o Alamatnya dari A0 ke A13
16 – 14 = 2 garis
Jawab :