Boolean (Bab II)
2.9. Operasi Boolean
Pada proses pengolahan, pengambilan atau mengeluarkan data umumnya yang dilakukan adalah 8 bit sekaligus. Misal mengisi accumulator dengan dengan data 8 bit dll. Selain kemampuan terseut mikrokontroler MCS-51 juga menyediakan fasilitas pemrosessan data 1 bit.Instruksi yang umum digunakan adalah:
Lokasi RAM 20h s/d 2Fh, merupakan lokasi alamat yang dapat dialamati per bit
Contoh beberapa instruksi BIT adalah sebagai berikut:
Mnemonic | Operasi |
ANL C, bit | C = C AND bit |
ANL C, /bit | C = C AND NOT bit |
ORL C, bit | C = C OR bit |
ORL C, /bit | C = C OR NOT bit |
MOV C, bit | C = bit |
MOV bit, C | bit = C |
CLR C | C = 0 |
CLR bit | bit =0 |
SETB C | C = 1 |
SETB bit | bit =1 |
CPL C | C = NOT C |
CPL bit | bit = NOT bit |
JC rel | Jump if C = 1 |
JNC | Jump if C = 0 |
JB | Jump if bit = 1 |
JNB | Jump if bit = 0 |
JBC | Jump if bit = 1 dan CLR bit |
Percobaan 2.9.1:
Org 0h
Start: SETB Acc.0 ; bit 0 accumulator = 1
SETB P1.2 ; bit P1.2 = 1
SETB 20.0 ; bit 20.0 = 1
SETB 2F.7 ; bit 2F.7 = 1
CLR P2.3 ; bit P2.3 = 0
Mov C, P1.1 ; C = P1.1
Mov P1.0,C ; P1.0 = C
ANL C,P1.1 ; C = C AND P1.1
CPL P1.5 ; P1.5 = NOT P1.5
end;
No comments:
Post a Comment