Soal Latihan Kuliah EL3096 Sistem
Mikroprosesor dan Lab
1 Konsep Dasar Mikroprosesor
1.1 Istilah
Jelaskan apa yang dimaksud dengan:
CPU
perangkat keras komputer yang berfungsi untuk menerima dan melaksanakan perintah dan
data dari perangkat lunak
Memori
Media penyimpanan sementara data dan program yang sedang diproses pada computer
Memori volatile
Memori yang membutuhkan power untuk tetap mempertahankan isinya
Memori non-volatile
Memori yang tidak membutuhkan power untuk tetap mempertahankan isinya
RAM (Random Acces Memory)
Memori yang bisa diakses secara acak tanpa mempedulikan letaknya pada memori oleh
pengguna
Static RAM
Memori yang tetap memegang isinya tanpa memerlukan mekanisme “refresh” karena memori
sepenuhnya dibangun oleh transistor saja (tanpa kapasitor)
Dynamic RAM
Jenis RAM yang menyimpan setiap bit data dalam satu kapasitor dan transistor secara
terpisah, sehingga informasi yang disimpan selalu menguap, dan perlu diisi kembali untuk
mempertahankan isinya. Keuntungan, sederhana, padat, murah, namun perlu penyegaran tiap
64 ms setiap baris
ROM – Read Only Memory
Jenis memori yang datanya bersifat permanen, tidak hilang dengan mudah walau daya hilang.
Biasanya digunakan untuk menyimpan firmware yang berkaitan erat dengan hardware.
PROM
Memori yang setting setiap bitnya dikunci oleh suatu fuse. Dipakai untuk menyimpan program
secara permanen. Bedanya dengan ROM biasa adalah program bisa disimpan setelah barang
selesai dibuat.
EPROM
PROM yang isinya bisa dihapus menggunakan sinar ultraviolet kuat yang dihasilkan mercury.
EEPROM
Bisa dihapus menggunakan tegangan yang jauh lebih tinggi dari tegangan normal, perintah
elektris lebih umumnya sehingga proses penghapusan jauh lebih cepat dibandingkan EPROM.
Biasa digunakan untuk konfigurasi data alat elektronis misalnya BIOS pada PC.
Flash ROM
Proses penghapusan memori lebih cepat. Jika dibandingkan dengan EEPROM yang hanya
menhapus per byte, Flash ROM menghapus setiap blok.
Non Volatile RAM
RAM yang tetap mempertahankan isinya walaupun tidak ada daya yang menyuplai.
1
Register
Memori pada arsitektur computer yang memiliki kecepatan sangat tinggi sehingga digunakan
untuk melakukan eksekusi program dengan cara menyediakan akses yang cepat terhadap
nilai2 umum yang digunakan saat pemromesan.
Register memiliki hierarki paling tinggi diantara memori2 yang lain. Register memiliki sifat
kecepatan paling tinggi dan kapasitas paling kecil
Pengertian BUS
Subsistem pada computer yang berfungsi mengantarkan data antara satu komponen ke
komponen lain, atau pun dari satu kompi ke kompi lain.
Bus Data
Bus Alamat
Bus Kontrol
1.2 Cara kerja sistem mikroprosesor
Diketahui sistem mikroprosesor dengan bus data 8 bit, bus alamat 16 bit, sinyal kontrol /RW dan /WR
(active low). Gambarkan timing diagram untuk proses berikut:
CPU membaca 1 byte dari RAM , dimasukkan ke CPU
CPU menulis 1 byte dari CPU ke RAM
2 Arsitektur Sistem Mikroprosesor
2.1 Rangkaian bus
Diketahui bus mikrokontroler ATMega8515 sebagai berikut:
2
Soal:
Jelaskan fungsi sinyal AD7:0, ALE, A15:8 , RD , WR, D[7:0], A[7:0]
Jelaskan fungsi latch (blok dengan pin D, G dan Q).
3 Hardware Sistem Mikroprosesor
3.1 Pengendali motor
Buatlah gambar skema rangkaian mikrokontroler untuk mengontrol 2 buah pompa air 220 V 500 W.
3.2 Port serial
Diinginkan menghubungkan sebuah mikrokontroler dengan sebuah PC Desktop dengan menggunakan
protokol serial RS 232. Jelaskan caranya serta komponen tambahan apa yang diperlukan.
11 Tx mikro – 14 Rx kompi 2 Rk
12 Rx mikro – 13 Tx kompi 3 Tk
5 GND
Komponen tambahan, max232, DB9, Kap
polar 1 uF
Convert tegangan RS232
3-15 V 0, -3 s/d -15 V 1 ke
0 – 0,8 = 0, 2 – 5 = 1
3
3.3 Lampu
Sebuah mikrokontroler mempunyai port output dengan tegangan output maksimum 5V dengan
arus maksimum 2 mA. Diinginkan untuk mengendalikan sebuah lampu DC 12V 35W dengan
mikrokontroler tersebut. Buatlah rangkaian interfacing dari port mikrokontroler ke lampu
tersebut, beri alasan mengapa rangkaian itu dapat berfungsi.
3.4 Periferal Robot
Sebuah robot menggunakan 2 buah motor DC sebagai penggerak. Motor DC ini dapat digerakkan maju
mundur dengan mengubah polaritasnya. Buatlah antar muka dari sistem mikroprosesor ATMega8535 ke
motor DC dengan kemampuan bergerak maju mundur. Diinginkan arus maksimal keluar/masuk dari port
ATMega adalah 1 mA. Motor DC memerlukan arus 400 mA
4
Gambar ATMega8535 kemasan DIP
4 Perancangan Sistem
4.1 Perancangan Jam Digital
Diinginkan sistem mikroprosesor sebagai berikut:
Jam Digital dengan tampilan jam dan menit
tampilan menggunakan LED 7 segmen
untuk set waktu menggunakan 2 buah tombol.
Sumber daya menggunakan jala-jala 220 V
Persoalan:
Buatlah blok diagram sistem. Bagilah menjadi modul-modul, jelaskan hubungan antar modul.
Buatlah skema rangkaian sistem jam digital ini. Tidak usah sampai lay out PCB.
Untuk referensi waktu menggunakan timer yang dikonfigurasikan untuk menghasilkan interupsi
setiap 1 ms. Buatlah desain software dalam bentuk flow chart.
Tuliskan asumsi-asumsi yang anda gunakan dalam desain anda.
4.2 Sistem pengukuran temperatur
Sebuah sistem mikroprosesor mengukur temperatur setiap 1 jam dengan sensor LM35 (output sensor
ini tegangan analog), kemudian mengirimkan data temperatur tersebut dengan SMS melalui modem
GSM. Interface modem GSM adalah port serial RS232.
Buatlah:
5
a. Blok diagram sistem
b. Flow chart software
4.3 Rangkaian Penghitung Pulsa
Diinginkan sistem mikroprosesor sebagai berikut:
input berupa 2 switch (SW1 dan SW2) dihubungkan pada port B bit 0 dan bit 1
output LED 8 buah dihubungkan dengan PORT A sebanyak 8 bit.
Ada sebuah variabel counter di RAM sebagai penghitung
Jika SW 1 ditekan, variabel counter bertambah 1.
Jika SW 2 ditekan, variabel counter berkurang 1.
isi variabel counter ditampilkan di PORT A sebagai bilangan biner 8 bit.
Soal
a. Buatlah flowchart sistem ini jika input menggunakan interupsi
4.4 Rangkaian Penghitung Pulsa versi 2
Diinginkan sistem mikroprosesor sebagai berikut:
input berupa 2 switch (SW1 dan SW2).
SW1 dihubungkan INT0 (Port D0). (menggunakan interupsi)
Jika SW1 ditekan akan muncul interrupt external 0.
Output LED 8 buah dihubungkan dengan PORT A sebanyak 8 bit.
Ada sebuah variabel counter di RAM sebagai penghitung
Jika SW 1 ditekan, variabel counter bertambah 1.
isi variabel counter ditampilkan di PORT A sebagai bilangan biner 8 bit
Buatlah flowchart sistem ini.