单片机原理与应用第3章要点详解.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 单片机指令系统概述 3.1 单片机指令系统概述 3.1.1 指令格式 MCS-51单片机指令格式采用了单地址指令格式。一条汇编语句是由标号、操作码、目的操作数、源操作数和注释等5部分组成的,其中方括号中的部分是可以选择的。 指令的具体格式为: [标号]:操作码 [目的操作数],[源操作数];[注释] 例如: HY1:MOV R3 , #08H ;执行数据传送操作 3.1.2 指令符号 A:累加器,用于运算及存放数据。 B:专用寄存器,用于MUL和DIV指令中,存放第二操作数、乘积高位字节。 CY:进位标志位,或布尔处理器中的累加器。 bit:内部RAM或专用寄存器中的直接寻址位。 /bit:位地址单元内容取反。 DPTR:16位数据指针,也可作为16位地址寄存器。 2.按指令字节分类 MCS-51单片机用机器语言表示的指令格式按字节划分,有一字节指令、两字节指令和三字节指令等三种。 (1)一字节指令中的8位二进制代码既包含操作码的信息,也包含操作数的信息。 例如指令: INC A MOV A,Rn XCH A,Rn ADD A,@Ri DEC Rn (2)二字节指令中的第一个字节表示操作码,第二个字节表示操作数,操作数既可能是立即数,也可能是地址。其指令格式为: 例如: ANL A,#90H ADD A, #06H DEC 30H MOV R2,#0F0H (3)三字节指令中,第一字节表示操作码,另两个字节是操作数,其指令格式为: 例如: ANL 30H,#66H MOV DPTR,#1000H LJMP 0300H CJNE A,20H,HL5 3.按指令执行时间分类 MCS-51系列单片机常可以分为单周期指令57条,双周期指令52条和四周期指令2条等。 (1)单周期指令的执行指令时间为一个机器周期。例如: XCH A,@R1 ADD A,R1 CLR A MOV R3,#0F0H (2)双周期指令的执行指令时间为2个机器周期。例如: MOV Rn,30H DJNZ R3,LOOP JMP @a+dptr (3)四周期指令的执行指令时间为4个机器周期。例如: DIV AB MUL AB 目的操作数寻址方式(3种): 直接寻址、寄存器寻址、寄存器间接寻址 除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响标志位。 (2) 以寄存器Rn为目的操作数的指令 (3条) MOV Rn,A    MOV Rn,direct    MOV Rn,#data 这组指令功能是把源操作数指定的内容送入当前工作寄存器,源操作数不变。 例如: MOV 20H,A MOV 20H,R1 MOV 20H,30H MOV 20H,@R1 MOV 0A0H,#34H MOV P2,#34H (6)查表指令(2条) MOVC A,@A+DPTR;A←((A)+(DPTR)) MOVC A,@A+PC;A←((A)+(PC)) 已知内存单元40H中有一个0~9范围内的数,用查表指令编出能查出该数平方值的程序。设平方表表头地址为0200H。程序及执行后的结果如下: MOV A,40H MOV DPTR,#LAB MOVC A,@A+DPTR … … LAB:DB 0,1,4,9,10H,19H… … 若(40H)为2,查表得4并存于A中 【例3-12】编写程序完成68+89的BCD加法程序,并对调整过程进行分析。 解:二进制加法和十进制调整过程为: 总 结 算数运算类指令对标志位的影响 : 3.4 伪指令 3.4.3 数据地址赋值伪指令 3.4.5 定义字节伪指令 3.4.6 定义字伪指令 3.4.7 位地址赋值伪指令 3.4.8 定义存储区伪指令 用于定义在标号开始的内存单元预留一定数量的内存单元,以备源程序执行过程中使用。预留单元的数量由X决定 格式为:[标号:] DS X 格式为: [标号:] DB n1,n2,…,nn DB(Define Byte) 从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。 格式:DB 字节常数或ASCII字符 例: ORG 1000H DB 34H,0DEH,’A’,’B’ DB 0AH,0BH,20 例:

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档