Ujian tengah semester mikrokontroler membahas pengalamatan dan fungsi blok-blok pada mikrokontroler serta prinsip kerja program assembly. Terdapat lima pengalamatan yaitu register, langsung, tidak langsung, segera, dan berindeks. Program contoh menyala-nyalakan LED secara berurutan menggunakan rotasi bit dan subrutin penundaan. Instruksi RET digunakan untuk mengembalikan aliran program ke instruksi setelah pang
TERBAIK, Call 0853-2262-5780, Pabrik Beras Di Indramayu Beras Wenaq
Tradicanthya JG Tutkey UTS Mikrokontroler.pdf
1. UJIAN TENGAH SEMESTER MIKROKONTROLER
Nama : Tradicanthya Jean Givenchy Tutkey
NIM : 1320194049
Kelas : TRSKM 4C
JAWABAN :
1. Ada 5 pengalamatan pada mikrokontroler diantaranya :
PENGALAMATAN REGISTER : berlaku untuk register R0 sampai R7.
Contohnya : MOV R7,22H menyebabkan isi RAM internal alamat 22H
disalin ke register R7.
PENGALAMATAN LANGSUNG : berlaku untuk RAM internal dan SFR.
Intruksinya operand ditunjukan oleh suatu alamat yang lebarnya 8-bit.
Contohnya : MOV 24H,22H menyebabkan isi RAM internal alamat 22H
disalin ke RAM internal alamat 24H.
MOV TMOD,#00010001B menyebabkan angka biner 00010001 dimasukan
ke register TMOD.
MOV 24H,P1 menyebabkann kondisi pin pada Port 1 direkam ke dalam RAM
internal alamat 24H
PENGALAMATAN TIDAK LANGSUNG : berlaku untuk RAM internal.
Contohnya : MOV @R),22H menyebabkan isi RAM internal alamat 22H
disalin ke RAM internal yang alamatnya tersimpan pada regiter R0.
PENGALAMATAN SEGERA : berlaku untk RAM internal dan SFR, dimana
data yang akan dilibatkan tertulis langsung pada instruksinya.
Contohnya : MOV TMOD,#00010001B menyebabkan angka biner 00010001
dimasukkan ke register TMOD.
MOV 24H,#22H menyebabkan angka 22H dimasukkan ke RAM internal
alamat 24H.
2. PENGALAMATAN BERINDEKS : digunakan untuk mengambil data yang
ditulis pada memory program. Cara inin ditujukan untuk membaca look-up
table yang ada pada memori program.
Contohnya : MOV A,@A+DPTR menyebabkan data yang terletak pada
memory yang alamtanya merupakan hasil penjumlahan isi register A
dengan isi DPTR disalin ke register A.
2. Fungsi masing – masing blok :
Interrupts control :
CPU : Pmenyimpan dan memanipulasi pemisahan logika dari memori
program dan data
Osc :
4K flash : membaca memori program eksternal mikrokontrolelr mengiri,
sinyal PSEN,
128 RAM : data RAM menempati ruang terpisah pada memori program
4 I/O Ports : penyedia koneksi dengan peranti eksternal memiliki lebar jalur
sebesar 8 byt.
Bus control : digunakan CPU untuk berkomunikasi dengan perangkat lain
dalam computer unutk menyalurkan sinyal skontrol
Timer 1,0
3. Prinsip kerja dari listning program assembly mikrokontroler 8051 :
awalnya isi akumulator A dimuat dengan 10000000B dan kemudian ditulis
ke port 2, oleh karena itu LED paling kiri menyala. Penundaan subrutin DELAY
digunakan untuk mempertahankan status keluaran selama 0,1 detik. kemudian isi
A diputar ke kanan satu bit dan menjadi 0100000B, CPU kembali ke label NEXT,
dan pengulangan adalah urutan tindakan output, penundaan, dan rotasi kanan.
4. Fungsi instruksi RET dalam program sub rutine dan berikan contoh :
Fungsi instruksi RET adalah mengisi penghitung program – program counter PC,
dengan alamat tujun kembali di stack. Sehingga pelaksanaan perintah berikutnya
pada program utama setelah kembali dari program bagian adalah perintah adalah
perintah yang tersimpan di stack.
Contohnya adalah 2000 Lcall Lompatan 1
2002 ………………………..
3. 2002 ………………………..
………………………..
Lompatan 1
3000 Mov A,#00H
3002 Ret
Saat instruksi RET dijalankan maka data 20H di stack pointer dipindahkan ke
Program Counter nblle tinggi, dan data 02H di Stack pointer -1 dipindahkan ke
Program Counter nblle rendah, sehingga isi dari Program Counter menjadi 2002H
dan otomatis program akan menjalankan instruksi di alamat 2002H.