logo

Select Sidearea

Populate the sidearea with useful widgets. Itโ€™s simple to add images, categories, latest post, social media icon links, tag clouds, and more.
[email protected]
+1234567890
 

Tutorial Microcontroller MCS-51 ATMEL ISP

Tutorial Microcontroller MCS-51 ATMEL ISP

Pelatihan Dasar Mikrokontroller
14-15 April 2007
Surabaya
Rp. 300.000

ย 

Microcontroller Kits

Programmer dan Target 89s51
Rp.100.000
image

Simple Mikrokontroller 89s51 Trainer
Rp, 350.000
image

Standart
Mikrokontroller 89s51 Trainer
Rp. 650.000
image

Super Mikrokontroller Trainer 89s51
Rp.1.250.000
(USD $125)
image

ย 

ย 

ย 

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).

BACKNEXT

ย 

HARDWARE
1.Target
2.Programmer


DASAR TEORI
1.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

APLIKASI

ย 

ย 

imageimageimageimage