北方工业大学单片机选修课课件.doc

北方工业大学单片机选修课课件.doc

ID:62072762

大小:80.50 KB

页数:29页

时间:2021-04-16

北方工业大学单片机选修课课件.doc_第1页
北方工业大学单片机选修课课件.doc_第2页
北方工业大学单片机选修课课件.doc_第3页
北方工业大学单片机选修课课件.doc_第4页
北方工业大学单片机选修课课件.doc_第5页
资源描述:

《北方工业大学单片机选修课课件.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途3.1指令和指令程序指令和助记符:计算机能直接识别和执行的命令称为指令。一台计算机所能执行的全部指令的集合称为这台计算机的指令系统。MCS-51单片机的指令系统包含了111条指令。机器语言:01110100;(740AH)把10送累加器A0000101000100100;(2414H)A加20,结果仍在A中00010100上述指令的汇编形式:(740AH)MOVA,#0AH(2414H)ADDA,#14H指令的字节数:1字节指令-既含操作码也含操作数(49条):①指令的含义和对象明确eg.10100011èINCDPTR;②用一个字节

2、中的几位来表示操作数eg.1101rrrèMOVA,Rn2字节指令—一个字节表示操作码,另一个字节表示操作数(45条):eg.01110100操作数;MOVA,#data3字节指令—一个字节表示操作码,两个字节表示操作数3.2寻址方式MCS-51系统中,操作数的寻址方式有7种:①寄存器寻址——直接用寄存器名;寄存器指R0~R7=>用Rn表示;eg.MOVA,R0ADDA,R5②直接寻址——直接给出操作数地址→内部RAM包括21个SFR的地址=>用direct表示;对于特殊功能寄存器,使用其定义名称和直接地址效果完全相同.eg。MOVA,3AHMOVA,PCO

3、N〈=〉MOVA,87H③立即寻址——直接给出8位或16位的数值=>用#data或#data16表示;eg。MOVA,#3AH;MOVDPTR,#3A87H→系统仅此一条16位立即数传指令;④寄存器间接寻址-—仅R0;R1及DPTR可用作间址寄存器=〉用@Ri及@DPTR表示;用此寻址方式可访问内部RAM和外部RAM,但不能访问SFR;当被访问的是内部RAM或外部RAM的低256位时,可用@Ri;要访问全部64k外部RAM时,用@DPTR;eg.MOVA,@R0MOVXA,@R1MOVXA,@DPTR3。2寻址方式⑤变址寻址-—@DPTR+A;@PC+A=>

4、主要用于访问ROMeg。MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR⑥相对寻址(给出偏移量;只出现在相对转移指令中=〉用rel表示偏移量→带符号数:-128~127)eg.JZ3AH(目的地址=源地址+转移指令字节数+rel)⑦位寻址——给出位地址=>用bit表示;eg。MOVC,07H位地址有下列几种表示方法:直接用位地址:07H;(00H~F7H中再剔除CxH,D8~DF;合计224bit)个人收集整理勿做商业用途采用第几单元.第几位:25H.5;SFR名.位数:TCON。3;用伪指令定义:eg。A1BITP1。0;A2BIT20

5、H3。3数据传送指令MCS—51指令系统中的指令,可分为五大类:①数据传送指令28条②算术运算指令24条③逻辑运算及移位指令25条④控制转移指令25条⑤位操作(布尔操作)指令17条=>合计111条一。内部RAM之间的数据传送指令(15条)1。立即寻址(4条)MOVA,#data;MOVRn,#data;MOV@Ri,#data;MOVdirect,#data2。直接寻址(5条)MOVA,direct;MOVdirect,AMOVRn,directMOV@Ri,directMOVdirect2,direct1;3。间接寻址(3条)MOVA,@RiMOV@Ri,

6、A;MOVdirect,@Ri4。寄存器寻址(3条)MOVA,RnMOVRn,AMOVdirect,Rn3.3数据传送指令MOV指令(15条)图解基本规律:两两互访,两例外:①立即数只能作为源操作数;②@Ri与Rn无联系两特例:①direct可自访;②@Ri不能访问SFR3。3数据传送指令二.涉及外部存储器的数据传送指令1.16位地址传送指令(仅此一条16位数传指令)MOVDPTR,#data16(data16—-—-16位立即数,通常是外部RAM或ROM的地址)2.访问ROM的指令MOVCA,@A+DPTR;A←(A+DPTR)MOVCA,@A+PC;PC

7、←PC+1,A←(A+PC)个人收集整理勿做商业用途3。访问外部RAM的指令MOVXA,@Ri;只能寻址外部RAM的0000H~00FFH;比较:MOVA,@RiMOVX@Ri,AMOVXA,@DPTRMOVX@DPTR,A三。堆栈操作指令PUSHdirect;SP←SP+1,(SP)←(direct)POPdirect;(direct)←(SP),SP←SP—1四.数据交换指令XCHA,RnXCHA,directXCHA,@RiXCHDA,@Ri;ACC.0~ACC。3与(Ri)0~3交换,高位保持不变;***数传指令不影响各标志位,仅P标志受A内容的影响

8、;数据传送类指令课堂练习11.如何用MCS-51指令

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

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

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