Pelatihan Dasar Mikrokontroller
14-15 April 2007
Surabaya
Rp. 300.000
ย
Microcontroller Kits
Programmer dan Target 89s51
Rp.100.000
Simple Mikrokontroller 89s51 Trainer
Rp, 350.000
Standart
Mikrokontroller 89s51 Trainer
Rp. 650.000
Super Mikrokontroller Trainer 89s51
Rp.1.250.000
(USD $125)
ย
ย
ย
1.3.3 Instruksi Logika
Kelompok perintah ini dipakai untuk melakukan operasi logika mikrokontroler MCS51, operasi logika yang bisa dilakukan adalah operasi AND (kode operasi ANL), operasi OR (kode operasi ORL) dan operasi Exclusive-OR (kode operasi XRL).
Data yang dipakai dalam operasi ini bisa berupa data yang berada dalam Akumulator atau data yang berada dalam memori-data, hal ini sedikit berlainan dengan operasi aritmatik yang harus melihatkan Akumulator secara aktip.
Hasil operasi ditampung di sumber data yang pertama.
1. Operasi logika AND banyak dipakai untuk me-โ0โ-kan beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-ANL-kan bilangan asal. Bit yang ingin di-โ0โ-kan diwakili dengan โ0โ pada data konstan, sedangkan bit lainnya diberi nilai โ1โ, misalnya. Instruksi ANL P1,#%01111110 akan mengakibatkan bit 0 dan bit 7 dari Port 1 (P1) bernilai โ0โ sedangkan bit-bit lainnya tetap tidak berubah nilai.
2. Operasi logika OR banyak dipakai untuk me-โ1โ-kan beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-ORL-kan bilangan asal. Bit yang ingin di-โ1โ-kan diwakili dengan โ1โ pada data konstan, sedangkan bit lainnya diberi nilai โ0โ, misalnya :Instruksi ORL A,#%01111110 akan mengakibatkan bit 1 sampai dengan bit 6 dari Akumulator bernilai โ1โ sedangkan bit-bit lainnya tetap tidak berubah nilai.
3. Operasi logika Exclusive-OR banyak dipakai untuk membalik nilai (complement) beberapa bit tertentu dari sebuah bilangan biner 8 bit, caranya dengan membentuk sebuah bilangan biner 8 bit sebagai data konstan yang di-XRL-kan bilangan asal. Bit yang ingin dibalik-nilai diwakili dengan โ1โ pada data konstan, sedangkan bit lainnya diberi nilai โ0โ, misalnya: Instruksi XRL A,#%01111110 akan mengakibatkan bit 1 sampai dengan bit 6 dari Akumulator berbalik nilai, sedangkan bit-bit lainnya tetap tidak berubah nilai.
Mnemonic |
Operation |
Addressing Mode |
Exect. |
|||
Dir |
Ind |
Reg |
Imm |
Timer uS |
||
Anl A,<byte> | A=A and <byte> |
|
|
|
|
|
Anl <byte>,A | <byte>=<byte>anl A |
|
|
|
|
|
Anl<byte>,#data | <byte>=<byte>and #data |
|
|
|
|
|
OrlA,<byte> | A=A or <byte> |
Accumulator Only |
|
|||
Orl <byte>,A | <byt>=<byt>orl A |
|
|
|
|
|
Orl <byte>,#data | <byte>=<byte> or #data |
Data Pointer Only |
|
|||
Xrl A,<byte> | A=A xor<byte> |
Accumulator Only |
|
|||
Xrl<byte>,A | <byt>=<byt>xor A |
|
|
|
|
|
Xrl <byte>,#data | <byte>=<byte>xor #data |
Accumulator and B Only |
|
|||
CLR A |
A=00h |
Accumulator only |
||||
CPL A | A= not A |
Accumulator only |
||||
RL A | Rotate A left 1 bit |
Accumulator only |
||||
RLC A | Rotate A left trough Carry |
Accumulator only |
||||
RR A | Rotate A right 1 bit |
Accumulator only |
||||
RRC | Rotate A right trough carry |
Accumulator only |
||||
SWAP A | Swap nibbles in A |
Accumulator only |
Operasi logika pada umumnya mencakup empat hal, yaitu operasi AND, operasi OR, operasi EX-OR dan operasi NOT. MCS51 hanya bisa melaksanakan tiga jenis operasi logika yang ada, yakni intruksi ANL (AND Logical) untuk operasi AND instruksi ORL (OR Logical) untuk operasi OR, CPL (Complement bit) untuk operasi NOT.
Bit Carry pada PSW diperlakukan sebagai โakumulator bitโ, dengan demikian operasi AND dan operasi OR dilakukan antara bit yang tersimpan pada bit Carry dengan salah satu dari 256 bit data yang dibahas di atas. Contoh dari instruksi-instruksi ini adalah :
ANL C,P1.1
ANL C,/P1.2
Instruksi ANL C,P1.1 meng-AND-kan nilai pada bit Carry dengan nilai Port 1 bit 1 (P1.1), dan hasil operasi tersebut ditampung pada bit Carry. Instruksi ANL C,/P1.1 persis sama dengan instruksi sebelumnya, hanya saja sebelum di-AND-kan, nilai P1.1 dibalik (complemented) lebih dulu, jika nilai P1.1=โ0โ maka yang di-AND-kan dengan bit Carry adalah โ1โ, demikian pula sebaliknya. Hal serupa berlaku pada instruksi ORL.
Instruksi CPL dipakai untuk membalik (complement) nilai semua 256 bit data yang dibahas di atas. Misalnya :
CPL C
CPL P1.0
CPL C akan membalik nilai biner dalam bit Carry (jangan lupa bit Carry merupakan salah satu bit yang ada dalam 256 bit yang dibahas di atas, yakni bit nomor $E7 atau PSW.7).
ย
HARDWARE
1.Target
2.Programmer
DASAR TEORI1.Organisasi Mem
1.1. Mem.Data
1.2. Mem.Prog
1.4. SFR2.Pengalamatan3.Set Instruksi
3.1.Copy Data
3.2.Aritmatika
3.3.Logika
3.4.Lompatan4.Interupsi5.Timer Counter6.Serial Kom.7.Bahasa Assemb.8.Perangkat LunakMIDE dan ISP Soft.
PERCOBAAN 1
LED
PERCOBAAN 2
SAKLAR
PERCOBAAN 3
7 Segmen
PERCOBAAN 4
LCD Character
PERCOBAAN 5
ADC
PERCOBAAN 6
DAC
PERCOBAAN 7
Keypad
PERCOBAAN 8
Motor Stepper
PERCOBAAN 9
Timer Counter
PERCOBAAN 10
Komunikasi Serial
PERCOBAAN 11
Interupsi
PERCOBAAN 12
Keyboard PC
PERCOBAAN 13
Printer Dot Matr.
PERCOBAAN 14
RTC12C887
PERCOBAAN 15
P W M
ย
ย