Anda di halaman 1dari 2

TUGAS XI RPL 5 & XI RPL 6

MIKROKONTROLER
SEMESTER 3

Pilihan Ganda
1. Suatu sinyal listrik yang berubah terus-menerus
dan berkelanjutan merupakan sinyal
a. Analog
b. Diskrit
c. Digital
d. semua jawaban salah

2. Chip yang bekerja berdasarkan instruksi program
dan dapat menjalankan lebih dari satu program
adalah
a. Mikrokomputer
b. Mikrokontroler
c. Mikroprosesor
d. B dan C benar

3. Chip atau IC yang bekerja berdasarkan instruksi
program dapat menjalankan satu program
adalah ...
a. Mikrokomputer
b. Mikrokontroler
c. Mikroprosesor
d. B dan C benar

4. Mikrokontroler Atmel 89S52 mebutuhkan fulsa
dengan frekuensi: frekuensi:
a. 12 KHz
b. 12 MHz
c. 12 GHz
d. 112 MHz

5. Komponen elektronik bisa menghasilakan pulsa
listrik digunakan pada mikroprosesor dan
mikrokontroler:
a. Capasitor
b. Resistor
c. Induktor
d. Kristal (X-tal)

6. Suatu sofware yang berfungsi untuk
menterjemahkan kode-kode instruksi menjdi
bahasa mesin adalah:
a. Emulator
b. CompIler
c. Simulator
d. Downloader

7. Perangkat lunak yang mensimulasikan kerja
mikrokontroler atau mikroprosesor didalam PC
...
a. Emulator
b. Compeler
c. Simulator
d. Downloader

8. Tegangan kerja Mikrokontroler Atmel 89S52
a. 5 Volt DC
b. 15 Volt
c. 15 Volt DC
d. 10 Volt

9. Mikrokontroler 89S52 dapat terhubung ke PC
melalui, kecuali
a. Port Serial
b. Port Paraler
c. PCI
d. USB

10. Mikrokontroler menjalankan intruksi/perintah
dalam bentuk
a. Hexa
b. Biner
c. Simbol
d. ASSCI

11. Bahasa assembly adalah
a. Bahasa high level
b. Bahasa mesin
c. Bahasa diantara bahasa mesin dan bahasa
high level
d. Bahasa Low level

12. Ekstensi bahasa assembly adalah
a. .as
b. .asm
c. .cpp
d. .assembly

13. Untuk mengisikan data 64h ke register A maka
perintah yang benar
a. MOV A, #64h
b. MOVE A,#64h
c. MOV A,64h
d. MOVE A,64h

14. Untuk mengisikan data FFh ke port 3 maka
perintah yang benar
e. MOV P1, #64h
f. MOVE P3,#64h
g. MOV P3,FFh
h. MOVE P3,FEh

15. Mnemonik CLR A mewakili perintah
a. Complement Accumulator
b. Clear Accumulator
c. Complement Register Accumulator
d. Clear Register Accumulator

16. Mnemonik JNC mewakili perintah
a. Jump if carry not set
b. Jump if carry set
c. Jum if non carry
d. Jump if carry

17. Mnemonik JNZ mewakili perintah
a. SHORT JUMP
b. JUMP INDIRECT
c. JUMP IF ACCUMULATOR ZERRO
d. JUMP IF ACCUMULATOT NOT ZERRO

18. Pernyataan berikut yang benar adalah
a. Source program dapat dijalankan langsung
pada mikrokontroler
b. Listing program dapat dijalankan pada
mikrokontroler
c. Program objek dapat dijalankan pada
mikrokontroler
d. Assembler dapat dijalankan pada
mikrokontroler

19. Konstruksi program assembly berikut yang
salah...
a. Satu baris satu perintah dimulai dengan
spasi atau tab
b. Kolom pertama setiap baris merupakan
lokasi Label
c. Operand pada setiap perintah dipisahkan
dengan tanda koma
d. Operand pada setiap perintah diakhiri
dengan tanda titik

20. Pada mikrokontroler AT89S52 program awal
harus ditulis pada original 0000h karena
a. Vektor interupsi beralamat 0000h
b. Vektor reset beralamat 0000h
c. Vektor control beralamat 0000h
d. Vektor booting beralamat 0000h

Praktikum
Ketikkan sintak bahasa assembly di bawah ini,
kemudian amati keluaran yang terjadi.

1. Mematikan LED pada Port 1
Org 0h
mov P1,#00000000b
end

Tugas: Buat program untuk menyalakan led
ganjil pada port 1.

2. LED berjalan pada Port 1
Org 0h
Mov A,#00000001B
Mulai:
Mov P1,A
Acall Delay
RL A

Sjmp Mulai
Delay: Mov R0,#0
Delay1: Mov R1,#0
Delay2: Mov R2,#8
Djnz R2,$
Djnz R1,Delay2
Djnz R0,Delay1
Ret
End

Tugas: Buat program untuk membuat led genap
berjalan.

3. LED menyala pingpong
Org 0h
Mov A, #0feh
Mulai:
Mov P1,A
Acall Delay
Rl A
Cjne A,#7fh,Mulai
Mulai1:
Mov P1,A
Acall Delay
Rr A
Cjne A,#0feh,Mulai1
Sjmp Mulai
Delay: Mov R0,#0
Delay1: Mov R1,#0
Djnz R1,$
Djnz R0,Delay1
Ret
End

Tugas : Buat program untuk menyalakan led dari
tengah kepinggir kemudian kembali ke tengah
dan seterusnya.


Catatan: jangan lupa meyertakan #include
<sfr51.inc>

Anda mungkin juga menyukai