Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

dokumen-dokumen yang mirip
Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

BAB II DASAR TEORI DAN KOMPONEN PENDUKUNG

LAMPIRAN KODE PROGRAM

DAFTAR PUSTAKA. 1. Suryadi Perancangan dan Implementasi Modul Kontrol. Temperatur Berbasis Mikrokontroler PIC16F877 (Tugas Akhir).

DAFTAR PUSTAKA. 1. Thaha, Hendrayana Aplikasi Protokol Layanan Pesan Singkat Pada. Telemetri. Tugas Akhir, Departemen Fisika FMIPA ITB.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

BELAJAR MIKROKONTROLER PIC16 F84

Mengenal bahasa assembly

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

PERTEMUAN SET INSTRUKSI MIKROKONTROLER AT 89C51

DAFTAR PUSTAKA. [1] Ogata, Katsuhiko. Teknik kontrol Automatik jilid 1. Jakarta : Penerbit

ORGANISASI KOMPUTER INSTRUKSI MESIN DAN PROGRAM MATA KULIAH:

LAPORAN PRAKTIKUM SISTEM MIKROPROSESSOR APLIKASI DASAR INSTRUKSI ARITMATIKA DAN OPERASI LOGIK


Microcontroller: Bahasa Pemrograman Assembly 8051

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

Bahasa Pemrograman Assembler 8051

ORGANISASI KOMPUTER DASAR

Kumpulan instruksi lengkap yang dimengerti

ARSITEKTUR KOMPUTER SET INSTRUKSI

Menggunakan Bahasa Pemrograman Assembly

ORGANISASI KOMPUTER MOTOROLA MATA KULIAH:

Struktur Bahasa Assembler Mikrokontroller MCS51

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Operasi Transfer Data

BAB 2 TINJAUAN PUSTAKA

Ringkasan Set Instruksi Dan Mode pengalamatan ( Addressing Mode )

PERCOBAAN 11 PULSE WIDHT MODULATION

Set Instruksi: Set instruksi?

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

BAB IV INSTRUKSI INSTRUKSI DASAR PLC

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

MODE OPERASI TIMER/COUNTER. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

a b a AND b a OR b a XOR b a NOT a

Web Site :

BAHASA PEMOGRAMAN AT89S/Cxx (assembly)

PERCOBAAN 2 TRANSFER DATA. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

ARSITEKTUR SET INSTRUKSI. Ptputraastawa.wordpress.com

Mikrokontroller Berbasiskan RISC 8 bits

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Hanif Fakhrurroja, MT

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus

Komputer menggunakan dan memanipulasi data untuk perhitungan aritmatik, pemrosesan data dan operasi logik. Data adalah bilangan biner dan informasi

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

BAHASA MESIN. PDE - bahasa mesin 1

Arsitektur dan Organisasi Komputer Set Intruksi

Moh.Ibnu Malik,ST. MUDAH KOK DIBUAT SENDIRI. Naufal Micro & Robotics.

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

PERCOBAAN 3 INSTRUKSI ARITMATIK DAN LOGIK. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

LAB SHEET 1 PENGENALAN Z80 SIMULATOR IDE OSHONSOFT

BAHASA DAN PENGEMBANGAN PROGRAM MIKROPROSESOR

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

BAB VI MIKROKONTROLER

MODUL I PENGENALAN ASSEMBLY

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

AKSES MEMORI Menggunakan DT-51 MinSys

PEMROGRAMAN MIKROPROSESOR

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika

OMRON PCM1A. Programmable Logic Controller (PLC) ( Instruksi Dasar Pemrograman dengan Ladder Diagram )

Pokok Pokok Bahasan :

PEMROGRAMAN BAHASA RAKITAN

DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN P EMBIMBING... HALAMAN PENGESAHAN P ENGUJI... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR...

Pertemuan Ke-12 RISC dan CISC

Mikrokontroler AVR. Hendawan Soebhakti 2009

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

BAHASA PEMROGRAMAN MIKROKOMPUTER

BAB I TUGAS MATA KULIAH SISTEM MIKROPROSESOR DOSEN PEMBERI TUGAS : FATAH YASIN, ST, MT.

7.Lokasi hasil pemrosesan

BELAJAR MIKROKONTOLER AT89C51/52/55 (Teori dan aplikasi)

Gambar 1. Rangkaian interface ke LCD Karakter 2 x16

PETUNJUK PEMROGRAMAN DAN SET INSTRUKSI

Sistem Bilangan dan Pengkodean -2-

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

SATUAN ACARA PERKULIAHAN

SST-01 LCD Sub System 01 LCD Interface

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-2: Arsitektur Set Instruksi

Arsitektur SAP-2 W BUS ACKNOWLEDGE HEXADECIMAL KEYBOARD ENCODER ACCUMULATOR INPUT PORT 1 ALU FLAGS READY INPUT PORT 2 SERIAL IN PROGRAM COUNTER TMP

MIKROKONTROLER AT89S52


2. Unit Praktikum Perhitungan Aritmatika

KOMPETENSI DASAR : MATERI POKOK : Sistem Bilangan URAIAN MATERI 1. Representasi Data

PERTEMUAN BAHASA PEMOGRAMAN ASSEMBLER

PERTEMUAN BAHASA PEMOGRAMAN DAN FORMAT BILANGAN MIKROKONTROLER

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS

BAB 3 MODE AKSES MEMORI, PENGGUNAAN VARIABEL DAN STACK

SATUAN ACARA PERKULIAHAN. Proses Pembelajaran (kegiatan mahasiswa)

BAB 2 LANDASAN TEORI. Mikrokontroler AVR (Alf and Vegard s RISC Processor) dari Atmel ini

BAB III RANCANGAN DAN CARA KERJA ALAT

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

Pencipta bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada. sekitar tahun C adalah bahasa pemrograman terstruktur, yang membagi

10. Konsep Operasional Prosessor dan Memori

BAB III PERANCANGAN ALAT DAN PROGRAM MIKROKONTROLER. program pada software Code Vision AVR dan penanaman listing program pada

BAB III PERANCANGAN ALAT. dimmer atau terang redup lampu dan pengendalian pada on-off lampu. Remote

Transkripsi:

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs. 1

Pengenalan Serangkaian instruksi PIC 16 Operasi register file berorientasi Byte Operasi register file berorientasi Bit Operasi kendali dan literal Format instruksi Jenis operasi MPASM Assembler Contoh Rangkuman 2

Pilihan pemrograman Mikrokontroler: 1. Kode mesin 00 0111 0001 0101 2. Bahasa Assembly: perlu assembler addwf NUM, w 3. Bahasa tingkat tinggi: perlu kompiler for (i=0; i<10; i++) sum += a[i]; 3

4

5

35 instruksi Tiga kelompok: 1. Operasi register file berorientasi Byte 2. Operasi register file berorientasi Bit 3. Operasi kendali dan literal Jenis Operasi: Aritmatik > Logik Perpindahan data > Kendali Dan lain-lain 6

Format: op f, t op: operasi f: jumlah file atau register t: tujuan (0: working register, 1: file register) Contoh: addwf PORTA, 0 Tambahkan isi working register dan register PORTA, letakkan hasilnya dalam working register. 7

Format: op f, b op: operasi f: jumlah file atau register b: jumlah bit, 0 sampai 7 Contoh: bsf STATUS, 5 Set ke 1 Bit 5 register STATUS. 8

Format: op k op: operasi k: literal, 8-bit jika data atau 11-bit jika alamat Contoh: addlw 5 Tambahkan ke working register nilai 5. call 9 Panggil subrutin pada alamat 9. 9

10

Mnemonic Operand Deskripsi Siklus Status yang dipengaruhi ADDWF f, t Tambah W dan f 1 C,DC,Z COMF f, t Komplemen f 1 Z DECF f, t Decrement f 1 Z INCF f, t Increment f 1 Z SUBWF f, t Kurangi W dari f 1 C,DC,Z ADDLW k Tambah literal dan W 1 C,DC,Z SUBLW k Kurangi W dari literal 1 C,DC,Z 11

Mnemonic Operand Deskripsi Siklus Status yang dipengaruhi ANDWF f, t AND W dengan f 1 Z IORWF f, t Inclusive OR W dengan f 1 Z XORWF f, t Exclusive OR W dengan f 1 Z ANDLW k AND literal dengan W 1 Z IORLW k Inclusive OR literal dengan W 1 Z XORLW k Exclusive OR literal dengan W 1 Z 12

Mnemonic Operand Deskripsi Siklus Status yang dipengaruhi MOVF f, t Pindahkan f 1 Z MOVWF F Pindahkan W ke f 1 SWAPF f, t Swap nibbles dalam f 1 MOVLW k Pindahkan literal ke W 1 13

Mnemonic Operand Deskripsi Siklus DECFSZ f, t Decrement f, Skip jika 0 1 (2) INCFSZ f, t Increment f, Skip jika 0 1 (2) BTFSC f, b Bit Test f, Skip jika Clear 1 (2) BTFSS f, b Bit Test f, Skip jika Set 1 (2) CALL k Panggil subrutin 2 GOTO k Menuju alamat 2 RETFIE - Kembali dari interupsi 2 RETLW k Kembali dengan literal dalam W 2 RETURN - Kembali dari Subrutin 2 Status yang dipengaruhi 14

Mnemonic Operand Deskripsi Siklus Status yang dipengaruhi CLRF f Hapus f 1 Z CLRW - Hapus W 1 Z NOP - Tidak ada operasi 1 RLF f, d Rotasi kiri f via Carry 1 C RRF f, d Rotasi kanan f via Carry 1 C BCF f, b Bit Clear f 1 BSF f, b Bit Set f 1 CLRWDT - Hapus Watchdog Timer 1 TO',PD' SLEEP - Berada pada mode standby 1 TO',PD' 15

16

Arahan Assembler list #include org equ end Keterangan Mengimplementasikan pilihan daftar Memasukkan file sumber tambahan Set program awal Definisi konstanta assembly; menggunakan sebagai nilai dan label Akhir blok program 17

Radix Decimal Hexadecimal Octal Binary ASCII Contoh D 255 H 8d atau 0x8d O 574 B 01011100 G atau A G 18

19

;*************************************************** ;ELECTRONIC PING-PONG DATA MOVE ;Program penekanan tombol di port A menghidupkan LED ;pada port B ;*************************************************** ; ;Configuration Word: WDT off, power-up timer on, ; code protect off, RC oscillator ; list p=16f84a 20

; ;tentukan SFR status equ 03 porta equ 05 trisa equ 05 portb equ 06 trisb equ 06 ; 21

; org 00 ;Inisialisasi start bsf status,5 ;memilih memory bank 1 movlw B 00011000 movwf trisa ;set arah port A movlw 00 movwf trisb ;semua port B sebagai keluaran bcf status,5 ;pilih bank 0 22

; ;Program utama clrf porta ;hapus emua bit pada port A loop movf porta,0 ;pindahkan port A ke ;register W movwf portb ;pindahkan register W ke ;port B goto loop end 23

Assembler merupakan bahasa pemrograman yang merupakan bagian toolset yang digunakan dalam pemrograman embedded system, yang mempunyai aturan dan teknik sendiri. Perlu untuk mengadopsi dan mempelajari IDE ketika mengembangkan program. MPLAB IDE merupakan tool yang sesuai untuk mikrokontroler PIC. Ketika seseorang ingin memprogram hardware, terlebih dahulu harus mempelajari fitur simulator. Simulator dalam MPLAB mengijinkan pengguna untuk menguji fitur program dengan kecepatan tinggi dan merupakan tool pembelajaran. 24