《单片机指令系统》PPT课件.ppt

《单片机指令系统》PPT课件.ppt

ID:52073633

大小:484.50 KB

页数:57页

时间:2020-03-31

《单片机指令系统》PPT课件.ppt_第1页
《单片机指令系统》PPT课件.ppt_第2页
《单片机指令系统》PPT课件.ppt_第3页
《单片机指令系统》PPT课件.ppt_第4页
《单片机指令系统》PPT课件.ppt_第5页
资源描述:

《《单片机指令系统》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1单片机的指令系统.概述.指令格式.寻址方式.指令说明.单片机的指令试验:用单片机点亮发光二极管LED以P1.0引脚为例:P1.0脚高电平时,LED不亮,P1.0脚低电平时,LED发亮。可见,控制P1.0的电平即可。让P1.0为高电平的命令:SETBP1.0(把口P1的第“0”位置为高电平)让P1.0为低电平的命令:CLRP1.0指令所有的软件,都要翻译成计算机能直接识别和执行的命令才能由计算机去执行。计算机能直接识别和执行的命令称为指令。一台计算机所能执行的全部指令的集合称为这台计算机的指令系统。由指令码组成的程序称为指令

2、程序。助记符指令本身是二进制代码,记忆困难。如:10加2001110100;把10放在累加器A中;0000101000100100;A加20,结果仍在A中;00010100为了方便记忆,可采用指令助记符:MOVA,#0AHADD    A,#14H返回6.指令格式方括号[]表示该项是可选项,可有可无。标号用户设定的符号,代表该指令所在的地址。标号由1---8个字符组成,以字母开头,其后跟字母、数字或其他特定字符,并以“:”与操作码间隔。[<标号:>]<操作码>[<操作数>][;<注释>]7操作码用英文(或缩写)表示的指令功能

3、助记符。它确定了CPU运行本条指令完成什么样的操作功能。如:ADD表示加法操作。注释部分为了增加程序的可读性,用户拟写的对指令或程序功能的说明,不被编译。它与操作码或操作数之间以分号“;”间隔。[<标号:>]<操作码>[<操作数>][;<注释>]8操作数为指令操作提供数据,它与操作码之间必须以空格分隔。在一条语句中,若有多个操作数,各操作数之间用逗号“,”分隔。[<标号:>]<操作码>[<操作数>][;<注释>]如:LOOP:ADDA,#10H;作用是(A)←(A)+10H返回9操作数在指令中直接给出,作为指令的一部分与操作

4、码一起存放在ROM内,取指后即得到操作数本身。立即寻址方式主要用来给寄存器或存储单元赋初值。例如:MOVA,#70H;A←70H1.立即寻址寻址就是寻操作数的“地址”10在指令中直接给出操作数的地址。指令的操作数部分直接是操作数的地址,用这个地址单元的内容作为操作数参加运算或指令的操作。例如:MOVA,3AH其中3AH表示直接地址,即内部RAM的3A单元。2.直接寻址11操作数在工作寄存器R0~R7、A、B、DPTR中,指令码内含有该操作数的工作寄存器地址。例:MOVA,R0其功能是将寄存器R0的内容传送到累加器A中,操作数

5、在R0中。3.寄存器寻址12寄存器中存放的操作数的地址,即操作数是通过寄存器间接得到的。在寄存器间接寻址方式中,在寄存器的名称前面加前缀标志“@”。例:MOVA,@R0指令以R0寄存器内容为地址,把该地址单元的内容送到累加器A。4.寄存器间接寻址5、变址寻址以DPTR作基址寄存器,以累加器A作变址寄存器,并以两者内容相加形成的16位地址作为操作数的地址。变址寻址方式只能对程序存储器进行寻址。例:MOVCA,@A+DPTR6、相对寻址以转移指令所在地址为基地址,向前最大可转移(127+转移指令字节数)个单元,向后最大可转移(1

6、28-转移指令字节数)个单元。相对寻址方式的转移指令中,给出了地址偏移量,PC的当前值加上偏移量就构成了转移的目的地址。PC当前值是指执行完该转移指令后的下一条指令的地,偏移量rel是一个带符号的8位二进制补码数。7、位寻址位寻址方式的操作数是8位二进制数中的某一位。在指令中给出位地址,即给出是哪个内部RAM单元的哪一位。位地址在指令中用bit表示。归纳:寄存器寻址MOVA,R1将R1中的数值赋予A直接寻址MOVA,3AH将地址3AH中的数值赋予A立即寻址MOVA,#3AH将3AH数值赋予A寄存器间址MOVA,@Ri将Ri中

7、地址的数值赋予A,Ri或是R0或是R1变址寻址MOVCA,@A+DPTR以A中的数值为地址偏移量进行查表;变址寻址区是程序存储器ROM,而不是数据存储器RAM相对寻址AJMPMAIN跳转到行号为MAIN处位寻址MOVC,7FH将位地址7FH的数值赋予C.指令说明(1)Rn工作寄存器(2)@间接寻址寄存器的前缀标志@Ri表示寄存器间接寻址。@DPTR表示数据指针间接寻址。(3)#立即寻址的前缀标志#data表示8位立即数。#data16表示16位立即数。(4)direct直接地址(5)bit位地址(6)/对指定位的内容取反返回

8、18数据传送类指令逻辑运算类指令位操作类指令算术运算类指令控制转移类指令单片机指令数据传送指令的作用是将数据从一个地方传送到另一个地方,是单片机指令中用的非常多的一类指令。数据传送指令是对存储单元进行操作。.数据传送类指令20(1)以累加器A为目的寄存器MOVA,Rn;把Rn中内容送到累加

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

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

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