8051 OpCodes

By hitechpark

TẬP LỆNH CỦA 8051

ADD A,RN (1 BYTE, 1 CHU KỲ MÁY)

ADD A,DATA (2,1)

ADD A,@Ri (1,1)

ADD A,#DATA (2,1)

ADDC A,@RI (1,1)

ADDC A,#DATA (2,1)

SUBB A,RN (1,1)

SUBB A,DATA (2,1)

SUBB A,@RI (1,1)

SUBB A,#DATA (2,1)

INC A (1,1)

INC RN (1,1)

INC DATA (2,1)

INC @RI (1,1)

DEC A (1,1)

DEC RN (1,1)

DEC DATA (2,1)

DEC @RI (1,1)

INC DPTR (1,2)

MUL AB (1,4)

DIV AB (1,4)

DA A (1,1)

ANL A,RN (1,1)

ANL A,DATA (2,1)

ANL A,@RI (1,1)

ANL A,#DATA (2,1)

ANL DATA,A (2,1)

ANL DATA,#DATA (3,1)

ANL C,BIT (2,2)

ANL C,/BIT (2,2)

ORL A,RN (1,1)

ORL A,DATA (2,1)

ORL A,@RI (1,1)

ORL A,#DATA (2,1)

ORL DATA,A (2,1)

ORL DATA,#DATA (3,1)

ORL C,BIT (2,2)

ORL C,/BIT (2,2)

XRL A,RN (1,1)

XRL A,DATA (2,1)

XRL A,@RI (1,1)

XRL A,#DATA (2,1)

XRL DATA,A (2,1)

XRL DATA,#DATA (3,1)

SETB C (1,1)

SETB BIT (2,1)

CLR A (1,1)

CLR C (1,1)

CPL A (1,1)

CPL C (1,1)

CPL BIT (2,1)

RL A (1,1)

RLC A (1,1)

RR A (1,1)

RRC A (1,1)

SWAP A (1,1)

MOV A,RN (1,1)

MOV A,DATA (2,1)

MOV A,@RI (1,1)

MOV A,#DATA (2,1)

MOV RN,DATA (2,2)

MOV RN,#DATA (2,1)

MOV DATA,A (2,1)

MOV DATA,RN (2,2)

MOV DATA,@RI (2,2)

MOV @RI,A (1,1)

MOV @RI,DATA (2,2)

MOV @RI,#DATA (2,1)

MOV DPTR,#DATA (3,2)

MOV C,BIT (2,1)

MOV BIT,C (2,2)

MOV A,@A+DPTR (1,2)

MOV A,@A+PC (1,2)

MOV A,@RI (1,2)

MOVX A,@DPTR (1,2)

MOVX @RI,A (1,2)

MOVX @DPTR,A (1,2)

PUSH DATA (2,2)

POP DATA (2,2)

XCH A,RN (1,1)

XCH A,DATA (2,1)

XCH A,@RI (1,1)

XCHD A,@RI (1,1)

ACALL ADDR11 (2,2)

LCALL ADDR16 (3,2)

RET (1,2)

RETI (1,2)

AJMP ADDR11 (2,2)

LJMP ADDR16 (3,2)

SJMP REL (2,2)

JMP @A+DPTR (1,2)

JZ REL (2,2)

JNZ REL (2,2)

JC REL (2,2)

JNC REL (2,2)

JB BIT,REL (3,2)

JNB BIT,REL (3,2)

JBC BIT,REL (3,2)

CJNE A,DATA,REL (3,2)

CJNE A,#DATA,REL (3,2)

CJNE @RI,#DATA,REL (3,2)

DJNZ RN,REL (2,2)

DJNZ DATA,REL (3,2)

THANH GHI TMOD

BIT

TÊN

TIMER

MÔ TẢ

7

GATE

1

BIT (MỞ) CỔNG, KHI ĐẶT LÊN 1, TIMER CHỈ CHẠY KHI /INT1 Ở MỨC CAO

6

C//T

1

BIT CHỌN BỘ ĐẾM (COUNTER)/TIMER 1 = BỘ ĐẾM, 0 = TIMER

5

M1

1

BIT CHỌN CHẾ ĐỘ M1M0

00 CHẾ ĐỘ TIMER 13 BIT

01 CHẾ ĐỘ TIMER 16 BIT

10 CHẾ ĐỘ TIMER TỰ ĐỘNG NẠP LẠI

11 CHẾ ĐỘ ĐỊNH THỜI CHIA SẺ

4

M0

1

3

GATE

0

BIT (MỞ) CỔNG, KHI ĐẶT LÊN 1, TIMER CHỈ CHẠY KHI /INT1 Ở MỨC CAO

2

C//T

0

BIT CHỌN BỘ ĐẾM (COUNTER)/TIMER 1 = BỘ ĐẾM, 0 = TIMER

1

M1

BIT CHỌN CHẾ ĐỘ M1M0

00 CHẾ ĐỘ TIMER 13 BIT

01 CHẾ ĐỘ TIMER 16 BIT

10 CHẾ ĐỘ TIMER TỰ ĐỘNG NẠP LẠI

11 CHẾ ĐỘ ĐỊNH THỜI CHIA SẺ

0

M0

THANH GHI TCON

7

6

5

4

3

2

1

0

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

THANH GHI IE

BIT

KÝ HIỆU

ĐỊA CHỈ BIT

MÔ TẢ (1=CHO PHÉP, 0=CẤM)

7

EA

AFH

CHO PHÉP/ CẤM TOÀN BỘ CÁC NGẮT

6

-

AEH

KHÔNG SỬ DỤNG

5

ET2

ADH

CHO PHÉP NGẮT TỪ TIMER 2 (80C52)

4

ES

ACH

CHO PHÉP NGẮT TỪ CỔNG NỐI TIẾP

3

ET1

ABH

CHO PHÉP NGẮT TỪ TIMER 1

2

EX1

AAH

CHO PHÉP NGẮT NGOÀI 1

1

ET0

A9H

CHO PHÉP NGẮT TỪ TIMER 0

0

EX0

A8H

CHO PHÉP NGẮT NGOÀI 0

THANH GHI IP

BIT

KÝ HIỆU

ĐỊA CHỈ BIT

MÔ TẢ (1=CHO PHÉP, 0=CẤM)

7

-

-

KHÔNG SỬ DỤNG

6

-

-

KHÔNG SỬ DỤNG

5

PT2

BHD

ƯU TIÊN NGẮT TỬ TIMER 2 (80C52)

4

PS

BCH

ƯU TIÊN NGẮT TỪ CỔNG NỐI TIẾP

3

PT1

BBH

ƯU TIÊN NGẮT TỪ TIMER 1

2

PX1

BCH

ƯU TIÊN NGẮT NGOÀI 1

1

PT0

B9H

ƯU TIÊN NGẮT TỪ TIMER 0

0

PX0

B8H

ƯU TIÊN NGẮT NGOÀI 0

CÁC CỜ NGẮT:

NGẮT

CỜ

BÊN NGOÀI 0

IE0

BÊN NGOÀI 1

IE1

TIMER 1

TF1

TIMER 0

TF0

CỔNG NỐI TIẾP

T1

CỔNG NỐI TIẾP

R1

TIMER 2

TF2

TIMER 2

EXF2

CÁC VEC TƠ NGẮT

NGẮT

CỜ

ĐỊA CHỈ VEC TƠ

RERSET HỆ THỐNG

RST

0000H

BÊN NGOÀI 0

IE0

0003H

TIMER 0

TF0

000BH

BÊN NGOÀI 1

IE1

0013H

TIMER 1

TF1

001BH

CỔNG NỐI TIẾP

R1 HOẶC T1

0023H

TIMER 2

TF2 HOẶC EXF2

Thẻ:

Để lại hồi âm