avr中文电子书-第四章avr单片机指令系统.doc

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 AVR单片机指令系统4 1 第四章 AVR单片机指令系统 说明:为了使读者和用户迅速掌握 AVR 指令系统的功能,边学习,边实践,希望大家 先学习第三章 AVR 开发工具 根据我们的实际教 学经验,有的书籍是根据英文原 文翻译,程序及说明可能不合中国人习惯,又由于印刷等多种原因,内容有出入,学起 来较难我们是参考有关资料,并在实际工作中验证,并编写有关测试程序(含中文注 释),在模拟调试软件窗口观察通过,或在实时仿真器或在 SL-AVR 下载开发下载实验 器上验证通过,把测试实验程序刻在光盘上,保证用户学习实验时少走弯路 所以我 们先学习系统软件的使用,然后学指令系统,用户一边学习AVR 指令系统,一边学习系 统软件编程调试,这样使指令功能流向看得见摸得着 ,学习起来有声有色,达到事半功 倍的效果 当学完所有指令,你也学会了用软件编程开发调试我们的想法希望你能 去边学边实践,并得到你的认可,我们就谢谢了 AVR单片机每条指令对应的实验源程序见文件夹指令 ASM 计算机的指令系统是一套控制计算机操作的代码称之为机器语言计算机只能识别和执行 机器语言的指令为了便于人们理解记忆和使用 通常用汇编语言指令来描述计算机的指令系 统汇编语言指令可通过汇编器翻译成计算机能识别的机器语言 AVR单片机指令系统是 RISC结构的精简指令集 是一种简明易掌握﹑效率高的指令系统 AVR单片机指令系统速查表,不同器件使用不同的指令表,见附录3: (1) 89 条指令器件:AT90S1200,最基本指令; (2) 90 条指令器件( ):Attiny11/12/15/22; 90 条指令= +89 条基本指令 (3) 118 条指令器件( ):AT90S2313/2323/2343/2333,/4414/4433/4434/8515/90S8534/8535 ;118 条指令= + 90 条; (4) 121 条指令器件( )ATmega603/103; 121 条指令= + 118 条; (5) 130 条指令器件( )ATmega161; 130 条指令= +121 条 AVR 大多数执行时间为单个时钟周期这一章主要分析 AVR单片机指令系统的功能和使用方法 下表为常用 AVR 器件指令表: 广州天河双龙电子有限公司 http://WWW.SL.COM.CN 第四章 AVR单片机指令系统4 2 AVR 器件 (指令速查表) 118 条指令器件 AT90S2313/2323/2343/2333 ,AT90S4414/4433/4434/8515,AT90S8534/8535 算术和逻辑指令 BRCC k C 清零转位指令和位测试指令 ADD Rd,Rr 加法 BRSH k转SBI P,b 置位I/O 位 ADC Rd,Rr带进位加 BRLO k 小于转(无符号) CBI P,b 清零I/O 位 ADIW Rdl,K 加立即数 BRMI k负数转移 LSL Rd 左移 SUB Rd,Rr 减法 BRPL k 正数转移 LSR Rd 右移 SUBI Rd,Rr 减立即数 BRGE k转(带符号) ROL Rd带进位左循环 SBC Rd,Rr带进位减 BRLT k 小于转(带符号) ROR Rd带进位右循环 SBCI Rd,K带C 减立即数 BRHS k H 置位转移 ASR Rd 算术右移 SBIW Rdl,K 减立即数 BRHC k H 清零转移 SWAP Rd 半字节交换 AND Rd,Rr 与 BRTS k T 置位转移 BSET s 置位SREG ANDI Rd,K 与立即数 BRTC k T 清零转移 BCLR s 清零SREG OR Rd,Rr 或 BRVS k V置位转移 BST Rr,b Rr 的b 位送T ORI Rd,K 或立即数 BRVC k V清零转移 BLD Rd T 送Rr 的b 位 EOR Rd,Rr 异或 BRIE k 中断位置位转移 SEC 置位C COM Rd 取反 BRID k 中断位清零转移 CLC 清零C NEG Rd 取补数据传送指令 SEN 置位N SBR Rd,K 寄存器位置位 MOV Rd,Rr 寄存器传送 CLN 清零N CBR Rd,K 寄存器位清零 LDI Rd,Rr 装入立即数 SEZ 置位Z INC Rd 加1 LD Rd, X X间接取数 CLZ 清零Z DEC Rd 减1 LD Rd, X+ X间接取数后 SEI 置位I TST Rd测试零 或负LD Rd,-X X间接取数先 CLI 清零I CLR Rd 寄存器清零 LD Rd,Y Y间接取数 SES 置位S SER Rd 寄存器置FF LD Rd,Y+ Y间接取数后 CLS 清零S

文档评论(0)

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

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

1亿VIP精品文档

相关文档