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