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ẻ: 8051 OpCodes