网站大量收购闲置独家精品文档,联系QQ:2885784924

控制理论基础(II).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制理论基础(II)整理ppt

一台计算机所能执行的指令集合就是它的指令系统。 重点掌握 寻址方式 指令分类 11.1概述 机器语言 (指令的二进制编码表示) 但机器语言具有程序长、不易书写、难于阅读和调试、容易出错等缺点,那么使用符号指令就显得十分必要,通常把表示指令的符号称之为助记符。 汇编语言 而以助记符表示的指令就是计算机的汇编语言. 一条指令通常由两部分组成,即操作码和操作数。操作码用来规定指令进行什么操作,而操作数则表示指令的操作的对象。 单片机的指令是不定长的,在MCS-51指令系统中,有一字节、二字节、三字节等不同长度的指令. 11.2 指令分类 MCS-51 单片机指令系统共有指令111条,分为五大类 数据传送类:29条 算术运算类:24条 逻辑运算类:24条 控制转移类:17条 位操作类: 17条 11.3 寻址方式 寻址的“址”是指操作数所在的单元地址。因此寻址就是如何确定操作数单元地址的问题。共有七种寻址方式 寄存器寻址 MOV A,R2 直接寻址 MOV A,3AH 立即寻址 MOV A, #3AH 寄存器间接寻址 MOV A,@R0 变址寻址 MOVC A, @A+DPTR 相对寻址 JC 03H 位寻址 SETB 3DH 1立即寻址 指令码中直接含有所需地址的操作数 MOV A,#30H MOV DPTR,#3000H 注意:#是唯一区别与地址的标志。 2直接寻址 指令码中含有操作数的地址,机器根据地址找到操作数 MOV A,30H 注意:若直接寻址的地址是SFR中的某一个时,可用名称符号 MOV A,TH0 MOV A,8CH 3寄存器寻址 所需的操作数在某个工作寄存器中(R0~R7) INC R0 注意:指令表中INC Rn,n取0~7 4寄存器间接寻址 指令码中含有操作数地址的寄存器号。实际上是二次寻址 间接寻址采用@Ri或@DPTR,@是区别寄存器寻址的标记 若(RO)=30H,(30H)=0FFH MOV A , R0 MOV A , @R0 5相对寻址 指令码中含有相对地址的偏移量 MOV A,40H ADD A,#30H SJMP SOUT ;PC=PC+2+rel 。 ; 。 。 SOUT:MOV 50H,A SJMP rel (PC)=(PC)+2+rel 例:835AH SJMP 35H 目的地址=835AH+02H+35H=8391H 例:835AH SJMP E7H 目的地址=835AH+02H-19H=8343H -19H=-0001 1001 =1110 0111(补码) 6变址寻址 基地址寄存器和偏移量 MOVC A, @A+PC MOVC A, @A+DPTR 注意:变址寻址区是程序存储器而不是数据存储器。 执行前,应预先在DPTR和A中存放地址,为指令执行提供条件。 7位寻址 指令中含有位地址 位地址和字节地址的区分通过指令区分: MOV A,20H MOV C,20H 可供位寻址的区域 片内RAM的20H~2FH为位寻址空间(00~7FH) 某些SFR:地址能被8整除的SFR,共11个。 位地址的表示方法 MOV C,ACC.7 MOV 20H,C MOV 24H.0,C 11.4 指令系统 MCS-51汇编语言是用42种操作码助记符描述33种操作功能,一种功能可能有几种助记符,与寻址方式结合共产生111条指令。 数据传送类:29条 算术运算类:24条 逻辑运算类:24条 控制转移类:17条 位操作类: 17条 11.5 数据传送类29条 传送数据可在ACC,R0~R7,内部RAM,外部RAM间进行,其中A, R0~R7的操作最多 传送类指令不影响PSW(除P位) 数据传送指令表 续表 例1 已知(70H)=60H,(60H)=20H,分析如下程序. MOV R0,#70H; (R0)=#70H MOV A,@R0 ; (A)=#60H MOV R1,A ; (R1)=#60H MOV 40H,@R1 ; (40H)=#20H MOV @R0,R1 ; (60H)=#60H 例2 查表指令举例1 ORG 8000H 8000H: MOV A ,#40H 8002H:MOVC A,@A+PC; (8003H+40H-PC) … ;(44H-A) ORG 8040H DB 41H 42H 43H 4

文档评论(0)

zyzsaa + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档