2.6. Pemrograman Mikrokontroler
Dalam penulisan program pada perancangan alat ini digunakan software
lah dengan menggunakan bahasa pemrograman Beberapa instruksi yang terdapat dalam pemrograman pada mikrokontroler
jenis
Instruksi untuk melakukan operasi penjumlahan pada dua buah data yang terdapat pada alamat register yang ditunjuk oleh instruksi.
Cth : Add A,Rn 8051IDE. Adapun tampilannya adalah seperti pada gambar 2.8.1.
Gambar 2.10 Tampilan software 8051 IDE
Penulisan program tersebut ada Asembly.
AT89S51 adalah sebagai berikut :
1. Add
Eddy Marlianto : Sistem Pengendali Suhu Incubator Berbasis Mikrokontroller AT89S51, 2007
Instruksi ini melakukan operasi penjumlahan data pada Akumulator dengan data pada alamat register Rn n=0…7 dan hasilnya disimpan di Akumulator.
2. Call
I struksi untuk melakukan panggilan terhadap instruksi yang terdapat di dalam n yang ditunjuk. Setelah menja
n subruti
lankan instruksi-instruksi tersebut, program akan mel
u lan pada subrutin yang ditunjuk dengan
b. Lcall ; Instruksi ini melakukan panggilan pada subrutin yang ditunjuk dengan
d Jump if not Equal
aka lanjutkan ke instruksi di bawahnya, bila data tidak sama maka jump
: Cjne data tujuan, data sumber, alamat input
eri data 0 pada alamat register yang ditunjuk.
memberi data 0 pada akumulator.
kukan operasi komplemen pada alamat register yang ditunjuk.. Conto
ent
anj tkan kembali instruksi yang terdapat pada program utama. a.
Acall; instruksi ini melakukan panggi jangkauam maksimal 2 Kbyte.
jangkauan maksimal 64 Kbyte.
3. Cjne Compare an
Instruksi ini melakukan perbandingan antara data sumber dengan data tujuan. Bila datanya sama m
ke alamat yang dituju. Format instruksi
4. Clr clear
Instruksi ini memb Contoh : Clr A
Instruksi ini
5. Cpl Complement
Instruksi ini mela h: Cpl C
Data pada carry flag dikomplemenkan
6. Dec Decrem
Eddy Marlianto : Sistem Pengendali Suhu Incubator Berbasis Mikrokontroller AT89S51, 2007
Instruksi ini melakukan operasi pengurangan dengan nilai 1 pada data yang mat register yang ditunjuk oleh instruksi dan menyimpannya pada
regist
ator dikurangi dengan 1 dan hasilnya disimpan di akumulator.
n pada dua buah data yang terdapat pada
Conto
di register B.
mp if not zero
n oh : Djnz Rn, subrutin n operasi pengurangan pada alamat register R0…R7 dengan 1dan
melom
ent
egister yang ditunjuk oleh instruksi dan menyimpannya pada alamat register tersebut.
terdapat pada ala er tersebut.
Contoh : Dec A Data pada akumul
7. Div Divide