单片机的内容包括:单片机的内容包括: 1. 单片机结构 2.. 汇编指令系统汇编指令系统 3. 中断系统 4. 内存分配 5. 串行和接口技术 6. 高级语言 C 程序指令系统指令系统 1数据传送类(29 条) 1.1普通传送指令 1.1.1 以累加器 A 为目的操作数的指令(4 条) MOV A, Rn MOVA, direct MOV A, @Rn MOV A, #data 1.1.2 以寄存器 Rn 为目的操作数的指令(3 条) MOV Rn, A MOV Rn, direct MOV Rn, #data 1.1.3 以直接地址 direct 为目的操作数的指令(5 条) MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, @Ri MOV direct,#data 1.1.4 以间接地址@Ri 为目的操作数指令(3 条) MOV @Ri, A MOV @Ri, direct MOV @Ri,#data 1.1.5 16 位数据传送指令(1 条) MOV DPTR, #data16 1.2特殊传送指令 1.2.1 访问片外 RAM 指令(4 条) MOVX A, @Ri MOVX A,@DPTR MOVX @Ri, A MOVX @DPTR, A 1.2.2 访问 ROM 指令(2 条) MOVC A,@A+PC MOVC A,@A+DPTR 1.2.3 数据交换指令(5 条) XCH A, Rn XCH A, directXCH A, @Ri SCHD A, @Ri SWAPA 1.2.4 堆栈操作指令(2 条) PUSHdirect POP direct2算术运算类(24 条) 1.1普通四则运算指令 1.1.1 加法指令(4 条) ADDA, Rn ADDA, direct ADDA, @Ri ADD A, #datat 1.1.2 带进位加法指令(4 条) ADDCA, Rn ADDCA, direct ADDCA, @Ri ADDCA, #datat 1.1.3 带借位减法指令(4 条) SUBBA, Rn SUBBA, direct SUBBA, @Ri SUBB A, #datat 1.1.4 乘法指令(1 条) MUL AB 1.1.5 除法指令(1 条) DIV AB 1.2特殊运算指令 1.2.1 加 1 指令(5 条) INCA INCRn INCdirect INC@Ri INCDPTR 1.2.2 减 1 指令(4 条) DECA DECRn DECdirect DEC@Ri 1.2.3 十进制调整指令(1 条) DAA3逻辑运算循环类(24 条)1.1基本逻辑运算指 1.1.1 与运算指令(6 条) ANLA, Rn ANLA, direct ANLA, @Ri ANLA, #data ANLdirect, A ANLdirect, #data 1.1.2 或运算指令(6 条) ORLA, Rn ORLA, direct ORLA, @Ri ORLA, #data ORLdirect, A ORLdirect, #data 1.1.3 异或运算指令(6 条) XRLA, Rn XRLA, direct XRLA, @Ri XRLA, #data XRLdirect, A XRLdirect, #data 1.2累加器操作指令(6 条) 1.2.1 累加器清零CLR A 1.2.2 累加器取反CPLA 1.2.3 左循环移位RLA 1.2.4 左循环移位 CRLCA 1.2.5 右循环移位RRA 1.2.6 右循环移位CRRCA 4程序转移类(12 条) 1.1无条件转移指令(4 条) 1.1.1 长转移指令LJMPaddr16 1.1.2 短转移指令AJMP addr11 1.1.3 相对转移指令SJMPrel 1.1.4 相对长转移指令JMP@A+DPTR 1.2条件转移指令(8 条) 1.2.1 累加器判零转移(2 条) JZrel JNZrel 1.2.2 循环转移指令(2 条) DJNZRn,rel DJNZdirect,rel 1.2.3 比较不相等转移指令(4 条) CJNEA, direct, relCJNEA, #data, rel CJNERn, #data, rel CJNE@Ri, #data, rel 5程序调用类(5 条) 5.1调用返指令 5.1.1 长调用指令LCALL addr16 5.1.2 短调用指令ACALL addr11 5.1.3 返回指令RET / RETI 5.2空操作指令NOP6位操作类(17 条) 6.1位操作指令(12 条) 6.1.1 位传送指令(2 条) MOVC, bit MOVbit, C 6.1.2 位置 1 指令(1 条) SETBC SETBbit 6.1.3 位清零指令(2 条) CLRC CLRbit 6.1.4 位取反指令(2 条) CPLC CPLbit 6.1.5 位逻辑与(2 条) ANLC, bit ANLC, /bit 6.1.6 位逻辑或(2 条) ORLC, bit ORLC,/bit 6.2位条件转移指令(5 条) 6.2.1 判 C 转移指令(2 条) JCrel JNCrel 6.2.2 判位变量转移指令(2 条) JBbit, rel JNBbit, rel 6.2.3 判位变量清零指令(1 条) JBC bit, rel7*常用伪指令* ORG 起始地址伪标志 END程序结束标志 EQU存储单元赋值BIT位地址赋值 DATA DB DW DS SET BYTE WORD TITLE PAGE。