单片机原理与应用第3章

单片机原理与应用第3章

ID:45952565

大小:1.01 MB

页数:87页

时间:2019-11-19

单片机原理与应用第3章_第1页
单片机原理与应用第3章_第2页
单片机原理与应用第3章_第3页
单片机原理与应用第3章_第4页
单片机原理与应用第3章_第5页
资源描述:

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

1、主讲:潘静第3章单片机汇编程序设计3.1单片机指令系统概述3.280C51单片机指令寻址方式3.380C51单片机指令分类介绍3.4汇编程序常用伪指令3.5单片机汇编程序设计3.1单片机指令系统概述指令:规定计算机基本操作的语句或命令。指令通常有两个组成部分:操作码和操作数。指令系统:一个单片机所能执行的指令集合即为它的指令系统。41.虽然各类单片机包括微机指令不大一样,没有可移植性,但基本类型是一样的。只是具体操作和表达方式略有差异,所以掌握一种汇编语言,其他就好学了。2.先通读指令,了解有哪些类型、基本操作情况、使用场合。个人可做些归纳和总结。3.阅读书中或别人的有关程序,其中的应用

2、技巧,必要时再回来查有关内容。4.自己编写程序,上机实验,体会指令的作用和编程技巧。5.参与实际项目,在实战过程中使用和提高。掌握熟悉指令的一些方法80C51指令中使用的符号的意义作简要说明:Rn:表示当前工作寄存器R0~R7中的任一寄存器n=0~7。Ri:可用作间接寻址的寄存器,只能是R0,R1两个寄存器,i=0,1。direct:8位直接地址,在指令中表示直接寻址方式,寻址范围256个单元。#data:8位立即数。#data16:16位立即数。addr16:表示16位目的地址,主要用于LCALL和LJMP指令中。addr11:表示11位目的地址,主要用于ACALL和AJMP指令中。r

3、el:相对转移指令中的偏移量,为8位带符号补码。DPTR:数据指针。bit:内部RAM(包括专用寄存器)中的直接寻址位。A:累加器。ACC:直接寻址方式的累加器。B:寄存器B。C:进位标志位,也称为累加位。/:加在位地址的前面,表示对该位状态取反。@:间接寻址寄存器的前缀标志。(X):某寄存器或某单元中的内容。((X)):由“X”间接寻址单元中的内容。←:箭头左边的内容被箭头右边的内容所取代。所谓寻址方式,就是寻找操作数地址的方式,在用汇编语言编程时,数据的存放、传送、运算都要通过指令来完成。编程者必须自始至终都要十分清楚操作数的位置,以及如何将它们传送到适当的寄存器去参与运算。每一种计

4、算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。3.280C51单片机指令寻址方式在MCS-51单片机指令系统中,有以下7种寻址方式:(1)立即寻址;(2)直接寻址;(3)寄存器寻址;(4)寄存器间接寻址;(5)变址寻址;(6)位寻址;(7)指令寻址绝对寻址相对寻址1.直接寻址方式定义:指令中操作数直接以存储单元地址的形式给出。例如:MOVA,3AH特点:指令中含有操作数的地址。该地址指出了参与操作的数据所在的字节单元地址或位地址。计算机执行它们时便可根据直接地址找到所需要的操作数。寻址范围:片内RAM(低128字节)、专用寄存器。2.立即寻址方式定义

5、:将立即参与操作的数据直接写在指令中,这种寻址方式称为立即寻址。例如MOVA,#3AHMOVDPTR,#data16特点:指令中直接含有所需的操作数。该操作数可以是8位的,也可以是16位的,常常处在指令的第二字节和第三字节的位置上。立即数通常使用#data或#data16表示,在立即数前面加“#”标志,用以和直接寻址中的直接地址(direct或bit)相区别。定义:操作数在寄存器中,只要指定了寄存器就能得到操作数。例如:MOVA,R0特点:由指令指出某一个寄存器的内容作为操作数。存放操作数的寄存器在指令代码中不占据单独的一个字节,而是嵌入(隐含)到操作码字节中。寻址范围:四组通用寄存器R

6、n(R0~R7)、部分专用寄存器(A,B,DPTR,CY)。3.寄存器寻址方式4.寄存器间接寻址方式定义:指令给出的寄存器中存放的是操作数据的单元地址,这种寻址方式称为寄存器间接寻址。例如:MOVA,@R0特点:指令给出的寄存器中存放的是操作数地址。寄存器间接寻址是一种二次寻找操作数地址的寻址方式,寄存器前边必须加前缀符号“@”。不能用于寻址特殊功能寄存器SFR。寻址范围:1、对于内部RAM低128单元访问(只能使用R0或R1作间址寄存器)2、对于外部RAM访问(使用DPTR作间址寄存器)。3、对于外部低256单元RAM的访问,除可以使用DPTR外,还可以使用R0或R1作间址寄存器(先确

7、定高8位地址给P2)。4.寄存器间接寻址方式为区分以上四种寻址方式,现在列出四种语句1.MOVA,#30H;A←30H;最后A中的数据为30H如果30H单元存入的数据为0FFH2.MOVA,30H;A←(30H);最后A中的数据为0FFH3.MOVR1,#30H;R1←30HMOVA,R1;A←(R1);A←30H;最后A中的数据为30H4.MOVR1,#30H;R1←30HMOVA,@R1;A←((R1));A←(30H);最后A

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

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

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