单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt

单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt

ID:50337978

大小:896.00 KB

页数:83页

时间:2020-03-08

单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt_第1页
单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt_第2页
单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt_第3页
单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt_第4页
单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt_第5页
资源描述:

《单片机技术应用 教学课件 作者 朱运利 主编 第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机技术应用第3章MCS-51单片机指令系统及编程举例第3章MCS-51单片机指令系统及编程举例3.1指令系统简介3.1.1指令格式3.1.2指令分类及符号说明3.2寻址方式3.3指令系统3.3.1数据传送类指令3.3.2算术运算类指令3.3.3逻辑运算类指令3.3.4控制转移类指令3.3.5位操作类指令第3章MCS-51单片机指令系统及编程举例3.4汇编语言程序设计基础3.4.1汇编语言程序的组成3.4.2伪指令3.4.3汇编语言程序设计实例第3章MCS-51单片机指令系统及编程举例人们通过对计算机发布命令,使计算机能够按照人们的意愿工作,这些

2、命令是由计算机能够识别的指令组成的。指令是CPU用于控制功能部件完成某一指定动作的指示和命令,一台微机所具有所有指令的集合构成了指令系统,指令系统越丰富,说明CPU的功能越强。一台微机执行的操作内容是在系统设计阶段确定的,一条指令对应着一种基本操作。由于计算机只能识别二进制数,所以指令也必须用二进制形式来表示,称为指令的机器码或机器指令。MCS-51单片机指令系统共有33种功能,42种助记符,111条指令。3.1指令系统简介3.1.1指令格式采用助记符表示的汇编语言指令格式如下:标号是程序员根据编程需要给指令设定的符号地址,通常由1-8个字符组成,

3、并且第一个字符必须是英文字,标号后必须用冒号。操作码表示指令的操作种类,如MOV表示数据传送操作等。操作数或操作数地址表示参加运算的数据或数据的有效地址。注释是对指令的解释说明,用以提高程序的可读性,注释前必须加分号。3.1.2指令分类及符号说明MCS-51单片机指令系统中有单字节指令、双字节指令和三字节指令三种格式。指令越短,占用程序存储器的空间越少。1.一字节指令一字节指令只有一个字节,操作码和操作数信息同在其中。在MCS-51单片机指令系统中,共有一字节指令49条。2.二字节指令二字节指令包括二个字节,其中第一个字节为操作码,第二个字节为操作

4、数。在MCS-51单片机指令系统中,共有二字节指令45条。3.1.2指令分类及符号说明3.三字节指令三字节指令中,操作码占一个字节,操作数占两个字节,其中操作数可能是数据,也可能是地址。在MCS-51单片机指令系统中,共有三字节指令17条。3.2寻址方式操作数是指令的重要组成部分,指出参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样的寻址方式由指令的功能决定,寻址方式越多,指令功能越强。MCS-51指令系统使用7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址等。1.寄存器

5、寻址方式寄存器寻址方式指操作数在寄存器中,指定寄存器名称就能得到操作数。指令举例:MOVA,R0;其功能是寄存器R0的内容传送到累加器A中,操作数在R0中。寄存器寻址方式的寻址范围包括通用寄存器和部3.2寻址方式分专用寄存器。指令举例:MOVA,R0;其功能是寄存器R0的内容传送到累加器A中,操作数在R0中。寄存器寻址方式的寻址范围包括通用寄存器和部分专用寄存器。2.直接寻址方式直接寻址方式指在指令中操作数以单元地址形式给出。指令举例:MOVA,30H;操作数在30H单元中。直接寻址方式的寻址范围限于内部RAM。3.2寻址方式3.寄存器间接寻址方式

6、寄存器间接寻址方式指寄存器存放操作数地址即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。寄存器间接寻址必须以寄存器符号的形式表示。为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,在寄存器的名称前面加前缀标志“@”。指令举例:MOVA,@R0;指令以R0寄存器内容为地址,把该地址单元的内容送累加器A,其功能示意图如图3-1所示。图3-1寄存器间接寻址示意图3.2寻址方式寄存器间接寻址方式寻址范围为内部RAM低128单元(通用形式为@Ri(i=0或1))和外部RAM中64KB(通用形式为@DPTR)。指令举例:MOVXA,@DPTR

7、;其功能是把DPTR指定的外部RAM单元的内容送累加器A。外部RAM中低256单元是一个特殊的寻址区,除使用DPTR做间址寄存器寻址外,还可使用R0或R1做间址寄存器寻址。指令举例:MOVXA,@R0;其功能是把R0指定的外部RAM单元的内容送累加器A。3.2寻址方式4.立即寻址方式立即寻址方式指操作数在指令中直接给出,出现在指令中的操作数称为立即数,为了与直接寻址指令中的直接地址区别,在立即数前面加“#”标志。指令举例:MOVDPTR,#data16;其功能是把16位立即数送数据指针。3.2寻址方式5.变址寻址方式MCS-51单片机变址寻址方式指

8、以DPTR或PC做基址寄存器,以累加器A做为变址寄存器,并以两者内容相加形成16位地址做为操作数的地址。指令举例:MOVC

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

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

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