modulmikoroprosesors1

Upload: leonard-saja

Post on 10-Jul-2015

440 views

Category:

Documents


4 download

TRANSCRIPT

Modul Mikroprosesor S1 Percobaan 1 P E R C O B A A N 1

INSTRUKSI DASAR DAN OPERASI STRING PADA BGC-8088Tujuan : 1. Mengetahui dan mengenalkan pemrograman assembler (bahasa mesin) yang berbasiskan sistem minimum BGC-8088. 2. Penggunaan Interupt 84 untuk menampilkan string di sistem minimum BGC8088.. Teori Dasar : Langkah awal dari pengoperasian BGC-8088 adalah memberikan catu daya pada peringkat ini. Setelah catu daya dihidupkan, pada panel LCD dari BGC-8088 tampak sebagai berikut :

BGC-8088 MICROENGINEER MONITOR V 3.10 *_Ini menyatakan bahwa perangkat BGC-8088 telah siap untuk menerima dan menjalankan intruksi. Instruksi-instruksi dasar pemrograman, editing dan pengisian memori atau register dapat dilihat pada bagian berikut ini : 1. Memasukkan program dalam bahasa Assembly. Instruksi : A ( alamat awal Program ) + CR Contoh : A 100 Melihat program yang telah ditulis ( editing ) Instruksi : U ( alamat awal program yang telah ditulis ) + CR Menyisipkan Program Instruksi : I ( alamat tujuan ) + CR Melihat isi Register Instruksi : R ( nama Register ) + CR BGC-8088 mempunyai 14 register 16 bit yang masing-masing memiliki fungsi khusus. Beberapa diantaranya dapat dipecah menjadi dua registerMid_Laboratory.tim99.2000

2.

3.

4.

I-1

Modul Mikroprosesor S1 Percobaan 1 8 bit yang didefinisikan sebagai register low dan high. Register-register dapat dibagi dalam lima golongan, yaitu: a. General purpose register terdiri dari : - AX ( AH + AL ) - BX ( BH + BL ) - CX ( CH + CL ) - DX ( DH + DL ) b. Segment Register - CS - DS - SS - ES c. Pointer Register - IP - SP - BP d. Index Pointer - SI - DI

= = = =

Accumulator Register Base Register Counter Register Data Register

= = = =

Code Segment Register Data Segment Register Stack Segment Register Extra Segment Register

= Instruction Pointer Register = Stack Pointer Register = Base Pointer Register

= Source Index Register = Destination Register

e. FLAG Register Register flag ini adalah register 16 bit, fungsi register ini ialah mencatat tanda yang berkaitan dengan operasi khusus tentang kerja mikroprosesor yaitu : Overflow flag ( OF ) Direction Flag ( DF ) Interrupt flag ( IF ) Trap flag ( TF )

Sedangkan tanda yang berkaitan dengan kerja mikroprosesor akibat operasi aritmatika dan logika yaitu : Sign flag ( SF ) Zero flag ( ZF ) Auxiliarry carry flag ( AF ) Parity flag ( PF ) Carry flag ( CF )

Mid_Laboratory.tim99.2000

I-2

Modul Mikroprosesor S1 Percobaan 1 Posisi tiap bit pada register flag adalahBIT FLAG 15 XX 14 XX 13 XX 12 XX 11 OF 10 DF 9 IF 8 TF 7 SF 6 ZF 5 XX 4 AF 3 XX 2 PF 1 XX 0 CF

5. 6. 7. 8.

Mengisi sederet memori dengan data yang sejenis Instruksi : F ( alamat awal ), ( alamat akhir ), ( data ) Mengganti isi memori satu persatu Instruksi : E ( alamat awal ) + CR Melihat isi memori Instruksi : D ( alamat awal ) + CR Meng-eksekusi- program step-by-step Instruksi : T = ( alamat awal ) + CR Instruksi tersebut akan mengeksekusi satu line program, dan ditandai dengan adanya tampilan isi register. Untuk mengeksekusi line program berikutnya, tekan T. Mengeksekusi Program Instruksi : G = ( alamat awal ) + CR Memindahkan blok memori atau menghapus isi blok Instruksi : M ( alamat awal ),( alamat akhir ),(alamat awal tujuan ) + CR

9. 10.

11. 12. 13.

Konversi bilangan Desimal ke Hexa Instruksi : J ( bilangan desimal ) + CR Konversi bilangan Desimal ke Biner Instruksi : B ( bilangan desimal ) + CR Menghitung jumlah dan selisih dua bilangan heksa Instruksi : H ( bil.1 ) , ( bil.2 ) + CR

Alat - alat : 1 Set BGC 8088

Mid_Laboratory.tim99.2000

I-3

Modul Mikroprosesor S1 Percobaan 1 Tugas Pendahuluan : 1. Jika diketahui isi dari register AX = 55aa, berapa nilai register tersebut jika di berlakukan operasi, a. rol ax,1 c. shr ax,1 e. sar ax,1 b. ror ax,1 d. shl ax,1 f. xor ax,ax Berikan penjelasan anda ! ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. 2. Jelaskan arti dari perintah dibawah ini, a. mov dx,ff13 d. mov al,[si] g. in al,dx j. mov ax,200 b. mov ax,bx e. loop 100 h. inc si k.mov al,si c. mov ax, [200] f. out dx,al i. dec di ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................Mid_Laboratory.tim99.2000

I-4

Modul Mikroprosesor S1 Percobaan 1 ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. 3. Buatlah program dengan menggunakan bahasa assembler yang berbasiskan sistem minimum BGC 8088 untuk menampilkan kalimat Laboraturium Menengah TK pada layar LCD BGC-8088. ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

I-5

Modul Mikroprosesor S1 Percobaan 1 4. Buatlah program dengan menggunakan bahasa asembler yang berbasiskan sistem minimum BGC-8088 untuk menampilkan nama anda pada baris pertama dan nama kawan kerjaanda pada baris kedua (gunakan kode ASCII 0d untuk pindah baris). Contoh : Nama Anda Nama Kawan Kerja Anda *_ ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

I-6

Modul Mikroprosesor S1 Percobaan 1 Prosedur percobaan : Bagian 1 Modul 1A. Operasi SHL, SHR, SAR, ROR, ROL, RCR, RCL dan XOR 1. Ketik program dibawah ini pada BGC-8088 dengan menggunakan perintah A dan eksekusi secara step by step dengan menggunakan perintah T=, setelah itu dilanjutkan dengan penekanan T saja untuk baris program selanjutnya sampai menemui Int 85. 2. Catat Code Segment (CS) dan Index Pointer (IP) program anda pada kolom CS IP ketika anda mengetikan program pada BGC-8088. 3. Catat isi dari register AX dan rubah ke dalam biner lalu bandingkan dengan operasi manual yang anda kerjakan pada laporan pendahuluan. (tanyakan pada asisten jika ada yang kurang jelas)

CS

IP

Line ProgramMOV AX,55AA SHL AX,1 SHR AX,1 SAR AX,1 MOV AX,6677 ROR AX,1 ROL AX,1 STC RCR AX,1 RCL AX,1 XOR AX,AX INT 85

AX(Hexa)

AX (Biner)

Program 1.a. Operasi SHL, SHR, SAR, ROR, ROL, RCR, RCL dan XOR

Kesimpulan : ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................

Mid_Laboratory.tim99.2000

I-7

Modul Mikroprosesor S1 Percobaan 1 Modul 1B. INT 84 LCD Driver 1. Ketik program contoh dibawah ini pada sistem minmum BGC-8088 dengan menggunakan perintah A. 2. Catat CS : IP program anda ketika anda mengetikannya di BGC. (tanyakan pada asisten jika ada yang kurang jelas) 3. Eksekusi program secara langsung dengan menggunakan perintah G=.

CS

IP

Line Program Mov al,61 Mov cx,a ** Push cx Int 84 Mov cx,7fff * Nop Loop * Pop cx Inc al Loop ** Int 85

Program 1.b. Program menampilkan karakter

Output program pada Lcd :

-

Kesimpulan : ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................

Mid_Laboratory.tim99.2000

I-8

Modul Mikroprosesor S1 Percobaan 1 Modul 1C. Operasi String dengan memanfaatkan INT 84. 1. Ketik program contoh berikut ini pada sistem minimum BGC-8088. Jangan lupa untuk menuliskan CS:IP program anda pada data pengamatan. 2. Isi alamat memori 200 dengan data Laboraturium Menengah T.K -menggunakan perintah e,. 3. Sebagai contoh anda diminta mengisi alamat 300 dengan data string -LABTK maka penulisannya adalah e300,LABTK. ( tanyakan pada asisten jika kurang jelas). 4. Eksekusi program secara langsung dengan menggunakan perintah G=. CS IP Line Program Mov si,200 Mov cx,19 ** Push cx Mov al, [si] Int 84 Mov cx, 5fff * Nop Loop * Pop cx Inc si Loop ** Int 85Program 1.c. Int 84 untuk Menampilkan String.

Output program pada lcd:-

Kesimpulan : ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ Paraf Asisten

Mid_Laboratory.tim99.2000

I-9

Modul Mikroprosesor S1 Percobaan 1 Bagian 2 Pada bagian ini anda dituntut untuk dapat mengembangkan kemampuan dan kreativitas anda dalam membuat dan memodifikasi suatu program berdasarkan tujuan percobaan. Modifikasi program C Operasi String dengan memanfaatkan INT 84 pada bagian 1 agar dapat menampilkan nama anda pada baris pertama dan menampilkan nama kawan kerja anda pada baris kedua LCD BGC 8088. Gunakan kode ASCII 0d untuk pindah baris. Contoh: Nama Anda Nama Kawan Kerja Anda *_ Tulis listing program anda pada tabel berikut,

CS

IP

Line Program

Keterangan

Paraf Asisten

Mid_Laboratory.tim99.2000

I-10

Modul Mikroprosesor S1 Percobaan 1 Tugas akhir : 1. Jelaskan bagaimana program yang anda buat pada percobaan bagian 2 melakukan proses pengambilan data pada lokasi memori tertentu dan menampilkannya pada layar LCD BGC-8088, jelaskan pula register-register yang berpengaruh pada operasi ini ! ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. 2. Buatlah kesimpulan dari seluruh percobaan yang telah anda lakukan !. ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

I-11

Modul Mikroprosesor S1 Percobaan 1 ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ --oOo--

Mid_Laboratory.tim99.2000

I-12

Modul Mikroprosesor S1 Percobaan 2 P E R C O B A A N 2

STATUS PORT, OPERASI KEYBOARD DAN OPERASI PERCABANGAN PADA BGC-8088

Tujuan : Memahami dasar-dasar instruksi komunikasi antara sistem minimum mikroprosesor BGC 8088 dengan dunia luar dan dapat mengaplikasikannnya untuk berbagai tujuan. Teori Dasar Merupakan suatu keharusan bagi suatu perangkat komputer untuk dapat berkomunikasi dengan dunia luar. Berbagai alat dapat dijadikan alat komunikasi, seperti layar peraga, keyboard, LED dsb. BGC menyediakan beberapa sarana komunikasi antara lain layar peraga (lcd), keyboard, led port (status port). Disamping itu juga tersedia beberapa instruksi yang berhubungan dengan hal ini, antara lain: Keyboard driver : INT 81H, AH = 0 (servis 0), membaca karakter dari keyboard tanpa penekanan CR AH = 1 (servis 1), membaca karakter dari keyboard dengan penekanan CR. LCD driver : INT 84H berfungsi untuk menampilkan karakter ASCII yang kodenya tersimpan di register AL. Komunikasi Port : OUT DX,AL adalah berfungsi untuk mengeluarkan data yang berada di register AL ke port yang alamatnya tersimpan di register DX. IN AL,DX adalah berfungsi untuk membaca data dari port yang alamatnya tersimpan di register DX dan data disimpan di register AL. Disamping bebarapa instruksi interupt yang agak berbeda dengan interupt pada PC, instruksi percabangan seperti jmp, je, jne dan sebagainya dalam bahasa assembler juga berlaku pada BGC-8088 begitu pula operasi perbandingan cmp.Mid_Laboratory.tim99.2000

II-1

Modul Mikroprosesor S1 Percobaan 2

Status Port. Status port merupakan rangkaian yang terdiri dari 3 buah led yang berfungsi menandakan aktif atau tidaknya caps, ins dan print. Led tersebut dapat dinyalakan dengan menggunakan operasi manual, yaitu dengan penekanan tombol print, caps lock atau insert pada keyboard BGC-8088, atau dengan operasi software dengan memanfaatkan alamat port FF70 FF7F. Konfigurasi status port adalah sebagai berikut:

D7 x

D6 D5 x x

D4 x

D3 Speaker

D2 print

D1 insert

D0 Caps

+5

+5

+5

+5

+5 2 CAPS 5 8 9 1N2907 11 clk PCS7 OE

SD0 SD1 SD2 SD3

3 4 7 8

7 65 4 3 2 1 0INS PRINT

CAPS LOCK INS PRINT SPEAKER

X X XXspeaker

Gambar 1. Status Port

ALAT - ALAT : 1 set BGC-8088

Mid_Laboratory.tim99.2000

II-2

Modul Mikroprosesor S1 Percobaan 2

Tugas Pendahuluan : 1. Tentukan berapa data yang dibutuhkan dan bagaimana cara mencarinya untuk menyalakan : a. Caps d. Caps dan Ins b. Ins e. Ins dan Print c. Print ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... 2. Buat program untuk menyalakan Led status port dengan ketentuan Print Ins caps

nyala Nyala led berulang sebanyak 15 kali !

mati

............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

II-3

Modul Mikroprosesor S1 Percobaan 2 ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ 3. Apa yang dimaksud dengan conditional jump (lompatan bersyarat) dan unconditional jump (lompatan tak bersyarat) berikan instruksi beserta fungsinya! ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

II-4

Modul Mikroprosesor S1 Percobaan 2 ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ 4. Buat program dengan ketentuan jika tekan a, maka menyalakan led print jika tekan b, maka menyalakan led Ins jika tekan c, maka menyalakan led caps jika tekan d, maka keluar dari program jika ditekan selain tombol a,b,c dan d program tidak melakukan apa-apa. data untuk string disimpan pada alamat 200 hexa tampilan program adalah sbb: TEKAN a b c d *............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................Mid_Laboratory.tim99.2000

II-5

Modul Mikroprosesor S1 Percobaan 2 ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. Prosedur Percobaan : Bagian 1 Modul 2A. Status Port. 1. Isi tabel berikut untuk menyalakan led status port, untuk mengaktifkan: Print, D7 D6 D5 D4 D3 D2 D1 D0 X X X X Data = .hex Caps, D7 D6 X X

D5 X

D4 X

D3

D2

D1

D0

Data = .hex Insert, D7 D6 X X

D5 X

D4 X

D3

D2

D1

D0

Data = .hex 2. Setelah data terisi buktikan kebenaran data tersebut dengan mengirimkan data tersebut langsung ke alamat port status port (ff70 ff7f), dengan menggunakan perintah out : -- O, - Instruksi: . led yang aktif [Caps | Insert | Print ] (coret yang tidak perlu)Mid_Laboratory.tim99.2000

II-6

Modul Mikroprosesor S1 Percobaan 2 Instruksi: . led yang aktif [Caps | Insert | Print ] (coret yang tidak perlu) Instruksi: .. led yang aktif [Caps | Insert | Print ] (coret yang tidak perlu)

3. Setelah terbukti ketikan program dengan menggunakan perintah A dibawah ini, jangan lupa untuk mengisi CS dan IP pada kolom CS dan IP

CS

IP

Line Program Mov dx, Mov cx,f Push cx Mov al, Out dx,al Mov cx, 7fff Loop A Mov al, Out dx,al Mov cx,7fff Loop B Mov al, Out dx,al Mov cx,7fff Loop C Pop cx Loop D Int 85Program 2.a. Program Status Port.

Keterangan

D

A

B

C

Led menyala [..] kali.

Kesimpulan : ............................................................................................................................................ ............................................................................................................................................Mid_Laboratory.tim99.2000

II-7

Modul Mikroprosesor S1 Percobaan 2 ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................

Modul 2B. Operasi percabangan dan Int 81 (keyboard driver). 1. Ketik listing program dibawah ini ke dalam BGC-8088 dengan menggunakan alamat awal 100. Dan catat CS:IP program pada kolom CS dan IP.

CS

IP A Mov si,200 Mov di,300 Mov ah,00 Int 81 Cmp al,61 Je B Cmp al,62 Je C Jmp A B Mov cx,16 D Mov al,[si] Int 84 Inc si Loop D Mov al,0d Int 84 Jmp A C Mov cx,17 E Mov al,[di] Int 84 Inc di Loop E Mov al,0d

Line Program

Mid_Laboratory.tim99.2000

II-8

Modul Mikroprosesor S1 Percobaan 2 Int 84 Jmp A Int 85Program 2.b. Program Operasi Percabangan dan Int 81.

2. Setelah selesai isi alamat memori 200 dengan menggunakan perintah E, dengan data : Fakultas Ilmu Komputer dan alamat memori 300 dengan data: Jurusan Teknik Komputer 3. Setelah selesai eksekusi program secara langsung dengan menggunakan perintah G, lalu lakukan penekanan tombol A dan B pada keyboard BGC dan berikan kesimpulan anda mengenai hasil eksekusi program. (tanyakan pada asisten jika ada yamg kurang jelas) Output program jika tombal A ditekan: . Output program jika tombal B ditekan: .

Kesimpulan dari cara kerja program: ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................

Paraf Asisten

Mid_Laboratory.tim99.2000

II-9

Modul Mikroprosesor S1 Percobaan 2

Bagian 2 Pada bagian ini anda dituntut untuk dapat mengembangkan kemampuan dan kreativitas anda dalam membuat dan memodifikasi suatu program berdasarkan tujuan percobaan. Modifikasi program pada bagian 1 B. Operasi percabangan dan INT 81 pada BGC 8088, sehingga jika : Tekan A maka Led Caps Lock Aktif dan, Tekan B menampilkan nama PJ Shift anda. Alamat program ditulis pada alamat 100hexa, Alamat data anda bebas. Tulis listing program anda pada tabel berikut. CS IP Line program

Mid_Laboratory.tim99.2000

II-10

Modul Mikroprosesor S1 Percobaan 2

Paraf Asisten

Tugas akhir : 1. Berikan analisa anda bagaimana program status port melakukan proses pengaktifan led pada status port ! ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................

Mid_Laboratory.tim99.2000

II-11

Modul Mikroprosesor S1 Percobaan 2 2. Bagaimana program yang anda buat pada bagian 2 melakukan proses lompatan untuk melaksanakan proses pengaktifan led-led pada status port! Jelaskan ! ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. 3. Buat analisa dan kesimpulan dari percobaan ini ! ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................Mid_Laboratory.tim99.2000

II-12

Modul Mikroprosesor S1 Percobaan 2 ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................

--oOo--

Mid_Laboratory.tim99.2000

II-13

Modul Mikroprosesor S1 Percobaan 3 P E R C O B A A N 3

PPI 8255 DAN TARGET MODUL

Tujuan : Memahami konsep dasar pembuatan software untuk pengontrolan hardware dengan menggunakan interface PPI 8255. Teori dasar : PPI 8255 PPI 8255 (Programmable Peripheral Interface) merupakan suatu peripheral interface/perangkat antarmuka yang dapat diprogram, fungsinya yaitu sebagai penghubung antara komputer dengan perangkat luar sehingga perangkat luar yang terhubung dengan komputer tersebut dapat berkomunikasi/dikontrol oleh komputer. PPI 8255 terdiri dari 24 bit jalur input/output (I/O) yang terorganisasi menjadi 3 buah port yaitu Port A, Port B, Port C dan satu buah control port yang masingmasing dari port-port tersebut terdiri dari 8 bit jalur I/O. Alamat PPI 8255 pada BGC 8088 adalah dari FF10 FF1F (perinciannya lihat tabel dibawah ini). Alamat ini bukanlah suatu alamat yang mutlak alamat ini bisa berbeda antara sistem komputer yang satu dengan sistem komputer yang lainnya tergantung dari arsitektur dari sistem komputer yang bersangkutan.Tabel 3.1 alamat I/O port 8255

Port PORT A PORT B PORT C CONTROL PORT

FF10 FF11 FF12 FF13

FF14 FF15 FF16 FF17

Alamat FF18 FF19 FF1A FF1B

FF1C FF1D FF1E FF1F

Inisialisasi Dalam pengoperasiannya port-port PPI 8255 perlu di set untuk menentukan port mana saja dari ketiga port yang tersedia untuk berfungsi sebagai input/masukan dan sebagai output/keluaran serta dalam mode apa PPI bekerja, proses pen-set-an port-port dan mode kerja PPI ini disebut sebagai proses Inisialisasi. Data yang didapat dari proses inisialisasi disebut Control Word data ini ditempatkan pada alamat Control port. Cara mendapatkan control word adalah:

Mid_Laboratory.tim99.2000

III-1

Modul Mikroprosesor S1 Percobaan 3D7 D6 D5 D4 D3 D2 D1 D0 Control Group BPort C (Low 4 bit) 0 = Output 1 = Input Port B 0 = Output

1 = Input Select mode 0 = Mode 0 1 = Mode 1

Control Group APort C (High 4 bit) 0 = Output 1 = Input Port A 0 = Output 1 = Input Select mode 0 0 = Mode 0 0 1 = Mode 1 1 X = Mode 2 Mode flag Setting 1 = inisialisasi

Gambar 3.1 Format Inisialisasi PPI 8255 Secara singkat format Control Word adalah : D7 D6 D5 1 MODE Contoh: Berapa data yang dibutuhkan untuk inisialisasi 8255 dengan ketentuan: Port A = input Port B= output Port C= output Mode 0 (Basic I/O) D4 PA D3 PCHIGH D2 MODE D1 PB D0 PCLOW

Maka :Mid_Laboratory.tim99.2000

III-2

Modul Mikroprosesor S1 Percobaan 3 D7 1 D6 0 D5 0 D4 1 D3 0 D2 0 D1 0 D0 0

Data pada reg. AL = 90 hexa Bit Set/Reset. Fungsi lain dari PPI 8255 adalah sebagai Bit Set (menjadikan bit-n bernilai 1) dan Reset (menjadikan bit-n bernilai 0) bit set dan reset terjadi hanya pada Port- C PPI 8255 yang terdiri dari 8 bit data. Alamat untuk Bit Set/Reset adalah alamat Control Port (lihat tabel 3.1). Format bit set/reset adalah : D7 0 D7 D6, D5, D4 D3, D2, D1 D0 D6 X D5 X D4 X D3 D2 D1 BIT SELECT D0 S/R

= 0 berarti 8255 digunakan untuk bit set/reset = X, dont care (biasanya diisi dengan 0) = Bit select, bit keberapa yang akan di set/reset (dalam biner) = S/R, 1 = Set; 0 = Reset.

Contoh : Berapa data yang dibutuhkan untuk menset bit ke-5 Maka : D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 0 1 1 Data pada reg. AL = 0B hexa Target Modul. Target modul merupakan rangkaian yang terdiri dari beberapa IC Buffer (74244) dan beberapa led yang terpasang pada jalur port A dan C. Rangkaian ini berfungsi sebagai tampilan bit-bit pada masing-masing port. Led-ke n menyala berarti bit-ke n = 1, begitu pula sebaliknya bit-ke n = mati berarti bit-ke n = 0. Untuk lebih jelasnya perhatikan gambar 3.2. Dip switch pada rangkaian ini difungsikan sebagai input ke BGC, jadi dapat diartikan bahwa port B PPI diset sebagai input, port lainnya sebagai output.

Alat - alat : 1 set BGC-8088 1 set Target Modul

Mid_Laboratory.tim99.2000

III-3

Modul Mikroprosesor S1 Percobaan 3 Tugas pendahuluan : 1. Buat program untuk meng-inisialisasi 8255 dengan ketentuan seperti dibawah ini. port a digunakan sebagai input port b digunakan sebagai output data PC0 pada port C digunakan sebagai input data PC7, PC6 dan PC 5 pada port C digunakan sebagai output. Jelaskan cara mencari data control word-nya ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ 2. Buat program untuk menset bit ke-7 dan ke-0, lalu mereset bit ke-4, jelaskan cara mencari data set/resetnya. ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ...........................................................................................................................................Mid_Laboratory.tim99.2000

III-4

Modul Mikroprosesor S1 Percobaan 3 3. Buat program untuk menyalakan led pada target modul dengan ketentuan penyalaan seperti tabel dibawah ini, PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

: Led menyala Target modul disetel di port A, berarti port A sebagai output Data disimpan dialamat memori 200hexa Program di tulis dialamat 100hexa Jelaskan cara memperoleh data untuk inisialisasi dan data untuk mengaktikan led-lednya. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. ............................................................................................................................................. .............................................................................................................................................Mid_Laboratory.tim99.2000

III-5

Modul Mikroprosesor S1 Percobaan 3 4. Jika diketahui sebagai berikut nilai Reg. Al = 55, lalu di input ke program di bawah ini .. .. *Mov bl,al Xor bl,fe And bx,1 Cmp bx,1 Je ** Jmp * **Int 85 Berapa nilai Reg.BL dan Proses Looping akan ke * atau **, jelaskan jawaban anda ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................ ........................................................................................................................................Mid_Laboratory.tim99.2000

III-6

Modul Mikroprosesor S1 Percobaan 3

8 7 6 5 4 3 2 1

5V

220 DIP SWITCH 5V

220

220

220

220

220

220

220

PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7

18 16 14 12 9 7 5 3

1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4

1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4

2 4 6 8 11 13 15 17

9 10 11 12 13 14 15 16

10

2

4

6

8

12

2

7404 1

7404 3

7404 5

7404 9

7404 11

7404 13

7404 1

7404 3

1 1G 19 2G 74LS244

PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7

2 4 6 8 11 13 15 17 1 19

1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4 1G 2G 74LS244

1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4

18 16 14 12 9 7 5 3

PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7

2 4 6 8 11 13 15 17 1 19

1A1 1A2 1A3 1A4 2A1 2A2 2A3 2A4 1G 2G 74LS244

1Y1 1Y2 1Y3 1Y4 2Y1 2Y2 2Y3 2Y4

18 16 14 12 9 7 5 3

GB 3.2. Target Modul

Mid_Laboratory.tim99.2000

III-7

4

Modul Mikroprosesor S1 Percobaan 3 Prosedur percobaan : Bagian 1 Modul 3.A. Inisialisasi PPI 8255 dan Target Modul. Operasi Manual 1. Perhatikan GB.3.2. Target Modul. Setelah itu tentukan port mana saja yang menjadi input dan port mana saja yang menjadi output. Port yang berfungsi sebagai input [ Port A | Port B | Port C ] (coret yang tidak perlu) Port yang berfungsi sebagai output [ Port A | Port B | Port C ] (coret yang tidak perlu) 2. Isi tabel dibawah berdasarkan fungsi port diatas untuk menentukan data Control Word. D7 D6 D5 D4 D3 D2 D1 D0 1 Data Control Word =.hexa

3. Ketik program di bawah ini, kemudian isi data pada alamat memori 200 dengan data -- 1, 2, 4, 8, 10, 20, 40, 80 --, dengan menggunakan perintah E, (karena bukan string pengisian data tanpa tanda petik). CS IP Line program Mov dx, Mov al, Out dx,al Mov dx, Mov cx,f Push cx *** Mov si,200 Mov cx,4 ** Push cx Mov al,[si] Out dx,al Mov cx, 7fff * Loop * Pop cx Inc siMid_Laboratory.tim99.2000

III-8

Modul Mikroprosesor S1 Percobaan 3 Loop ** Pop cx Loop *** Int 85Program 3.a.3.Manipulasi data dengan memanfaatkan alamat memori

Pastikan semua saklar berada pada port A, kemudian eksekusi program secara langsung dengan menggunakan perintah -- G= -- lalu arsir tabel dibawah ini untuk menandakan nyala led. PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

: LED AKTIF /1

: LED TIDAK AKTIF /0

Kesimpulan dari cara kerja program dan alat : ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ ............................................................................................................................................ .............................................