Sistem Mikroprosessor

Embed Size (px)

DESCRIPTION

sismik

Citation preview

Modul I

Modul I

Pengantar Mikroprosessor dan Pemrograman

A. Tujuan Praktikum

1. Mengetahui dan memahami cara kerja Mikroprosesor

2. Mengetahui dan memahami pemrograman Mikroprosesor

3. Mengenal tool-tool yang dapat digunakan dalam pemrograman Mikroprosesor

B. Bahan dan Alat

- 1 Unit Pc

Software GNUSIM 8085

C. Dasar Teori

Modul praktek Pemrograman Mikroprosesor ini membahas tentang permasalahan pemrograman Mikroprosesor dan aspek-aspek yang digunakan sebagai bahan pertimbangan dalam penentuan Mikroprosesor yang akan digunakan.

Aspek-aspek yang dapat digunakan sebagai bahan pertimbangan dalam pemilihan Mikroprosesor yang akan digunakan adalah sebgai berikut :

1. Arsitektur Mikroprosesor

2. Ukuran dan Kecepatan Mikroprosesor

3. Ketersediaan perangkat untuk pemograman

4. Dukungan terhadap bahasa pemrograman : Compiler & Downloader.

D. Metode kerja

Ukuran kata Instruksi Set instruksi 8085 diklasifikasikan ke dalam tiga grup berikut menurut ukuran kata :

1. Instruksi satu kata atau 1 byte

2. Intruksi dua kata atau 2 byte

3. Intruksi tiga kata atau 3 byte.

Dalam mikroprosesor 8085, istilah 'byte' dan 'kata' merupakan sinonim karena hal ini menyatakan mikroprosesor 8-bit. Bagaimanapun, instruksi umumnya lebih tepat menggunakan terminologi byte daripada kata.

Dalam praktek Mikroprosessor ini langkah-langkah yang digunakan dalam setiap percobaan dapat diringkas sebagai berikut :

1.Menulis program

2.Mengkompile program dengan Compiler

3.Mendownload program *.hex ke dalam Mikroprosesor/Mikrokontroller

4.Menjalankan program

Tampilan GnuSim8085

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk menjumlahkan dua bilangan, seperti list program berikut :

MVI D, 8BH

MVI C, 6FH

MOV A, C

ADD D OUT 01H

HLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program

3. Tulis program Assembler untuk mengalikan sebuah bilangan dengan 8.Program :

MVI A, 30HRRCRRCRRCOUT 01HHLT

4. Tulis program Assembler untuk menentukan bilang terbesar antara dua bilangan. Program :

MVI B, 30H

MVI C, 40H

MOV A, B

CMP C

JZ EQU

JC GRT

OUT 01H

HLT

EQU: MVI A, 01H

OUT 01H

HLT

GRT: MOV A, C

OUT 01H

HLT

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul II

Penjumlahan Bilangan 8-bit A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi Aritmatika

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami penjumlahan bilangan 8-bit menggunakan GNUSIM8085.

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk menjumlahkan dua bilangan, seperti list program berikut :

MV1 C,00

LDA 4200

MOV B,A

LDA 4201

ADD B

JNC LABEL1

INR C

LABEL1: STA 4202

MOV A,C

STA 4203

HLT Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul III

Penjumlahan Bilangan 16-bit

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi Aritmatika 16-bit dan bandingkan dengan operasi aritmatika 8-bit

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami penjumlahan bilangan 16-bit menggunakan GNUSIM8085.

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk menjumlahkan dua bilangan 16-bit, seperti list program berikut :

MVI E,00

LHLD 4200

MOV C,L

MOV B,H

LHLD 4202

DAD B

JNC LABEL1

INR E

LABEL1:SHLD 4204

MOV A,E

STA 4206

HLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul IV

Perkalian Bilangan 8-bit

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi Aritmatika perkalian bilangan dengan bilangan 8-bit

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami perkalian bilangan 8-bit menggunakan GNUSIM8085.

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk mengalikan dua bilangan, seperti list program berikut :

MVI C,00

LDA 4200

MOV B,A

LDA 4201

MOV A,D

MVI A,00

LABEL:ADD B

DCR D JNZ

LABEL JNC

LOOP INR C

LOOP:STA 4202

MOV A,C

STA 4203

HLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul V

Pembagian Bilangan 8-bit

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi Aritmatika pembagian bilangan dengan bilangan 8-bit

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami pembagian bilangan 8-bit menggunakan GNUSIM8085.

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk pembagian dua bilangan, seperti list program berikut :

MVI C,00

LDA 4200

MOV B,A

LDA 4201

LABEL:SUBB B

INR C JNC

LABEL DCR C

ADD B STA 4202

MOV A,C

STA 4203

HLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul VI

Akar Kuadrat dari Bilangan 8-bit

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi Aritmatika akar kuadrat suatu bilangan dalam bilangan 8-bit

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami akar kuadrat dari bilangan 8-bit menggunakan GNUSIM8085.

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler untuk akar kuadrat bilangan, seperti list program berikut :

MVI C,01

MVI E,01

LDA 4200

LABEL:SUBB C

JZ LABEL1

INR C

INR C

INR E

JMP LABEL

LABEL1:MOV A,E

STA 4201

HLT

Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul VII

Mencacah Jumlah Nol, Bilangan Genap dan Ganjil

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi menghitung jumlah nol

4.Dapat membuat program Assembler untuk menentukan bilangan Genap/Ganjil

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami mencacah jumlah nol,bilangan menggunakan GNUSIM8085. Genap dan ganjil

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler seperti list program berikut :

MVI C,00MVI D,00MVI E,00LXI H,4200MOV B,MINX HLXI H,4200MOV B,MLABEL4:INX HMOV A,MCPI 00JNZ LABEL1INR CJNZ LABEL2LABEL1:RRCJNZ LABEL3INR DJMP LABEL2LABEL3:INR ELABEL2:DCR BJNZ LABEL4INX HMOV A,CMOV M,AINX HMOV A,DMOV M,AINX HMOV A,EMOV M,AHLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program

F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul VIII

Pemisahan Byte ke dalam Nibble

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk operasi isolasi bit

4.Dapat membuat program Assembler untuk memisah dari byte ke dalam nibble.

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami pemisahan byte ke dalam nibble menggunakan GNUSIM8085. Genap dan ganjil

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler seperti list program berikut :

MVI C,00LDA 4200MOV C,AANI OFSTA 4201MOV A,CANI F0RRCRRCRRCRRCSTA 4202HLT

Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

Ulangan langkah 1 s/d 4 diatas untuk listF. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

Modul IX

Konversi dari ASCII ke Desimal

A. Tujuan Praktikum

1.Mengetahui dan memahami cara kerja Mikroprosesor

2.Mengetahui dan memahami kemampuan Mikroprosesor untuk menghitung

3.Dapat membuat program Assembler untuk mengkonversi dari ASCII ke dalam bilangan desimal.

B. Bahan dan Alat

- 1 Unit PC

- Software GNUSIM 8085

C. Dasar Teori

Pada praktikum ini akan membahas dan memahami konversi dari ASCII ke desimal menggunakan GNUSIM8085. Genap dan ganjil

D. Metode kerja

Jalankan tool gnusim8085 yang digunakan untuk menrunning program , periksa program jika terdapat kesalahan

Amati dan catat setiap perubahan yang ada pada register

Bandingkan hasilnya dengan menganalisa Program.

E. Pertanyaan / Tugas

1.Tulis program Assembler seperti list program berikut :

LDA 4200CPI 0AJC LABEL1ADI 30JMP LABEL2LABEL1:MVI A,EELABEL2:STA 4201HLT

- Jalankan tool gnusim8085 yang digunakan untuk menrunning program diatas, periksa program jika terdapat kesalahan

- Amati dan catat setiap perubahan yang ada pada register

- Bandingkan hasilnya dengan menganalisa Program.

- Ulangan langkah 1 s/d 4 diatas untuk list program F. Laporan Hasil Praktikum

Hari/Tgl/Bln/ThnNilaiParaf Asisten Dosen

PAGE 19