ATmega单片机的指令系统概论.ppt

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

第3章ATmega单片机的指令系统;3.1 ATmega指令系统概述;ATmega16共有131条指令。指令系统按功能可分为五大类: 1、 算术和逻辑运算指令(28) 2、 比较和转移指令(36) 3、 数据传送指令(35) 4、 位操作和位测试指令(28) 5、 MCU控制指令(4);指令格式;AVR指令系统中使用的符号;3.1.2 ATmega寻址方式和寻址空间;1、单寄存器直接寻址;2、双寄存器直接寻址;3、I/O寄存器直接寻址;4、数据存储器空间直接寻址;5、数据存储器空间的寄存器间接寻址;6、带后增量的数据存储器空间的寄存器 间接寻址;7、带预减量的数据存储器空间寄存器 间接寻址;8、带位移的数据存储器空间寄存器 间接寻址;9、程序存储器空间取常量寻址; 10、带后增量的程序存储器空间 取常量寻址 ; 11、程序存储器空间写数据寻址;12、程序存储器空间直接寻址;13、程序存储器空间Z寄存器 间接寻址;14、程序存储器空间相对寻址;15、数据存储器空间堆栈寄存器 SP间接寻址;AVR汇编简介;AVR汇编简介;器件定义头文件“m16def.inc”;.INCLUDE M16def.inc ;引用器件I/O标称定义文件 .DEF TEMP1 = r20 ;定义标识符TEMP1代表工作寄存器R20 …… .ORG $0000 ;代码段起始定位 jmp RESET ;系统上电复位,跳转到主程序 .ORG $002A ;代码段定位,跳过中断向量区 ;程序先对器件进行初始化 ;设置ATmega16的堆栈指针为$045F, ;RAMEND在配置文件“M16def.inc”中已定义为 ;$045F,设置A口为输出方式工作 RESET: ldi r16,high(RAMEND) ;取RAMEND的高位字节 out SPH,r16 ;将RAMEND的高位送堆栈寄存器SP高位字节中 ldi r16,low(RAMEND) ;取RAMEND的低位字节 out SPL,r16 ;将RAMEND的低位送堆栈寄存器SP低位字节中 ser temp1 ;将temp1即寄存器R20置为$FF out DDRA,temp1 ;R20值送DDRA,A口方向寄存器为$FF,设定为输出 ………… ;DDRA在配置文件M16def.inc中已定义为$1A;AVR指令系统;AVR指令系统-算术和逻辑运算指令;AVR指令系统-算术和逻辑运算指令;AVR指令系统-算术和逻辑运算指令;AVR指令系统-算术和逻辑运算指令;AVR指令系统-算术和逻辑运算指令;AVR指令系统-比较和跳转指令;AVR指令系统-比较和跳转指令;AVR指令系统-比较和跳转指令;AVR指令系统-比较和跳转指令;AVR指令系统-数据传送指令;AVR指令系统-数据传送指令;AVR指令系统-数据传送指令;AVR指令系统-数据传送指令;AVR指令系统-数据传送指令;AVR指令系统-数据传送指令;AVR指令系统-位操作和位测试指令;AVR指令系统-位操作和位测试指令;AVR指令系统-位操作和位测试指令;AVR指令系统-位操作和位测试指令;AVR指令系统-MCU 控制指令;AVR 汇编语言程序实例分析1;ldi r16,157 ldi r17,8 loop1: clr r0 out porta,r18 ldi r18,0xfe loop2: out porta,r18 bset 0 rol r18 rcall delay inc r0 cpse r0,r17 rjmp loop2;out porta,r18 rcall delay ldi r18,0x7f loop3: out porta,r18 bset 0 ror r18 rcall delay dec r0 brbs 1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档