Instruksi Mikrokontroler Zilog Z80.docx

  • Uploaded by: Arif N
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Instruksi Mikrokontroler Zilog Z80.docx as PDF for free.

More details

  • Words: 654
  • Pages: 5
Nama : Arif Noviyanto Kelas : XI – EI – 3 Instruksi Mikrokontroler AVR

Instruksi perpindahan data

Instruksi Arti LDI Rd,K RD = K .d=16- Artinya copy data 8 bit 31. K = 0-255 ke GPR (hanya R16~R31). ADD Rd,Rr Rd = Rd + Rr LDS Rd,K(LoaD direct to Copy isi alamat K ke RD data Space)Rd = isi alamat K , d = 0~31 K = 0~FFFF STS K, Rr(Store direct To Mengcopy isi register Rr data Space) ke lokasi memory K

IN Rd,A

isi GPR dgn memori relatif SFR

OUT A,Rr JMP

isi reg i/o dengan Rr spt goto bahasa C

MOV

Mengcopy data di antara register GPR

Contoh LDI R16, 0xf LDI R31,8 //desimal 8

LDS R20,0x1.copy alamat 0x0001 (R1) ke R20.

1) STS 0x1 ,R10copy isi R10 ke alamat 0x0001 (R1).2) LDI R16,0x55 STS 0x38,R16 // 0x38(PortB) = 0x55 IN R20,0x16 (PINB=mem adress 0x36, relatif adress 0x16) artinya isi R20 = PINB untuk instruksi IN lebih baik ganti “A” dgn nama jadi IN R20,0x16 sama dengan IN R20 ,PINB Out PORTD,R10 lagi : IN R16, PINB OUT PORTC,R16 JMP lagi MOV R10, R20

Instruksi Aritmatika dan logika

Instruksi ADD ADC SUB MUL

AND Rm,Rn ANDI Rn,kontanta OR ORI INC DEC CLR SER

Arti Menambahkan isi dua register. Menambahkan isi dua register dan isi carry flag Mengurangi isi dua register. Mengalikan dua register. Perkalian 8 bit dengan 8 bit menghasilkan bilangan 16 bit yang disimpan di r0untuk byte rendah dan di r1 untuk byte tinggi. Untuk memindahkan bilangan 16 bit antar register registerdigunakan instruksimovw (copy register word) Rm=Rm & Rn Rn=Rn & konstanta R18 = R18 OR R17 Rn = Rn OR konstanta Rn = Rn + 1 Rn = Rn – 1 Rn = 0 Rn=0xFFh

Contoh add r15,r14 ; r15=r15+r14 adc r15,r14 ; r15=r15+r14+C sub r19,r14 ; r19=r19r14 mul r21,r20 ; r1:r0=r21*r2

AND Rr23,R27 ANDI R25,0b11110000 OR R18, R17 ori r15,0xfe INC R16 DEC R16 CLR R15 ; R15=0x00 SER R16 ; r16=0xff

Instruksi percabangan

Instruksi Sbic (skip if bit in I/O is leared)

Arti Skip jika bit I/O yang diuji clear

Sbis (skip if bit in I/O is set) sbrc (skip if bit in register is lear) cp (compare)

Skip jika bit I/O yang diuji set Skip jika bit dalam register yang diuji clear Membandingkan isi dua register

cpi (compare with immediate)

Membandingakan isi register dengan konstanta tertentu Lompat ke label tertentu jika suatu hasil perbandingan adalah sama Lompat ke label tertentu jika suatu hasil perbandingan adalah tidaksama Lompat ke label tertentu Memanggil subrutin. Keluar dari sub rutin. Compare R1 and R2, skip CPSE R1,R2 if equal

breq (branch if equal)

brne (branch if not equal)

rjmp (relative jump) rcall (relative call) ret (return) CPSE(ComPare Skip if Equal)

Contoh SBIC PINB,0; Skip if Bit 0 on port B is 0 RJMP ATarget ; Jump to the label ATarget

cp r16,r18 ;brne lompat ;(menuju lompat jika r16=r18) cpi r16,5 ; r16=5 ?breq lagi ;(menuju lagi jika r16 = 5

Instruksi bit dan bit test Bit 7-I : Global Interrupt Enable Bit harus di-set untuk mengenable interupsi. Setelah itu, anda dapat mengaktifkan interupsi mana yang digunakan dengan mengenable bit kontrol register yang bersangkutan secara individu. Bit 6-T : Bit Copy Storage Instruksi BLD dan BST menggunakan bit-T sebagai sumber/tujuan dalam operasi bit. Suatu bit dalam register GPR dapat disalin ke bit T menggunakan instruksi BST dan sebaliknya bit-T dapat disalin kembali ke suatu bit dalam register GPR menggunakan instruksi BLD. Bit 5-H : Half Carry Flag Bit 4-S :Sign Bit Bit-S merupakan hasil operasi EOR antara flag-N (negatif) dan flag V (komplemen dua overflow). Bit 3-V : Two’s Complement Overflow Flag Bit berguna untuk mendukung operasi aritmatika. Bit 2-N : Negative Flag Apabila suatu operasi menghasilkan bilangan negatif, maka flag-N di-set. Bit 1-Z : Zero Flag Bit akan di-set bila hasil operasi yang diperoleh adalah nol. Bit 0-C : Carry Flag Apabila suatu operasi menghasilkan carry, maka bit akan di-set.

Related Documents


More Documents from ""