Instruksi Transfer Data Instruksi Aritmatik Instruksi Logika

h. RST Pin 9 Jika pin ini diberi input „1‟ high selama minimal 2 cycle, maka sistem akan di- reset kembali keawal i. On-Chip oscillator j. AT89S52 telah memiliki on-chip oscilator yang dapat bekerja jika didrive menggunakan kristal. Tambahan kapasitor diperlukan untuk menstabilkan sistem. Nilai kristal yang biasa digunakan pada AT89S52 ini aalah 12 MHz. On-chip oscillator pada AT89S52 terdiri dari XTAL1 pin 19 input untuk clock internal dan XTAL2 pin 18 output dari osilator. k. Koneksi Power AT89S52 beroperasi pada tegangan 5 volt. Pin Vcc terdapat pada pin 40, sedangkan ground gnd terdapat pada pin 20. Instruksi-instruksi mikrokontroler Instruksi-instruksi yang dimaksud merupakan seperangkat instruksi yang disusun menjadi sebuah program untuk memerintahkan mikrokontroler melakukan sesuatu pekerjaan. Sebuah instruksi selalu berisi kode operasi op-code, kode pengoperasian inilah yang disebut dengan bahasa mesin yang dapat dimengerti oleh mikrokontroler. Inastruksi-instruksi yang digunakan dalam memogram suatu program yang diisikan AT98S52 adalah instruksi bahasa pemograman assembler.

2.3.2 Instruksi Transfer Data

Instruksi tranfer data terbagi menjadi dua kelas operasi sebagai berikut:  Tranfer data umum General Purpose Transfer, yaitu : MOV, PUSH dan POP  Transfer spesifik akumulator Accumulator Specific Transfer, yaitu :XCH, XCHD, dan MOVC Instruksi transfer data adalah instruksi pemindahan pertukaran data antara oprand sumber dengan opran tujuan. Operand-nya dapat berupa register, memori atau lokasi suatu memori. Penjelasan instruksi transfer data dapat dijelasan sebagai berikut. Mov : Transfer dari register satu ke register yang laian, antara register dengan memori Push : Transfer byte atau dari operan sumber ke suatu lokasi dalam strack Universitas Sumatera Utara Yang alamatnya ditunjuk oleh register penunjuk. Pop : Transfer byte atau dari dalam strack ke operan tujuan Xch : Pertukaran data antara operand akumulator dengan operand sumber Xcdh : Pertukaran nibble orde rendah antara RAM internal lokasinya ditunjukkan oleh r0 dan r1 Movc : Pertukaran data dengan menjumlahkan isi data pointer dengan isi akumulator

2.3.3 Instruksi Aritmatik

Operasi dasar aritmatik seperti penjumlahan, pengurangan, perkalian dan pembagian dimiliki oleh AT89S52 dengan mnemonic : Inc, Add, subb, Dec, Mul dan Div. Penjelasan dari operasi mnemonic tersebut dijelaskan sebagai berikut : Inc : Menambahkan satu isi sumber operand dan menyiman hasilnya ke operand tersebut Add : Penjumlahan antara akumulator dengan sumber operand dan hasilnya disimpan di akumulator Subb : Pengurangan akumulator dengan sumber operand, hasilnya disimpan dalam operand tersebut Dec : Mengurangi sumber operand dengan 1, dan hasilnya dismpan pada operan tersebut Mul : Perkalian antara Akumulator dengan Register B Div : Pembagian antara Akumulator dengan Register B dan hasilnya disimpan dalam Akumulator, sisanya di Register B

2.3.4 Instruksi Logika

Mikrokontroler AT98S52 dapat melakukanoperasi logika bit maupun operasi logika byte. Operasi logika tersebut terbagi atas dua bagian yaitu:  Operasi logika operan tunggal, yaitu terdiri dari clr, setb, cpl, rl dan rr  Oprasi logika dua operand seperti : anl, orl dan xlr Operasi yang dilakukan oleh AT89S52 dengan pembacaan instruksi logika tersebut dijelaskan dibawah ini: Crl : Menhhapus byte atau bit menjadi nol Setb : Membuat bit mejadi satu Universitas Sumatera Utara Cpl : Mengkomplemenkan akumulator Rl : Rotasi akumulator 1 bit kekiri Rr : Rotasi akumulator 1 bit kekanan Anl : Meng-and kan data bit secara langsung dengan isi akumulator Orl : Meng-or kan data bit secara langsung dengan isi akumulator Xrl : Meng-xor kan data bit secara langsung dengan isi akumulator

2.3.5 Instruksi Percabangan