第3章MCS-51指令系统.ppt

第3章MCS-51指令系统.ppt

ID:60773273

大小:278.50 KB

页数:57页

时间:2020-02-03

第3章MCS-51指令系统.ppt_第1页
第3章MCS-51指令系统.ppt_第2页
第3章MCS-51指令系统.ppt_第3页
第3章MCS-51指令系统.ppt_第4页
第3章MCS-51指令系统.ppt_第5页
资源描述:

《第3章MCS-51指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MCS-51指令系统●教学目标:介绍MCS—51系列单片机的寻址方式介绍MCS—51系列单片机的指令系统●学习要求:掌握MCS—51系列单片机6种寻址方式的定义与表达方式掌握MCS—51系列单片机各指令的格式、功能、简单应用3.1概述计算机工作的基本原理是存储程序并执行程序,而程序则由能实现某种功能的指令序列构成。编写程序时使用的程序设计语言有三种:机器语言、汇编语言和高级语言。机器语言是CPU唯一能直接识别的语言,是机器指令的集合,二进制代码书写。用汇编语言和高级语言编制的程序称之为源程序,都要转换成机器语言程序后才能为计算机直接执行,这种用机器语言描述的程

2、序我们通常称之为目标程序。高级语言的特点是通用性强,可以在不同的机器上运行。用高级语言编写的程序要用编译程序或解释程序翻译成机器语言程序方能执行。汇编语言是用助记符来表示机器指令的一种程序设计语言。其每条语句对应相应的机器指令。汇编语言与机器的指令系统密切相关,不同的机型其指令系统不同,汇编语言程序不具备高级语言的通用性,用汇编语言编写的程序要经过汇编程序(也可以手译)翻译成机器语言程序后才能为计算机所识别。其特点是占用的内存小、执行速度快。指令系统:一台计算机具有的所有指令的集合称为该计算机的指令系统。MCS—51系列单片机的指令系统共有111条指令,在储存空间与

3、执行时间上都有较高的效率,还含有丰富的位操作指令,成为该指令系统的一大特色。按其功能可分为数据传送、算术运算、逻辑运算、程序转移、位操作等5个大类。按指令长度:单字节指令49条、双字节指令46条、三字节指令只有16 条。按指令执行时间:单机器周期指令64条,双机器周期指令45条,乘除2 条指令的执行时间为4个机器周期。3.2寻址方式计算机的指令通常由操作码和操作数两部分构成。操作码部分指出了指令的功能,通常用代表该功能的英文缩写来表示;而操作数部分则可能是操作数本身或操作数所在的地址。表示指令中操作数所在位置的方法称为寻址方式。对MCS—51系列单片机,操作数可以为

4、0~2个。不同的指令系统,具有的寻址方式也不同,相同功能的指令采用不同的寻址方式,有时可以节约空间,有时可以提高速度,寻址方式的多样化增加了指令的灵活性。MCS—51系列单片机的指令系统有6种基本的寻址方式。立即寻址操作数就在指令中,跟在操作码的后面,该操作数被称为立即数。在指令中,立即数前面加“#”符号作为标志。寄存器寻址操作数在寄存器中,指令中给出寄存器名,此种方式称为寄存器寻址方式。寄存器间接寻址在指令中用工作寄存器(R0、R1、DPTR)给出存储单元的地址,而操作数在RAM中(片内RAM或片外RAM),此种方式称为寄存器间接寻址方式,指令中寄存器名前要加@。

5、 寄存器间接寻址方式可用于访问片内RAM及片外RAM,由于片内RAM与片外RAM地址有重叠现象,故规定用MOV指令访问片内RAM,用MOVX指令访问片外RAM注意:访问片内RAM用工作寄存器R0、R1,访问片外RAM时,若片外RAM的地址为8位,用R0、R1间址寄存器,若片外RAM的地址多于8位用DPTR作间址寄存器。例:MOVA,@R040H若R0=40H,则指令执行后,A=50H50H60HA直接寻址在指令中直接给出操作数所在的存储单元的地址,这种方式称为直接寻址方式。直接寻址方式可用于访问程序存储器和数据存储器。在汇编语言中,直接地址也可用标号表示。注意:1、

6、直接寻址方式是访问专用寄存器的唯一方法2、规定直接寻址方式只能访问片内RAM的低128个单元3、在进行位寻址时也采用直接寻址的方式例如:MOVA,30H30H指令执行后,A=56H直接寻址方式还用于在转移及子程序调用指令中给出程序寄存器的16位或11位地址,执行这些指令后,用指令中给出的直接地址代替PC的整16位或低11位地址,然后从PC值处开始执行指令。例:LJMPaddr16;  PC←addr16ACALLaddr11;PC←addr1156H0AHA基址寄存器加变址寄存器间接寻址这种寻址方式用于访问程序存储器,它以DPTR或PC计数器作为基址寄存器,以累加器

7、A作为变址寄存器,两者之和为操作数在程序存储器中的地址。此种方式常用于查表操作。相对寻址相对寻址也用于访问程序存储器,常用于转移指令中,执行指令时将程序计数器PC的当前值与指令中给出的相对偏移量(rel)之和作为转移的目的地址,从此地址处开始执行指令。PC的当前值称为基地址,偏移量为1个字节的带符号数,用补码表示,转移范围为-128~+127。必须注意,基地址为PC的当前值,在转移指令进行地址计算时,PC的当前值已指向下一条指令的第一个字节。例如:若在程序存储器2000H单元有一条双字节的无条件相对短转移指令:2000HSJMP 05H则在执行该指令时(PC)当

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

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

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