单片机chapter2.ppt

单片机chapter2.ppt

ID:48239155

大小:1.21 MB

页数:117页

时间:2020-01-18

单片机chapter2.ppt_第1页
单片机chapter2.ppt_第2页
单片机chapter2.ppt_第3页
单片机chapter2.ppt_第4页
单片机chapter2.ppt_第5页
资源描述:

《单片机chapter2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2MCS-51单片机的指令系统谢檬2012年9月§2.1MCS-51单片机的助记符语言§2.2MCS-51单片机的指令格式及寻址方式§2.3数据传送指令§2.4控制转移类指令§2.5算术运算指令§2.6逻辑运算操作§2.7伪指令§2.8汇编语言程序设计2MCS-51单片机的指令系统指令是指示计算机执行某些操作命令,一台计算机所能执行的全部指令的集合称为指令系统。一条指令是机器语言的一个语句,包括操作码和操作数。对于不同的指令,指令字节数有所不同。MCS-51单片机共有111条指令,使用汇编语言只要熟悉42种助记符即可。§2.1MCS-51单片机的助记符

2、语言基本概念:把机器语言用助记符形式写出称为汇编语言。用户使用助记符语言编写出的应用程序,经汇编后生成可执行的目标代码(机器码)。助记符一般由操作码和操作数两部分组成,操作码反映了该指令的功能,操作数指出了操作对象。把汇编语言翻译成机器语言,可用手工汇编,也可以用机器汇编,初学者应熟悉手工汇编,有利于对硬件系统的学习。在开发项目时,软件调试目前多用KEIL51,它集编辑、编译、仿真为一体,支持汇编、PLM语言和C语言程序设计。指令系统分类:1、按照指令的功能划分,8051指令可分为以下五类:(1)数据传送类指令(29条)(2)算术运算类指令(24条)(

3、3)逻辑运算类指令(24条)(4)控制转移类指令(17条)(5)位操作类指令(17条)2、按照指令占用的存储空间可分为:(1)单字节指令(49条)(2)双字节指令(45条)(3)三字节指令(17条)3、按照指令的执行时间可分为:(1)单周期指令(64条)(2)双周期指令(45条)(3)四周期指令(2条,乘、除法指令)§2.2MCS-51单片机的指令格式及寻址方式§2.2.1指令一般格式8051汇编语言指令由操作码段和操作数字段两部分组成。[标号]:操作码助记符[目的操作数],[源操作数];[注释]汇编语言指令格式:机器语言指令格式:(2)双字节指令格式

4、:操作码代码操作数或者地址(3)三字节指令格式:操作码代码操作数或地址,操作数或地址(1)单字节指令格式:操作码代码操作数或者地址§2.2.2寻址方式如何将源地址中的数据拷贝取出,经运算后再放到目的地址中去的寻找地址的方式,称为寻址方式。在寻址方式中,一般包含了两种地址的寻找,即以什么方式找到源地址和又以什么方式找到目的地址。8051单片机寻址方式共有7种:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。1、立即寻址立即数寻址就是操作数在指令中直接给出,或者说指令操作码后面立即给出一字节或两字节操作数。指令中给出的操作数是

5、立即数,立即数前加“#”号标志,以区别直接寻址中的直接地址。#表示立即数,←注释数据传输方向。例如:MOVA,#71H功能:A←#71H寻址方式:累加器/立即数2、直接寻址直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。(2)特殊功能寄存器(SFR)——既可使用它们的地址,也可使用它们的名字。可用于直接寻址的空间是片内数据存储器空间:(1)片内RAM低128字节——在指令中以直接地址给出。功能:A←(3AH)例如:MOVA,3AH其中(3AH)表示3AH单元中的内容。寻址方式:累加器/直接地址3、寄存器

6、寻址寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。在寄存器寻址方式中以符号名称来表示寄存器。(1)通用工作寄存器——有4组共32个通用工作寄存器。(2)部分专用寄存器——累加器A、B寄存器、DPTR寄存器。寄存器寻址方式的寻址范围包括:例:寄存器R0内容为30H,片内RAM30H单元的内容为45H。MOVA,R0(A)=?解:指令“MOVA,R0”的功能是将R0的内容30H传送给累加器A,指令执行结果是累加器A中的内容为30H。4、寄存器间接寻址寄存器间接寻址是把指定寄存器的内容作为操作数地址,该地址所指定的单元内容作为操作数

7、。为了区分寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,所用到的寄存器的前面要加间接寻址符“@”。(1)寄存器R0、R1间接寻址片内128字节或片外RAM的256字节范围。(2)数据指针DPTR或程序计数器PC间接寻址64K字节外部RAM包括I/O口或程序存储器可以作为间接寻址寄存器。寄存器间接寻址方式的寻址范围包括:例如:寄存器R0内容为30H,片内RAM30H单元的内容为45H。执行MOVA,@R0将R0的内容30H作为操作数的地址,根据这一地址找到内部RAM30H单元,将其内容45H传送至累加器A,指令执行结果是累加器A中内容为45H。5、变址

8、寻址变址寻址是以DPTR或者PC作为基址寄存器,其内容为基地址,以累加器A作为变址寄存器,其内

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

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

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