Latihan 2

177 downloads 1333 Views 614KB Size Report
mikroprosesor 8088 kecuali …. a. Pengalamatan I/O menggunakan 16 jalur alamat b. Pengalamatan memori menggunakan 20 jalur alamat c. Pengalamatan  ...
UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011 NIM NAMA KELAS DOSEN

: : : : TEAM

MIKROPROSESOR DAN ANTARMUKA (SK2023) Tanggal : Waktu : 120 menit Sifat Ujian : Closed book, No Calculator TTD :

Nilai:

A. Pilihan Ganda : Pilihlah salah satu pilihan jawaban yang paling tepat! (50 poin) 1.

2.

3.

4.

5.

6.

Sebuah memori memiliki 8 pin address dan jalur data in – out, serta memiliki pin CAS dan RAS sehingga dapat diketahui kapasitas memori tersebut adalah …. a. 256 bit c. 256 kByte e. 64 kByte b. 256 Byte d. 64 kbit Dibawah ini merupakan pernyataan yang benar tentang pengalamatan memori dan I/O pada mikroprosesor 8088 kecuali …. a. Pengalamatan I/O menggunakan 16 jalur alamat b. Pengalamatan memori menggunakan 20 jalur alamat c. Pengalamatan maksimum I/O hingga 1 MByte d. Pada pemetaan I/O mapped peta alamat memori dan I/O dipisah e. Pada pemetaan memori mapped peta alamat memori dan I/O dipisah Jika terdapat 5 buah keping memori yang masing-masing berkapasitas 8 kB maka diperlukan IC decoder dengan input sebanyak … untuk menghubungkan 8088 ke memori tersebut. a. 1 c. 3 e. 5 b. 2 d. 4 Manakah alamat di bawah ini yang merupakan alamat port C pada PPI 8255? a. 0F72 c. 0F74 e. Semua salah b. 0F73 d. 0F75 Berikut ini merupakan parameter penting dari program utama yang harus disimpan sebelum menjalankan program interupsi, kecuali …. a. Flags c. IP e. Semua benar b. CS d. SP Dengan Decoder Alamat berikut : A0 A1 A2 A3 A4 A5 A6 A7 RD

7.

Address Decoder

to 3-state buffer

Berarti suatu perangkat I/O mempunyai alamat : a. 04 ( H ) c. 40 ( H ) e. Semua salah b. 04 ( D ) d. 40 ( D ) Sinyal ALE (high) Intel 8088 pada pin 25 maka bit-bit dari bus A0/D0 … A7/D7 merupakan bit sebagai: …. a. alamat d. bidirectional bus b. data e. semua salah c. control

IC 8259 berfungsi sebagai …. a. Parallel Peripheral d. Clock Generator b. USART Controller e. Up Converter c. Interrupt Controller 9. Sebuah Sensor Temperatur mempunyai jangkauan pengukuran 0oC sampai 100oC. Bila diinginkan ketelitian 0,025oC, maka ADC yang digunakan minimal memiliki resolusi …. a. 8 bit c. 12 bit e. 18 bit b. 10 bit d. 16 bit 10. Sekumpulan IC yang berfungsi untuk menghubungkan mikroprosesor dengan devais pendukungnya disebut …. a. Chips c. Gluechip e. Interface b. Chipset d. IC 11. Diketahui suatu devais mempunyai rangkaian seperti pada gambar. 8.

Device

CS A0 A1 A2 A3 A4 A5 A6 A7

IOW

Berapakah alamat device tersebut? a. 99 H c. 66 H b. 33 H d. Semua salah 12. Address decoder berikut untuk akses I/O dengan peta alamat ....

e.

Semua benar

A0 A1 A2 A3 A4 A5 A6 A7 RD

Address Decoder

to 3-state buffer

IO/M

a. variable addressing + memory mapped IO b. fixed addressing + isolated IO c. fixed addressing + memory mapped IO d. variable addressing + isolated IO e. bukan ketiga-tiganya diatas 13. Dibawah ini merupakan protokol komunikasi serial, kecuali …. a. UART c. I2C e. b. USART d. SPI 14. Berikut ini merupakan pernyataan yang benar tentang Bipolar RS232, kecuali …. a. Tegangan positif dan negatif untuk merepresentasikan bit

Semua salah

15.

16.

17.

18.

b. Digunakan dalam format komunikasi serial c. Memiliki jangkauan maksimum 15 m d. Tegangan negatif untuk merepresentasikan bit 0 e. Tidak ada jawaban yang salah Urutan format data dalam komunikasi serial …. a. Bit start, Bit stop, Bit Data, Bit Pariti b. Bit start, Bit Pariti, Bit stop, Bit Data c. Bit Data, Bit start, Bit stop, Bit Pariti d. Bit start, Bit Data, Bit Pariti, Bit stop e. Bit start, Bit Pariti, Bit Data, Bit stop UV-EPROM dan EEPROM memiliki perbedaan dalam hal …. a. Sifat data yang disimpan d. Kemampuan baca-tulis b. Penghapusan data e. Semua benar c. Struktur memori Manakah pernyataan yang salah tentang interupsi di bawah ini? a. NMI tidak dapat dihalangi oleh software b. Interrupt hardware memiliki prioritas lebih tinggi dibanding interrupt software c. Untuk memperbanyak devais interrupt digunakan IC 8259 d. Interrupt Vector Table disimpan pada memori 00000 s/d 002FF e. Prosesor menghentikan program utama saat terjadi interrupt Berdasarkan gambar di bawah ini, keping memori memiliki jangkauan alamat ….

D7 – D0

A12 A13 A15

A14

A16 A17

/EN

0 1 2 3 4 5 6 7

/CS A11 – A0

A18 A19

a. 00000 – 00FFF d. 35000 – 36FFF b. CD000 – CDFFF e. CD000 - CEFFF c. 35000 – 35FFF 19. Akhir dari rutin program interrupt untuk kembali ke program utama diperlukan perintah …. a. RET c. POP e. JMP b. PUSH d. IRET 20. Alamat dari suatu program interupsi akan di simpan pada …. a. Interrupt Vector Table d. Non Maskable Interrupt b. Interrupt Type e. Interrupt Pin c. Interrupt Service Routine

B. Essay (Jawablah pertanyaan-pertanyaan di bawah ini dengan sejelas mungkin!) 1. PPI 8255 D0 s/d D7

A0 A1 Address Decoder

Port A

A0 A1 /IOW

Port B PPI 8255

/IOR

LED

Port CH

/CS

Port CL

pC3

pC2

pC1

pC0

-

a. b. c. d. e.

Konfigurasi 7 segment : pB0-DP pB2-B pB4-D pB6-F pB1-A pB3-C pB5-E pB7-G - LED dan 7 Segment Common Anoda Jika diketahui alamat portC PPI 8255 pada rangkaian di atas adalah FE56, buat rangkaian address decoder-nya! (7 poin) Control Word untuk konfogurasi PPI 8255 di atas adalah …. (3 poin) Program inisialisasi untuk konfigurasi di atas sebagai berikut (5 poin) _________________________ Program menampilkan angka “6” pada 7 segment adalah (5 poin) _________________________ Program set/reset untuk menyalakan LED nomor 3 adalah (5 poin) _________________________

2. INTERRUPT Sebuah PIC I8259 diinisialisasi dengan tipe interupt 2DH. a. Alamat vektor interupt yang berisi alamat awal interupt service routine adalah …. (5 poin) 0000:0090 00 12 56 23 DE 7A 00 00 10 E1 30 00 1A FF EF A1 0000:00A0 90 32 FA 56 91 30 37 B1 CA 52 87 A0 10 00 00 E1 0000:00B0 87 F2 45 01 04 01 00 E1 DE 30 41 72 00 00 B0 00 0000:00C0 00 00 00 E1 DA 32 00 70 1A 00 00 E1 00 30 00 E1 b. Berdasarkan isi memori diatas , maka alamat awal dari Interupt Service Routine adalah …. (8 poin) E100:0100 B8 34 12 81 9C 50 B0 07 EE 58 9D CF 0E 8A 03 51 E100:0200 50 BA 00 00 EC A0 00 00 58 CF 73 53 A7 09 B5 D1 E100:0300 57 2B 9A 49 20 D3 AF 34 E8 01 62 50 CF 38 41 A5 E100:0400 67 2D 11 00 00 44 F7 3B 9A 82 50 47 19 CF D0 BE c. Dari isi memori diatas, maka program interupt yang dijalankan adalah (12 poin) _______________________________

LEMBAR JAWABAN UJIAN AKHIR SEMESTER TAHUN AKADEMIK 2010/2011 NIM NAMA KELAS DOSEN

: : : :

MIKROPROSESOR DAN ANTARMUKA (SK2023) Tanggal : 8 Juni 2011 Waktu : 120 menit TT, SK, TE Sifat Ujian : Closed book, No Calculator TEAM TTD :

Nilai:

A. PILIHAN GANDA (50 poin) No. 1 2 3 4 5 6 7 8 9 10

A A A A A A A A A A

B B B B B B B B B B

JAWABAN C C C C C C C C C C

D D D D D D D D D D

E E E E E E E E E E

No. 11 12 13 14 15 16 17 18 19 20

A A A A A A A A A A

B B B B B B B B B B

JAWABAN C C C C C C C C C C

D D D D D D D D D D

B. ESSAY 1. PPI 8255 a. Address Decoder (7 poin)

b. Control Word (3 poin) CW = _____________

d. Program 7 segment (5 poin) ________________________

c. Program Inisialisasi (5 poin)

________________________

________________________

________________________

________________________ ________________________

e. Program set/reset (5 poin) ________________________ ________________________ ________________________

E E E E E E E E E E

2. INTERRUPT a.

Alamat Vektor Interupsi (5 poin) Segment : Offset = ____________ : ______________

b. Alamat Interrupt Service Routine (8 poin) Segment : Offset = ____________ : ______________ c.

Program Interupsi (12 poin) ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________

======================= Kerjakan dengan Jujur dan Ikhlas!  ====================

PPI 8255

8086/8088 Instruction Set MOV 1. 2. 3. 4.

– Move Reg/Mem to/from Reg Immediate to Register Memory to Accumulator Accumulator to Memory

1000 1011 1010 1010

10dw wreg 000w 001w

PUSH - Push 1. Register 2. Segment Register 3. PUSHF (Flag)

0101 0reg 000reg110 1001 1100

POP 1. 2. 3.

0101 1reg 000reg111 1001 1101

- Pop Register Segment Register POPF (Flag)

modregr/m Data addr-low addr-low

OUT – Output 1. Fixed 2. Variable

1110 011w 1110 111w

port

IN – Input 1. Fixed 2. Variable

1110 010w 1110 110w

port

disp (if exist) data (w=1) addr-high addr-high

RET – Return 1100 0011 IRET – Int. Return 1100 1111 JMP - Unconditional Jump Direct w/in Segment Short

1110 1011

Disp

JZ - Jump on Zero

0111 0100

Disp

d=direction: if d=1 if d=0 w=word: if w=1 then if w=0 then

then then word byte

‘to’ reg (Reg  Mem) ‘from’ reg (Reg  Reg, Mem  Reg) operation (1 word = 2 bytes) operation

note: remember that 8088 always exchange the place of the operand MOD R/M 000 001 010 011 100 101 110 111

11

00

01

10

[BX] + [SI] [BX] + [DI] [BP] + [SI] [BP] + [DI] [SI] [DI] d16 direct address [BX]

[BX] + [SI] + d8 [BX] + [DI] + d8 [BP] + [SI] + d8 [BP] + [DI] + d8 [SI] + d8 [DI] + d8

[BX] + [SI] + d16 [BX] + [DI] + d16 [BP] + [SI] + d16 [BP] + [DI] + d16 [SI] + d16 [DI] + d16

W=0 AL CL DL BL AH CH

W=1 AX CX DX BX SP BP

[BP] + d8

[BP] + d16

DH

SI

[BX] + d8

[BX] + d16

BH

DI

MEMORY MODE d8 : 8 - bit displacement, d16 : 16 - bit displacement

REGISTER MODE