Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

::. MATA KULIAH MIKROPROSESSOR.:: 1 :: SAP - 2 :: TEORI, IMPLEMENTASI & APLIKASI []

Presentasi serupa


Presentasi berjudul: "::. MATA KULIAH MIKROPROSESSOR.:: 1 :: SAP - 2 :: TEORI, IMPLEMENTASI & APLIKASI []"— Transcript presentasi:

1 ::. MATA KULIAH MIKROPROSESSOR.:: 1 :: SAP - 2 :: TEORI, IMPLEMENTASI & APLIKASI []

2 ::. MATA KULIAH MIKROPROSESSOR.:: 2 SAP - 2 Arsitektur lebih lengkap dibanding SAP-1 Instruksi lebih banyak termasuk jump (Lompat) Menggunakan Register dua Arah LOAD CLK Enable BUS

3 ::. MATA KULIAH MIKROPROSESSOR.:: 3 ARSITEKTUR SAP-2 PC Memiliki saluran 16-bit PC= Sampai : PC= Atau PC=0000 H – FFFF H Instruksi selalu mulai : 0000 H 0000 H  Instruksi pertama 0001 H  Instruksi kedua 0002 H  Instruksi ketiga dst Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

4 ::. MATA KULIAH MIKROPROSESSOR.:: 4 ARSITEKTUR SAP-2 MAR & Memori Menerima alamat 16-bit Keluaran 2-state ke memori ROM 2KB berisi program Monitor  Inisialisasi saat dinyalakan ROM RAM 0000 H 07FF H 0800 H FFFF H Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

5 ::. MATA KULIAH MIKROPROSESSOR.:: 5 ARSITEKTUR SAP-2 MDR Keluaran MDR aktifkan RAM. Menerima data dari bus, sblm operasi menulis ke RAM Mengirim data ke bus, stlh operasi membaca dari RAM Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

6 ::. MATA KULIAH MIKROPROSESSOR.:: 6 ARSITEKTUR SAP-2 Register Instruksi IR 8-bit mampu menampung 2^8 = 256 Instruksi. SAP-2 hanya 42 Instruksi Kompatibel dengan 8080 / 8085 Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

7 ::. MATA KULIAH MIKROPROSESSOR.:: 7 ARSITEKTUR SAP-2 Pengendali-Pengurut Menghasilkan kata kendali atau mikroinstruksi SAP-2 lebih banyak Instruksi, pengendalilebih rumit. Kata CON lebih panjang Akumulator Register 2 Arah Keluaran 3-state ke bus W Terus menerus menggerakkan ALU Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

8 ::. MATA KULIAH MIKROPROSESSOR.:: 8 ARSITEKTUR SAP-2 ALU & FLAG SAP-2 mengandung operasi Aritmatik & Logika FLAG Untuk mengawasi / mengikuti perubahan keadaan selama beroperasi. Sign Flag : aktif bila A berubah menjadi negatif Zero Flag : aktif bila A menjadi nol. Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

9 ::. MATA KULIAH MIKROPROSESSOR.:: 9 ARSITEKTUR SAP-2 Register TMP, B dan C TMP : pengganti register B Register B dan C berfungsi sama untuk menyimpan data sementara selama operasi dilakukan. Input Port SAP-2 mempunyai 2 Input Port. Encoder keyboard Hexa ke Input Port 1 Serial data ke Input Port 2 line 7 Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

10 ::. MATA KULIAH MIKROPROSESSOR.:: 10 ARSITEKTUR SAP-2 Output Port Mempunyai 2 Output Port Output Port 3 ke Peraga Hexa Output Port 4 ke Serial Out line 0 Encoder Hexa In Port 1 In Port 2 PC MAR A ALU TEMP B C Bus W Memori MDR IR CON Out Port 3 Out Port Hexa Disp Flag 8 2 Serial In Ack 0 7 Ready Serial Out Ack 0 7

11 ::. MATA KULIAH MIKROPROSESSOR.:: 11 Perangkat Instruksi Operasi dasar yang dapat dilakukan dengan perintah / program. LDA Isi Akumulator dengan isi dari lokasi memori Contoh : LDA 2000H ; /* Isikan Akumulator dengan isi alamat 2000H */ STA Simpan Isi Akumulator ke lokasi memori yang ditunjuk Contoh : STA 7FFFH ; /* Simpan Isi Akumulator ke alamat 7FFFH */ Operan Operasi

12 ::. MATA KULIAH MIKROPROSESSOR.:: 12 Perangkat Instruksi MVI Pindahkan Segera Mengisi Register dengan bilangan yang mengikutinya Contoh : MVI A, 37H ; /* Isikan Akumulator dengan bilangan 37H */ Jika eksekusi perintah ini, maka : A = Format Instruksi : MVI A, byte MVI B, byte MVI C, byte

13 ::. MATA KULIAH MIKROPROSESSOR.:: 13 ADD B ADD C ANA B ANA C ANI byte CALL alamat CMA DCR A DCR B DCR C HLT IN byte INR A INR B INR C JM alamat JMP alamat JNZ alamat JZ alamat LDA alamat MOV A,B MOV A,C A0 A1 E6 CD 2F 3D 05 0D 76 DB 3C 04 0C FA C3 C2 CA 3A MOV B,A MOV B,C MOV C,A MOV C,B MVI A, byte MVI B, byte MVI C, byte NOP ORA B ORA C ORI byte OUT byte RAL RAR RET STA alamat SUB B SUB C XRA B XRA C XRI byte F 48 3E 06 0E 00 B0 B1 F6 D3 17 1F C A8 A9 EE INSTRUKSI OP CODE

14 ::. MATA KULIAH MIKROPROSESSOR.:: 14 Perangkat Instruksi Contoh : Bahasa Mesin 8080/8085 AlamatIsiMnemonikJumlah 2000H3EHMVI A, 49H2-byte 2001H49H 2002H06HMVI B, 4AH2-byte 2003H4AH 2004H0EHMVI C, 4BH2-byte 2005H4BH 2005H32HSTA 6285H3-byte 2006H85H 2007H62H 2009H76HHLT1-byte

15 ::. MATA KULIAH MIKROPROSESSOR.:: 15 Instruksi-Instruksi Register MRI=Memory Reference Instruction Lebih lambat karena memerlukan lebih dari 1 operasi akses memori. Sedangkan Instruksi Register memindahkan data dari Register ke Register yang lain MOV Memindahkan data dari satu register ke register yang lain. Contoh : MOV A, B. /* Pindahkan data dalam Register B ke Akumulator */

16 ::. MATA KULIAH MIKROPROSESSOR.:: 16 Instruksi-Instruksi Register ADD Tambahkan isi Register dengan Isi Akumulator Contoh : ADD B Jika : A = 04 H dan B = 02 H, maka eksekusi ADD B menghasilkan : A = 06 H SUB Kurangkan isi Register dengan Isi Akumulator Jika : C = 03 H, maka eksekusi SUB C diperoleh A = 03 H

17 ::. MATA KULIAH MIKROPROSESSOR.:: 17 Instruksi-Instruksi Register INR Penambahan isi Register dengan satu angka Contoh : INR B Jika : B = 09 H, maka eksekusi INR B menghasilkan : B = 0A H DCR Pengurangan isi Register dengan satu angka Jika : C = 03 H, maka eksekusi DCR C diperoleh C = 02 H

18 ::. MATA KULIAH MIKROPROSESSOR.:: 18 CONTOH : Tambahkan bilangan 25 dan 55, simpan hasilnya pada lokasi memori 5000 H dan tambahkan hasilnya dengan 1, serta simpan di register B. MVI A, 19 H ; Isikan Accumulator dengan 25 MVI B, 37 H ; Isikan Register B dengan 55 ADD B ; Tambahkan Register B dengan Acc STA 5000H ; Simpan Acc pada alamat 5000H INR A ; Tambahkan Isi Acc dengan 1 MOV B,A ; Simpan Isi Acc pada Register B HLT ; Berhenti

19 ::. MATA KULIAH MIKROPROSESSOR.:: 19 INSTRUKSI JUMP DAN CALL : JMP Mengambil Instruksi berikutnya pada Alamat yang ditunjuk Selalu diikuti Alamat yang diisikan ke Pencacah Program Tanpa syarat JM Jump if Minus SAP-2 mempunyai Zero Flag (Z) dan Sign Flag (S) S = 0 jika A >= 0 dan S = 1 jika A < 0 Lompat dengan Syarat jika S = 1

20 ::. MATA KULIAH MIKROPROSESSOR.:: 20 INSTRUKSI JUMP DAN CALL : JZ Jump if Zero Z = 1 jika A = 0 dan Z = 0 jika A~= 0 Lompat dengan Syarat Z = 1 JNZ Jump if Not Zero Lompat dengan Syarat jika Z = 0

21 ::. MATA KULIAH MIKROPROSESSOR.:: 21 ILUSTRASI : 2000 H H JMP 3000 H 2006 H H ILUSTRASI : 2000 H H JM 3000 H 2006 H H Tanpa Syarat Jika S = 1

22 ::. MATA KULIAH MIKROPROSESSOR.:: 22 ILUSTRASI : 2000 H H JZ 3000 H 2006 H H ILUSTRASI : 2000 H H JNZ 3000 H 2006 H H Jika Z = 1 Jika Z = 0

23 ::. MATA KULIAH MIKROPROSESSOR.:: 23 ILUSTRASI : 2000 H H CALL 5000 H 2006 H H RET ILUSTRASI : Alamat Isi Simbol 2000 H 0E H MVI C,03 H 2001 H 03 H 2002 H 0D H DCR C 2003 H CA H JZ 2009 H 2004 H 09 H 2005 H 20 H 2006 H C3 H JMP 2002H 2007 H 02 H 2008 H 20 H 2009 H 76 H HLT

24 ::. MATA KULIAH MIKROPROSESSOR.:: 24 LOOP DAN LABEL : LOOP Bagian dari Program yang diulang-ulang Lihat Ilustrasi LABEL Tanda bantu yang digunakan untuk instruksi lompat dan panggil Diakhiri dengan : Terdiri dari 1 – 6 karakter, yang pertama selalau huruf.

25 ::. MATA KULIAH MIKROPROSESSOR.:: 25 ILUSTRASI : Label Mnemonik Komentar MVI A,00 H; Kosongkan Akumulator MVI B,0C H ; Isikan desimal 12 ke B MVI C,08 H; Preset C dengan 8 REPEAT :ADD B; Tambahkan dengan 12 DCR C; Kurangi isi C dengan 1 JZ DONE; Lompat ke DONE JMP REPEAT; Ulangi / Lompat DONE:HLT; Berhenti

26 ::. MATA KULIAH MIKROPROSESSOR.:: 26 INSTRUKSI LOGIKA : CMA Complement the Accumulator Melakukan komplemen-1 pada Isi Akumulator ANA AND-kan Isi Akumulator dengan isi Register tertentu Contoh : ANA B ; AND-kan Isi Akumulator dengan isi Register B Jika : A = B = Maka Eksekusi dari ANA B menghasilkan : A =

27 ::. MATA KULIAH MIKROPROSESSOR.:: 27 INSTRUKSI LOGIKA : ORA OR –kan Isi Akumulator dengan Isi Register tertentu Jika : A = B = ; maka Eksekusi ORA B menghasilkan : A = XRA –XOR-kan Isi Akumulator dengan isi Register tertentu –Contoh : XRA B ; AND-kan Isi Akumulator dengan isi Register B –Jika : A = – B = ; Maka Eksekusi XRA B menghasilkan : A =

28 ::. MATA KULIAH MIKROPROSESSOR.:: 28 INSTRUKSI LOGIKA : ANI AND –kan segera Isi Akumulator dengan Byte tertentu Jika : A = , Maka Eksekusi ANI C7 H menghasilkan : = A = ORI OR-kan Segera Isi Akumulator dengan Byte tertentu Eksekusi ORI C7 H menghasilkan : A = XRI XOR-kan Segera Isi Akumulator dengan Byte Tertentu

29 ::. MATA KULIAH MIKROPROSESSOR.:: 29 INSTRUKSI LAINNYA : NOP No Operation ( tidak ada oprasi ) Untuk pengaturan waktu atau Waktu tunda Jika 1 NOP = 4 T, maka 100 NOP menunggu 400 T IN Instruksi untuk memberi masukan Memindahkan data dari Input Port ke Akumulator Contoh : IN 02 H ; Memindahkan data dari Port 2 ke Akumulator OUT Memindahkan Isi Akumulator ke Output Port Contoh : OUT 03 H ; Pindahkan Isi Akumulator ke Output Port 3

30 ::. MATA KULIAH MIKROPROSESSOR.:: 30 INSTRUKSI LAINNYA : RAL Rotate the Accumulator Left RAR Rotate the Accumulator Right Jika A = , maka Eksekusi : RAL  A = RAR  A = MSBLSBMSBLSB

31 ::. MATA KULIAH MIKROPROSESSOR.:: 31 ILUSTRASI : Label Mnemonik Waktu MVI A,00 H; 1 x 7 x T MVI B,0C H ; 1 x 7 x T MVI C,08 H; 1 x 7 x T REPEAT :ADD B; 4 x 8 x T DCR C; 4 x 8 x T JZ DONE; 7 x 7 x T (tanpa Lompatan) ; 10 x 1 x T (dengan Lompatan) JMP REPEAT; 10 x 7 x T (dengan Lompatan) DONE:HLT; 5 x 1 x T

32 ::. MATA KULIAH MIKROPROSESSOR.:: 32 ::. Terima Kasih.::


Download ppt "::. MATA KULIAH MIKROPROSESSOR.:: 1 :: SAP - 2 :: TEORI, IMPLEMENTASI & APLIKASI []"

Presentasi serupa


Iklan oleh Google