单片机指令集.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机指令集.pdf》由会员分享,可在线阅读,更多相关《单片机指令集.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51 共有 111 条指令,可分为5 类:1.数据传送类指令(共29 条)2.算数运算类指令(共24 条)3.逻辑运算及移位类指令(共24 条)4.控制转移类指令(共17 条)5.布尔变量操作类指令(共17 条)MCS-51 数据传送指令数据传送指令共有29 条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志 C,AC 和 OV,但可能会对奇偶标志P有影响。1.以累加器 A 为目的操作数类指令(4 条)这 4 条
2、指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:MOV A,data;(data)(A)直接单元地址中的内容送到累加器A MOV A,#data;#data(A)立即数送到累加器A 中MOV A,Rn;(Rn)(A)Rn 中的内容送到累加器A 中MOV A,Ri;(Ri)(A)Ri 内容指向的地址单元中的内容送到累加器A 2.以寄存器 Rn 为目的操作数的指令(3 条)这 3 条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn 中。有直接、立即和寄存器寻址方式:MOV Rn,data;(data)(Rn)直接寻址单元中的内容送到寄存器Rn 中
3、MOV Rn,#data;#data(Rn)立即数直接送到寄存器Rn 中MOV Rn,A;(A)(Rn)累加器A 中的内容送到寄存器Rn 中3.以直接地址为目的操作数的指令(5 条)这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM 中。有直接、立即、寄存器和寄存器间接4 种寻址方式:MOV data,data;(data)(data)直接地址单元中的内容送到直接地址单元MOV data,#data;#data(data)立即数送到直接地址单元MOV data,A;(A)(data)累加器A 中的内容送到直接地址单元MOV data,Rn;(Rn)(data)寄存器R
4、n 中的内容送到直接地址单元MOV data,Ri;(Ri)(data)寄存器 Ri 中的内容指定的地址单元中数据送到直接地址单元4.以间接地址为目的操作数的指令(3 条)这组指令的功能是把源操作数指定的内容送到以Ri 中的内容为地址的片内RAM 中。有直接、立即和寄存器3 种寻址方式:MOV Ri,data;(data)(Ri)直接地址单元中的内容送到以Ri 中的内容为地址的RAM单元MOV Ri,#data;#data(Ri)立即数送到以Ri 中的内容为地址的RAM 单元MOV Ri,A;(A)(Ri)累加器A 中的内容送到以Ri 中的内容为地址的RAM 单元5.查表指令(2 条)这组指令
5、的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:MOVC A,A+DPTR;(A)+(DPTR)(A)表格地址单元中的内容送到累加器A 中MOVC A,A+PC;(PC)+1(A),(A)+(PC)(A)表格地址单元中的内容送到累加器 A 中6.累加器 A 与片外数据存储器RAM 传送指令(4 条)这 4 条指令的作用是累加器A 与片外 RAM 间的数据传送。使用寄存器寻址方式:MOVX DPTR,A;(A)(DPTR)累加器中的内容送到数据指针指向片外RAM 地址中MOVX A,DPTR;(DPTR)(A)数据指针指向片外RAM 地址中的内容送到累加器文档编码:CQ6X
6、2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5
7、ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X
8、2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5
9、ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X
10、2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5
11、ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X
12、2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7A 中MOVX A,Ri;(Ri)(A)寄存器Ri 指向片外RAM 地址中的内容送到累加器A 中MOVX Ri,A;(A)(Ri)累加器中的内容送到寄存器Ri 指向片外 RAM 地址中7.堆栈操作类指令(2 条)这 4 类指令的作用是把直接寻址单元的内容传送到堆栈指针SP 所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指
13、令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1 所指存储单元,故实际的堆栈底为SP+1 所指的存储单元。PUSH data;(SP)+1(SP),(data)(SP)堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP 所指的单元中POP data;(SP)(data)(SP)-1(SP),堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指针SP再进行减1 操作8.交换指令(5 条)这 5 条指令的功能是把累加器A 中的内容与源操作数所指的数据相互交换。XCH A,Rn;(A)(R
14、n)累加器与工作寄存器Rn 中的内容互换XCH A,Ri;(A)(Ri)累加器与工作寄存器Ri 所指的存储单元中的内容互换XCH A,data;(A)(data)累加器与直接地址单元中的内容互换XCHD A,Ri;(A3-0)(Ri)3-0)累加器与工作寄存器Ri 所指的存储单元中的内容低半字节互换SWAP A;(A3-0)(A7-4)累加器中的内容高低半字节互换9.16 位数据传送指令(1 条)这条指令的功能是把16 位常数送入数据指针寄存器。MOV DPTR,#data16;#dataH(DPH),#dataL(DPL)16 位常数的高8 位送到 DPH,低8 位送到 DPL MCS-51
15、 算术运算指令文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G
16、5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P
17、8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G
18、5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P
19、8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G
20、5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P
21、8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7算术运算指令共有24 条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1 操作,BCD 码的运算和调整,我们都归类为运算指令。虽然MCS-51 单片机的算术逻辑单元ALU 仅能对 8 位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带符号数进行补
22、码运算。需要指出的是,除加、减1 指令外,这类指令大多数都会对PSW(程序状态字)有影响。这在使用中应特别注意。1.加法指令(4 条)这 4 条指令的作用是把立即数,直接地址、工作寄存器及间接地址内容与累加器A 的内容相加,运算结果存在A 中。ADD A,#data;(A)+#data(A)累加器 A 中的内容与立即数#data 相加,结果存在A 中ADD A,data;(A)+(data)(A)累加器A 中的内容与直接地址单元中的内容相加,结果存在 A 中ADD A,Rn;(A)+(Rn)(A)累加器A 中的内容与工作寄存器Rn 中的内容相加,结果存在 A 中ADD A,Ri;(A)+(Ri
23、)(A)累加器 A 中的内容与工作寄存器Ri 所指向地址单元中的内容相加,结果存在A 中2.带进位加法指令(4 条)这 4 条指令除与 1 功能相同外,在进行加法运算时还需考虑进位问题。ADDC A,data;(A)+(data)+(C)(A)累加器A 中的内容与直接地址单元的内容连同进位位相加,结果存在A 中ADDC A,#data;(A)+#data+(C)(A)累加器A 中的内容与立即数连同进位位相加,结果存在 A 中ADDC A,Rn;(A)+Rn+(C)(A)累加器 A 中的内容与工作寄存器Rn 中的内容、连同进位位相加,结果存在A 中ADDC A,Ri;(A)+(Ri)+(C)(A
24、)累加器A 中的内容与工作寄存器Ri 指向地址单元中的内容、连同进位位相加,结果存在A 中3.带借位减法指令(4 条)这组指令包含立即数、直接地址、间接地址及工作寄存器与累加器A 连同借位位C 内容相减,结果送回累加器A 中。文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G
25、5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ6X2K6G5H1 HP5X9K7W4G5 ZB1P8T2U8Q7文档编码:CQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 指令
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内