第3章ATmega单片机的指令系统终稿.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
19、置半进位标志 SHE SEV 置位SREG状态寄存器中的半进位标志H 操作:H←1 PC←PC+1 对标志位的影响:H(1) 20、清半进位标志 CLH 清零SREG状态寄存器中的半进位标志H 操作:H←0 PC←PC+1 对标志位的影响:H(0) 3.2.6 MCU控制指令 MCU控制指令有3条,主要用于控制MCU的运行方式以及清零看门狗定时器。 1、空操作指令 NOP 说明:该指令完成一个单周期空操作。 操作:无 PC←PC+1 对标志位的影响:无 2、进入休眠方式指令 SLEEP 说明:该指令使MCU进入休眠方式运行。休眠模式由MCU控制寄存器定义。当MCU在休眠状态下由一个中断被唤醒时,在中断程序执行后,紧跟在休眠指令后的指令将被执行。 操作:PC←PC+1 MCU进入由MCU控制寄存器定义的休眠方式运行 应用:省电,尤其对绿色、便携式仪器特别有用。 对标志位的影响:无 3、清零看门狗定时器 WDR 说明:该指令清零看门狗定时器。在允许使用看门狗定时器情况下,系统程序在正常运行中必须在WDR定比例器给出限定时间内执行一次该指令,以防止看门狗定时器溢出,造成系统复位。 操作:清零看门狗定时器 PC←PC+1 对标志位的影响:无 应用:抗干扰、延时、提高系统的稳定性。 已知程序存储器($0100)=0x1234H,($0080)=0x5678H,当前地址寄存器Z=$0100,当执行LPM? R16,Z+ 指令后, (R16)=?? ??? ?? Z=? ?? ?? 0x0060 0x11 ? 0x22 ? 0x33 ? 0x44 ? 。 。 。 ? ? 0x045E ? ? ? ? ? 用汇编语言按如下要求进行编程????? 要求:将数据存储区以0x0060为起始地址,长度为 8的数据区内数据拷贝到以0x045E为起始地址的8个 数据区内。 数据存储区SRAM ? LDI R26,$60 LDI R27,$00 LDI R28,$5E LDI R29,$04 LDI R0,$00 Loop:LD R1,X+ ST Y+,R1 INC R0 CPI R0,8 BRBS 2,-5 本章小结 本章就ATmega单片机的内部指令做了系统的、详细的介绍,对大部分指令和寻址方式都举例说明。最后给出了整个单片机的指令汇总,方便读者查询。 1、ATmega指令系统按功能可分为五大类:算术和逻辑运算指令、比较和转移指令、数据传送指令、位操作和位测试指令、MCU控制指令。 2、ATmega指令操作数的寻址方式有以下几种:单寄存器直接寻址、双寄存器直接寻址、I/O寄存器直接寻址、数据寄存器直接寻址、数据存储器间接寻址、带后增量的数据存储器间接寻址、带预减量的数据存储器间接寻址、带位移的数据存储器间接寻址、程序存储器取常量寻址、程序存储器空间直接寻址、程序存储器空间间接寻址、程序相对寻址等。 * 操作码用于指示CPU执行何种操作,是加法操作还是减法操作,是数据传送还是数据移位等。第1操作数或操作数地址用于表示参与操作的第1个操作数,或该操作数在内存的地址,同时该地址也将作为操作结果存放的地址。第2操作数或操作数地址(如果有的话)用于表示参与操作的第2个操作数,或该操作数在内存的地址。需要注意的是,在AVR的指令中,有相当一部分只有操作码,或只有操作码和第1操作数或操作数地址,前者在操作码中隐含了操作数或操作数的地址。 指令的表示方式是指采用何种形式描述指令,也是人们用于编写和阅读程序的基础。通常指令采用二进制、十六进制和助记符三种表示方式。 指令的二进制表示形式,是一种可以直接为CPU识别和执行的形式,故称为指令的机器码或汇编语言的目标代码,下载到AVR中的代码必须是可执行的目标代码。但二进制形式的代码具有难读、难写、难记忆和难修改等缺点,因此人们通常不用它来编写程序。 指令的十六进制形式是二进制形式的变型,只是将二进制代码4位一组用十六进制的形式描述。十六进制的形式虽然比二进制形式读写方便些,但还是不易被人们识别和修改,所以通常也不被用于编写程序,只是在某些场合,如调试环境中的指令字的显示,或调试程序、修改调整个别指令代码时作为输入程序的辅助手段。 指令的助记符形式又称为指令的汇编形式或汇编语句,是一种用英文单词或缩写字母以及数字来表征指令功能的形式。这种形式不仅容易为人们识别和读写,也方便记忆和交流,因此也是人们用于进行程序设计的一种常用的形式。 由于CPU可以直接识别和执行的指令形式必须是二进制表示形式的,因此不管使用十六进制的形式还是汇编形式构成的程序,都需要通过人工或机器把它们翻译成二进制机器码的形式,才

文档评论(0)

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

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

1亿VIP精品文档

相关文档