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

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

ID:15795306

大小:1.83 MB

页数:92页

时间:2018-08-05

avr中文电子书-第四章avr单片机指令系统_第1页
avr中文电子书-第四章avr单片机指令系统_第2页
avr中文电子书-第四章avr单片机指令系统_第3页
avr中文电子书-第四章avr单片机指令系统_第4页
avr中文电子书-第四章avr单片机指令系统_第5页
资源描述:

《avr中文电子书-第四章avr单片机指令系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第四章AVR单片机指令系统41第四章AVR单片机指令系统说明:为了使读者和用户迅速掌握AVR指令系统的功能,边学习,边实践,希望大家先学习<<第三章AVR开发工具>>根据我们的实际教学经验,有的书籍是根据英文原文翻译,程序及说明可能不合中国人习惯,又由于印刷等多种原因,内容有出入,学起来较难我们是参考有关资料,并在实际工作中验证,并编写有关测试程序(含中文注释),在模拟调试软件窗口观察通过,或在实时仿真器或在SL-AVR下载开发下载实验器上验证通过,把测试实验程序刻在光盘上,保证用户学习实验时少走弯路所以我们先学习系统软件的使用,然后学指令系统,用户一边学习AVR指

2、令系统,一边学习系统软件编程调试,这样使指令功能流向看得见摸得着,学习起来有声有色,达到事半功倍的效果当学完所有指令,你也学会了用软件编程开发调试我们的想法希望你能去边学边实践,并得到你的认可,我们就谢谢了AVR单片机每条指令对应的实验源程序见文件夹<<指令ASM>>计算机的指令系统是一套控制计算机操作的代码称之为机器语言计算机只能识别和执行机器语言的指令为了便于人们理解记忆和使用通常用汇编语言指令来描述计算机的指令系统汇编语言指令可通过汇编器翻译成计算机能识别的机器语言AVR单片机指令系统是RISC结构的精简指令集是一种简明易掌握﹑效率高的指令系统AVR单片机指令

3、系统速查表,不同器件使用不同的指令表,见附录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单片机

4、指令系统的功能和使用方法下表为常用AVR器件指令表:广州天河双龙电子有限公司http://WWW.SL.COM.CN第四章AVR单片机指令系统42AVR器件(指令速查表)118条指令器件AT90S2313/2323/2343/2333,AT90S4414/4433/4434/8515,AT90S8534/8535算术和逻辑指令BRCCkC清零转位指令和位测试指令ADDRd,Rr加法BRSHk转SBIP,b置位I/O位ADCRd,Rr带进位加BRLOk小于转(无符号)CBIP,b清零I/O位ADIWRdl,K加立即数BRMIk负数转移LSLRd左移SUBRd,Rr减法

5、BRPLk正数转移LSRRd右移SUBIRd,Rr减立即数BRGEk转(带符号)ROLRd带进位左循环SBCRd,Rr带进位减BRLTk小于转(带符号)RORRd带进位右循环SBCIRd,K带C减立即数BRHSkH置位转移ASRRd算术右移SBIWRdl,K减立即数BRHCkH清零转移SWAPRd半字节交换ANDRd,Rr与BRTSkT置位转移BSETs置位SREGANDIRd,K与立即数BRTCkT清零转移BCLRs清零SREGORRd,Rr或BRVSkV置位转移BSTRr,bRr的b位送TORIRd,K或立即数BRVCkV清零转移BLDRdT送Rr的b位EORR

6、d,Rr异或BRIEk中断位置位转移SEC置位CCOMRd取反BRIDk中断位清零转移CLC清零CNEGRd取补数据传送指令SEN置位NSBRRd,K寄存器位置位MOVRd,Rr寄存器传送CLN清零NCBRRd,K寄存器位清零LDIRd,Rr装入立即数SEZ置位ZINCRd加1LDRd,XX间接取数CLZ清零ZDECRd减1LDRd,X+X间接取数后SEI置位ITSTRd测试零或负LDRd,-XX间接取数先CLI清零ICLRRd寄存器清零LDRd,YY间接取数SES置位SSERRd寄存器置FFLDRd,Y+Y间接取数后CLS清零S条件转移指令LDRd,–YY间接取数

7、先SEV置位VRJMPk相对转移LDDRd,Y+qY间接取数qCLV清零VIJMP间接转移(Z)LDRd,ZZ间接取数SET置位TRCALLk相对调用LDRd,Z+Z间接取数后CLT清零TICALL间接调用(Z)LDRd,–ZZ间接取数先SEH置位HRET子程序返回LDDRd,Z+qZ间接取数qCLH清零HRETI中断返回LDSRd,K从SRAM装入NOP空操作CPSERd,Rr比较相等跳行STX,RrX间接存数SLEEP休眠指令CPRd,Rr比较STX+,RrX间接存数后WDR看门狗复位CPCRd,Rr带进位比较ST–X,RrX间接存数先90条指令为CPIRd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。