Mov  Merupakan perintah yang berfungsi untuk mengisikan suatu alamat Setb  Setbit merupakan perintah yang berfungsi memberikan nilai high Clr  Clear merupakan perintah yang berfungsi memberikan nilai low atau Bit  Merupakan perintah yang berfun

Dalam merancang suatu program mikrokontroler dibutuhkan suatu software yang dapat menulis program dan mengubahnya menjadi bilangan heksadesimal. Untuk menulis program dapat digunakan Software 8051 Editor, Assembler, Simulator IDE. Untuk men-download program heksadesimal ke dalam mikrokontroler dapat digunakan Software Downloader ISP – Flash Programmer 3.0a.

2.2.1 Instruksi – Instruksi AT89S52

Beberapa instruksi yang sering digunakan dalam pemrograman IC mikrokontroler AT89S52 antara lain adalah:

1. Mov  Merupakan perintah yang berfungsi untuk mengisikan suatu alamat

atau nilai suatu alamat ke alamat tertentu. Contohnya Mov p0,0ffh yang berarti mengisikan port 0 dengan harga ff heksadesimal. Sehingga nilai yang terdapat pada port 0 menjadi ff heksadesimal.

2. Setb  Setbit merupakan perintah yang berfungsi memberikan nilai high

atau 1 kepada alamat yang dituju. Contohnya Setb p2.0 yang berarti memberikan nilai high pada port 2.0 sehigga port 2.0 akan selalu bernilai high. Universitas Sumatera Utara

3. Clr  Clear merupakan perintah yang berfungsi memberikan nilai low atau

0 pada alamat yang dituju. Contohnya Clr p2.4 yang berarti memberikan nilai low pada port 2.4 sehigga port 2.4 akan selalu bernilai low.

4. Bit  Merupakan perintah yang berfungsi untuk mengenalkan suatu port

terhadap suatu pengenalan port. Contohnya Tombol_1 bit p2.2 yang berarti tombol1 terletak atau terhubung ke port 2.2.

5. Equ  Equvalen merupakan perintah yang berfungsi untuk menyamakan

suatu pengenalan nilai dengan nilai tertentu. Contohnya Bilangan_0 equ 88h yang berarti nilai 88h merupakan nilai dari bilangan 0.

6. Jb  Jump if bit merupakan perintah yang berfungsi untuk membandingkan

nilai disampingnya dengan nilai high, jika nilainya high, maka program akan lompat kealamat yang ada disamping kanan. Misalnya Jb Tombol_0,Cek_Tombol_1 yang berarti mikrokontroler akan membandingkan nilai tombol 1 high atau low, jika high maka program akan lompat ke alamat cek tombol 1, tetapi jika bernilai low, maka program akan melaksanakan perintah yang ada dibawahnya.

7. Acall  merupakan perintah yang berfungsi untuk memanggil alamat yang