mcs-51单片机指令系统 复习

mcs-51单片机指令系统 复习

ID:17963339

大小:438.50 KB

页数:42页

时间:2018-09-11

mcs-51单片机指令系统 复习_第1页
mcs-51单片机指令系统 复习_第2页
mcs-51单片机指令系统 复习_第3页
mcs-51单片机指令系统 复习_第4页
mcs-51单片机指令系统 复习_第5页
资源描述:

《mcs-51单片机指令系统 复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MCS-51单片机指令系统包括111条指令按功能可以划分为以下5类:数据传送和交换指令(28条)算术运算指令(24条)逻辑运算指令(25条)控制转移指令(17条)位操作指令(17条)3.2MCS-51单片机指令系统3.2.1数据传送和交换类指令常用助记符:MOV单片机内部RAM中的数据传递MOVX累加器和单片机外部数据存储器间数据传递MOVC累加器和程序存储器之间的数据传递XCH累加器和某个内部RAM单元进行数据交换XCHD累加器和某个内部RAM单元进行低半字节数据交换PUSH将某个内部RAM单元的数据压入堆栈POP将堆栈内的数据弹出一、内部RAM

2、数据传送指令组1.立即数传送指令(4条+1条)MOVA,#data;(A)←dataMOVdata,#data;(data)←dataMOV@Ri,#data;((Ri))←dataMOVRn,#data;(Rn)←dataMOVDPTR,#data16;(DPTR)←data2.通过累加器A的数据传送指令:(6条)MOVA,data;A←(data)MOVdata,A;(data)←AMOVA,@Ri;A←((Ri))MOV@Ri,A;((Ri))←AMOVA,Rn;A←(Rn)MOVRn,A;(Rn)←A3.内部RAM单元之间的数据传送指令:(

3、5条)MOVdata,data;(data目)←(data源)MOVdata,@Ri;(data)←((Ri))MOVdata,Rn;(data)←(Rn)MOVRn,data;(Rn)←(data)MOV@Ri,data;((Ri))←(data)二、外部RAM数据传递指令(4条)使用DPTR和Ri进行间接寻址MOVXA,@DPTR;A←((DPTR))片外MOVX@DPTR,A;((DPTR))片外←(A)注意:该指令用于在单片机和外部RAM、扩展I/O的数据传送;使用Ri时,只能访问低8位地址为00H~FFH地址段;使用DPTR时,能访问00

4、00H~FFFFH地址段。三、程序存储器数据传送指令指令格式:MOVCA,@A+DPTR;A←((A)+(DPTR))MOVCA,@A+PC;A←((A)+(PC))(ROM数据传送指令)2条四、数据交换指令字节交换指令指内部RAM中的某个单元和累加器A之间进行数据交换,可以是整个字节,也可以是半个字节。包含3种交换方式:1、整字节交换指令:XCHA,Rn;(A)←(Rn)XCHA,data;(A)←(data)XCHA,@Ri;(A)←((Ri))A内部RAM单元2、半字节交换指令XCHDA,@Ri;(A)3~0←→((Ri))3~0指令执行后A

5、0A1A2A3D4D5D6D7(Ri)D0D1D2D3A4A5A6A7AD0D1D2D3D4D5D6D7(Ri)A0A1A2A3A4A5A6A7A执行指令前五、堆栈操作指令堆栈操作指令包含入栈(PUSH)和出栈(POP)。在使用堆栈之前要首先给堆栈指针SP赋值。指令格式:PUSHdata;SP←(SP)+1,((SP))←(data)POPdata;(data)←((SP)),SP←(SP)-1注意:先入后出原则程序举例:MOVSP,#30HPUSHSBUF;SP←(SP)+1,31H←(SBUF)PUSH60H;SP←(SP)+1,32H←(60

6、H)……POP60H;60H←(32H),SP←(SP)-1POPSBUF;SBUF←(31H),SP←(SP)-13-2-2算术运算指令算术运算指令有加法、减法、乘法和除法四类,除加1和减1指令,其他所有的指令都将影响PSW的标志位。程序状态字PSWD7D6D5D4D3D2D1D0CYACF0RS1RS0OVP进位借位辅助进位自定标志通用寄存器选择位溢出标志奇偶校验算术运算类指令常用助记符:ADD加法ADDC带进位加法SUBB带借位减法MUL乘法DIV除法INC加1/增量DEC减1/减量DA十进制调整一、不带进位的加法指令ADDA,Rn;A←(A

7、)+(Rn)ADDA,data;A←(A)+(data)ADDA,@Ri;A←(A)+((Ri))ADDA,#data;A←(A)+data二、带进位的加法运算ADDCA,Rn;A←(A)+(Rn)+(CY)ADDCA,data;A←(A)+(data)+(CY)ADDCA,@Ri;A←(A)+((Ri))+(CY)ADDCA,#data;A←(A)+data+(CY)三、减法指令该类指令特点:进位标志位参加运算SUBBA,Rn;A←(A)-(Rn)-(CY) SUBBA,data;A←(A)-(data)-(CY) SUBBA,@Ri;A←(A)

8、-((Ri))-(CY) SUBBA,#data;A←(A)-data-(CY)这些指令的功能均是从累加器A中减去不同寻址

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。