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