mcs-51系列单片机的指令系统

mcs-51系列单片机的指令系统

ID:10114656

大小:918.00 KB

页数:14页

时间:2018-06-10

mcs-51系列单片机的指令系统_第1页
mcs-51系列单片机的指令系统_第2页
mcs-51系列单片机的指令系统_第3页
mcs-51系列单片机的指令系统_第4页
mcs-51系列单片机的指令系统_第5页
资源描述:

《mcs-51系列单片机的指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章MCS-51系列单片机的指令系统重点及难点:51系列单片机的寻址方式、数据传送指令、算术运算类指令、逻辑运算与移位类指令、控制转移类指令、位操作指令。教学基本要求:1、掌握51系列单片机的寻址方式;2、掌握数据传送指令的格式、功能和使用方法;3、掌握算术运算类指令的格式、功能和使用方法;4、掌握逻辑运算与移位类指令的格式、功能和使用方法;5、掌握控制转移类指令的格式、功能和使用方法;6、掌握位操作指令的格式、功能和使用方法。教学内容§3.1指令系统概述一、几个基本概念指令:计算机能够直接识别执行的命令即为指令也称为机器指令或机器语言。指令系统:一台计算机所能执行的所有指

2、令的集合即为指令系统一台计算机的指令系统很大程度上决定了它的能力和使用是否方便灵活。比如有的指令系统中拥有乘法指令,而有的没有,这样当需要使用乘法运算时,拥有乘法指令的计算机就方便得多。由于机器语言记忆和理解都很困难,为了解决这个问题,采用助记符的方式来表示指令,这就时所谓的汇编语言。指令系统是由计算机生产厂家预先定义的,用户必须遵循这个预定的规定。因为不同的生产厂家定义不一样,所以各厂家生产的单片机的指令系统也不一样,所以通过机器语言或汇编语言书写的程序没有通用性。二、指令的格式指令格式通常如下:<操作码>[操作数]操作码是用来指定指令的功能的,而超作数则是指令操作的对象。

3、比如做加法运算:ADDA,R0就表示将寄存器A和R0中的数据相加然后将结果存放到A寄存器中。在这里ADD即为操作码,A和R0即为操作数。指令有定长和不定长之分,定长指令其操作码的位数为一定值,不定长指令其操作码为变动的,一般使用频率最高的采用最短的操作码。单片机一般采用的是不定长指令格式,我们根据指令的长短又将指令分为一字节指令、二字节指令、三字节指令。一字节指令即在程序存储器中需要一个字节的单元来存储;二字节指令即在程序存储器中需要二个字节的单元来存储;三字节指令即在程序存储器中需要三个字节的单元来存储。§3.2寻址方式所谓的寻址就是指的寻找超作数的地址。由于大多数指令都需

4、要操作数,而操作数往往均存储在存储器中,因此在使用超作数的过程中就存在一个寻找存储单元的问题。在MCS-51系列单片机中共有7中寻址方式:寄存器寻址、立即寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。1、寄存器寻址:寄存器寻址方式就是操作数存储在寄存器中,指定寄存器就得到了操作数,例如:MOVA,R0就是将寄存器R0中的数据传送到A中,这样通过直接指定寄存器的方式进行寻址即为寄存器寻址。可以采用这种方式进行寻址分寄存器包括通用寄存器和部分专用寄存器,比如累加器A、B寄存器、2、直接寻址直接寻址就是直接在指令中指定操作数的地址,比如:MOVA,3AH代表的意思就是

5、将地址为3AH的存储单元中数据取出来传送给累加器。这里的操作数就是直接通过数据存储器的地址3AH来指定的。直接寻址方式的寻址范围仅限于内部数据存储器。对于内部数据存储器的低128个字节可以直接通过地址的方式来指定,而对于高128个字节除了可以通过地址的方式来指定外还可以通过特殊功能寄存器的寄存器符号给出。3、寄存器间接寻址寄存器间接寻址就是通过寄存器指定数据存储单元的地址,寄存器中存储的是地址。采用用寄存器间接寻址方式时应在寄存器前加上@符号。比如:MOVEA,@R0它的功能就是将R0中所存储的地址所指向的存储单元中的数据取出来传送到累加器中去。对于这种寄存器间接寻址,用来存

6、储地址的寄存器只能为R0或R1或DPTR。其中R0和R1用来访问片内数据存储器的低128字节和片外数据存储器的低256字节,DPTR用来访问片外数据存储器。比如MOVXA,@DPTR4、变址寻址变址寻址是以某个寄存器的内容为基础,然后在这个基础上再加上地址偏移量,形成真正的操作数地址,需要特别指出的是用来作为基础的寄存器可以是PC或是DPTR,地址偏移量存储在累加器A中比如:MOVA,@A+DPTR,其意思就是将DPTR内存储的地址和A里面的偏移量相加最后根据得到的地址来查找相应的存储单元。5、立即寻址立即寻址就是直接将需要访问的数据在指令中给出,这样的寻址方式就是立即寻址。

7、立即寻址的方式为:MOVA#30H。值得注意的一点是:在立即数寻址中立即数前面必须要加上一个“#”号。6、位寻址位寻址方式是指将要访问的数据是一个单独的位,指定位数据的方式有:通过位地址、通过字节地址加点及位数、通过寄存器名加点及位数、通过位的名称。7、相对寻址相对寻址主要是针对跳转指令而言的。对于跳转指令,跳转去的目标指令的地址是通过正在执行的指令地址来确定的,一般是采用正在执行的指令地址加上偏移量的方式。偏移量可以是正也可以是负,偏移量是采用有符号数的存储形式即补码的形式来存储的。§3MCS-51系

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

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

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