单片机原理及应用3 ppt课件.ppt

单片机原理及应用3 ppt课件.ppt

ID:59342541

大小:2.36 MB

页数:37页

时间:2020-09-20

单片机原理及应用3 ppt课件.ppt_第1页
单片机原理及应用3 ppt课件.ppt_第2页
单片机原理及应用3 ppt课件.ppt_第3页
单片机原理及应用3 ppt课件.ppt_第4页
单片机原理及应用3 ppt课件.ppt_第5页
资源描述:

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

1、单片机原理及应用教师:王灿运1第三章MCS-51单片机的指令系统MCS-51单片机的指令系统汇编语言指令的格式单片机的寻址方式第一节MCS-51单片机指令系统的概述一、指令指令是CPU按照人们的意图来完成某种操作的命令。MCS-51单片机的指令系统共有111条指令MCS-51单片机指令系统的分类1、按指令所占的字节数可分为以下三类:(1)单字节指令(49条)(2)双字节指令(46条)(3)三字节指令(16条)2、按指令的执行时间可分为以下三类:(1)单周期指令(65条)(2)双周期指令(44条)(3)四周期指令(2条)3、按指令的功能可分为以下五类

2、:(1)数据传送类指令(29条)(2)算术运算类指令(24条)(3)逻辑运算类指令(24条)(4)控制转移类指令(17条)(5)位操作类指令(17条)二、程序设计语言程序设计语言分为机器语言、汇编语言和高级语言。1、机器语言用二进制(或十六进制)码表示一条指令,是计算机能够直接识别和执行的语言。2、汇编语言用助记符、符号和数字等来表示指令的程序语言,易于理解和记忆,与机器语言指令一一对应。三、汇编语言的指令格式[标号:]操作码[操作数][;注释][]内的部分可以舍取;各字段间要用分隔符分隔,字段内部不能使用分隔符。可用作分隔符的有空格、冒号、逗号、

3、分号等。其中操作数通常分为目的操作数和源操作数,因此,格式也可写为[标号:]操作码[目的操作数][源操作数][;注释]1、标号语句地址的标志符号。标号的规定:①由1-8个ASCⅡ符号组成②第一个字符必须是字母③不能使用汇编语言已定义的符号④后面必须跟冒号⑤可有可无2、操作码用于规定语句执行的操作,它是汇编语句中唯一不能缺少的部分。由指令助记符或伪指令助记符表示。3、操作数用于给指令的操作提供数据或地址。分目的操作数和源操作数,其数目可有多个,每个操作数间用逗号分开4、注释对语句的解释说明。必须以“;”开头,可有多行,每行都用分号开头四、常见符号(1

4、)Rn——选定当前工作寄存器组(0~3组中的一个)的通用寄存器R0~R7。(2)@Ri——通用寄存器R0~R1(i=0,1)间接寻址的片内RAM单元(Ri只是Rn中的R0、R1)(3)@——间接寻址前缀。(4)direct——8位直接地址(片内RAM或SFR)。(5)#data——立即数(除MOVDPTR,#data16中的立即数为16位二进制数外,其余均为8位二进制数)。(6)#——立即数前缀。(7)addr16——16位(二进制数)目的地址,供LCALL和LJMP指令使用。(8)addr11——11位(二进制数)目的地址,供ACALL和AJMP

5、指令使用。(9)rel——8位符号偏移量(以二进制补码表示),常用于相对转移指令。(10)bit——位地址(用8位二进制数表示,使用时只有根据另一操作数情况来区别是位地址还是字节地址,如MOVC,20H和MOVA,20H,由于C是位标志,而A是累加器,故前者的20H为位地址,后者的20H为字节地址)。(11)/——位取反前缀。/bit表示位地址bit的内容取反后再参与运算。注意:位地址bit的原内容不变。(12)(×)——表示×地址单元中的内容(该地址可以是8位的,也可以是16位的)。(13)((×))——表示以×地址单元中的内容作为新地址的其单元

6、中的内容。(14)$——当前指令存放的地址。(15)←——数据传输方向(即由右边的源操作数指向左边的目的操作数)。第二节MCS-51单片机的寻址方式所谓寻址方式,就是寻找操作数地址的方式,在用汇编语言编程时,数据的存放、传送、运算都要通过指令来完成。编程者必须自始至终都要十分清楚操作数的位置,以及如何将它们传送到适当的寄存器去参与运算。在MCS-51单片机指令系统中,有以下7种寻址方式:1)寄存器寻址2)直接寻址3)立即寻址4)寄存器间接寻址5)变址寻址6)相对寻址7)位寻址1、寄存器寻址由指令指出以某寄存器的内容为操作数。寄存器寻址的寻址范围包

7、括:(1)四个寄存器组共32个通用寄存器。(2)部分特殊功能寄存器:累加器A、寄存器B、数据指针DPTR和布尔处理器的位累加器C例如:MOVA,R0;A←(R0)该指令将寄存器R0的内容传送到累加器A中,对目的操作数(A)和源操作数(R0)都是寄存器寻址2、直接寻址在指令中含有操作数的直接地址,该地址指出了参与运算的数所在的字节单元地址或位地址(位寻址)。直接寻址的寻址范围:(1)内部数据存储器的低128字节,00H~7FH;(2)特殊功能寄存器,注意除A、B、DPTR外,其他SFR只能采用直接寻址方式。(3)位寻址:所有可寻址位;例如:MOVA,

8、70H;A←(70H)MOVC,70H;CY←(70H)注意:对累加器直接寻址和位寻址时,要用符号“ACC”或直接地址“E

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

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

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