单片机原理与应用电子教案3电子教案.ppt

单片机原理与应用电子教案3电子教案.ppt

ID:59565381

大小:409.50 KB

页数:69页

时间:2020-11-11

单片机原理与应用电子教案3电子教案.ppt_第1页
单片机原理与应用电子教案3电子教案.ppt_第2页
单片机原理与应用电子教案3电子教案.ppt_第3页
单片机原理与应用电子教案3电子教案.ppt_第4页
单片机原理与应用电子教案3电子教案.ppt_第5页
资源描述:

《单片机原理与应用电子教案3电子教案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与应用电子教案3一条汇编语言指令中最多包含4个区段,如下所示:[标号:]操作码[操作数][;注释]4个区段之间要用分隔符分开:标号与操作码之间用“:”隔开,操作码与操作数之间用空格隔开,操作数与注释之间用“;”隔开,如果操作数有两个以上,则在操作数之间要用逗号“,”隔开(乘法指令和除法指令除外)。3.1寻址方式所谓寻址方式,就是寻找操作数地址的方式,在用汇编语言编程时,数据的存放、传送、运算都要通过指令来完成。编程者必须自始至终都要十分清楚操作数的位置,以及如何将它们传送到适当的寄存器去参与运算。每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要

2、指标之一。在MCS-51单片机指令系统中,有以下7种寻址方式:(1)立即寻址;(2)直接寻址;(3)寄存器寻址;(4)寄存器间接寻址;(5)基址寄存器加变址寄存器间接寻址;(6)相对寻址;(7)位寻址。1.立即寻址立即寻址方式是指操作数包含在指令字节中。跟在指令操作码后面的数就是参加运算的数,该操作数称为立即数。立即数有一字节和二字节两种可能,例如指令:MOVA,#3AHMOVDPTR,#0DFFFH上述两条指令均为立即寻址方式,第一条指令的功能是将立即数3AH送累加器A中,第二条指令的功能是将立即数0DFFFH送数据指针DPTR中(0DFH→DPH,0FF

3、H→DPL)。2.直接寻址在指令中直接给出操作数的地址,这种寻址方式就属于直接寻址方式。在这种方式中,指令的操作数部分直接是操作数的地址。在MCS-51单片机指令系统中,直接寻址方式中可以访问3种存储器空间:(1)内部数据存储器的低128个字节单元(00H~7FH)。(2)特殊功能寄存器。特殊功能寄存器只能用直接寻址方式进行访问。(3)位地址空间。3.寄存器寻址在该寻址方式中,参加操作的数存放在寄存器里。寄存器包括8个工作寄存器R0~R7,累加器A,寄存器B、数据指针DPTR和布尔处理器的位累加器C。4.寄存器间接寻址在这种寻址方式中,寄存器的内容为操作数的地址。寄

4、存器间接寻址只能使用寄存器R0、R1作为地址指针,寻址内部RAM区的数据;当访问外部RAM时,可使用R0、R1及DPTR作为地址指针。寄存器间接寻址符号为“@”,例如:5.基址寄存器加变址寄存器间接寻址这种寻址方式用于访问程序存储器中的数据表格,它以基址寄存器DPTR或PC的内容为基本地址,加上变址寄存器A的内容作为操作数的地址,例如:MOVCA,@DPTR+AJMP@A+DPTRMOVCA,@PC+A6.相对寻址在MCS-51指令系统中设有转移指令,分为直接转移和相对转移指令,在相对转移指令中采用相对寻址方式。这种寻址方式是以PC的内容为基本地址,加上指令中给定的偏移

5、量作为转移地址。指令中给出的偏移量是一个8位带符号的常数,可正可负,其范围为-128~+127。7.位寻址该种寻址方式中,操作数是内部RAM单元中某一位的信息。3.2指令系统3.2.1指令分类按指令的功能,MCS-51指令系统可分为下列5类:(1)数据传送;(2)算术运算;(3)逻辑运算;(4)位操作;(5)控制转移。Rn——当前选定的寄存器区中的8个工作寄存器R0~R7,即n=0~7。Ri——当前选定的寄存器区中的2个寄存器R0、R1,i=0、1。direct——8位内部RAM单元的地址,它可以是一个内部数据区RAM单元(00H~7FH)或特殊功能寄存器地址(I/O

6、端口、控制寄存器、状态寄存器80H~0FFH)。#data——指令中的8位常数。#data16——指令中的16位常数。addr16——16位的目的地址,用于LJMP,LCALL指令,可指向64KB程序存储器地址空间。addr11——11位的目的地址,用于AJMP,ACALL指令。目的地址必须与下一条指令的第一个字节在同一个2KB程序存储器地址空间之内。rel——8位带符号的偏移量字节,用于SJMP和所有条件转移指令中。偏移量相对于下一条指令的第一个字节计算,在-128~+127范围内取值。bit——内部数据RAM或特殊功能寄存器中的可直接寻址位。DPTR——数据指针,可

7、用作16位的地址寄存器。A——累加器。B——寄存器,用于MUL和DIV指令中。C——进位标志或进位位。@——间接寻址寄存器或基址寄存器的前缀,如@Ri,@DPTR。/——位操作数的前缀,表示对该位取反。(X)——X中的内容。((X))——由X寻址的单元中的内容。←——箭头左边的内容被箭头右边的内容所代替。3.2.2数据传送类指令图3–1MCS-51传送指令示意图表3.1数据传送类指令一览表表3.1数据传送类指令一览表1.数据传送到累加器A的指令MOVA,R0MOV

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

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

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