第四章 AVR 单片机指令系统 4 1
第四章单片机指令系统
说明为了使读者和用户迅速掌握指令系统的功能边学习边实践希望大家
先学习第三章开发工具根据我们的实际教学经验有的书籍是根据英文原
文翻译程序及说明可能不合中国人习惯又由于印刷等多种原因内容有出入学起
来较难我们是参考有关资料并在实际工作中验证并编写有关测试程序含中文注
释在模拟调试软件窗口观察通过或在实时仿真器或在下载开发下载实验
器上验证通过把测试实验程序刻在光盘上保证用户学习实验时少走弯路所以我
们先学习系统软件的使用然后学指令系统用户一边学习指令系统一边学习系
统软件编程调试这样使指令功能流向看得见摸得着学习起来有声有色达到事半功
倍的效果当学完所有指令你也学会了用软件编程开发调试我们的想法希望你能
去边学边实践并得到你的认可我们就谢谢了
单片机每条指令对应的实验源程序见文件夹指令
计算机的指令系统是一套控制计算机操作的代码称之为机器语言计算机只能识别和执行
机器语言的指令为了便于人们理解记忆和使用通常用汇编语言指令来描述计算机的指令系
统汇编语言指令可通过汇编器翻译成计算机能识别的机器语言
单片机指令系统是结构的精简指令集是一种简明易掌握﹑效率高的指令系统
单片机指令系统速查表不同器件使用不同的指令表见附录
(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 单片机指令系统 4 2
器件指令速查表条指令器件
AT90S2313/2323/2343/2333 ,AT90S4414/4433/4434/8515,AT90S8534/8535
算术和逻辑指令 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
AVR教程第四章AVR单片机指令系统 来自淘豆网www.taodocs.com转载请标明出处.