返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

 单片机教程 栏目导航   第一页..单片机入门教程    第二页..单片机c语言   第三页..红外遥控和步进电机    第四页..单片机问答

3.2 指令系统的分类与速解---51系列单片机设计实例教程

3.2.1 指令的分类图解

按指令的操作功能,80C51单片机的指令系统由数据传送、算术操作、逻辑操作、程序转移和位操作指令组成,共有111条指令。

指令图解的标记符号如下:

箭头:单箭头表示操作数从源数到目的操作数;双箭头表示源操作数与目的操作数可互换;箭头上标有指令助记符。

圆框:为累加器A或位累加器C。

矩形框:为指令操作数的空间。

虚线矩形框:为立即数#data

1.数据传送类指令

(1)数据存储器查表指令MOVC,如图3.1所示。

(2)片外数据存储器数据传送指令MOVX,如图3.2所示。

(3)片内数据RAM及寄存器的数据传送指令MOV、PUSH和POP,如图3.3所示。

(4)数据交换指令XCH、XCHD和SWAP,如图3.4所示。

2.算术运算类指令

算术运算类指令包括:ADD、ADDC、SUBB、MUL、DIV、INC、DEC和DA,如图3.5所示。

3.逻辑运算类指令

逻辑运算类指令包括:ANL、ORL、XRL、CLR、CPL、RR、RRC、RL和RLC,如图3.6所示。

4.转移操作类指令

(1)无条件转移类指令:LJMP、AJMP、SJMP、LCALL、ACALL、JMP、RETI、RET和NOP。

(2)条件转移类指令:JZ、JNZ、DJNZ和CJNZ,如图3.7所示。

5.布尔指令

(1)位操作指令:MOV、ANL、ORL、CLR、SETB和CPL,如图3.8所示。

(2)位条件转移指令:JC、JNC、JB、JNB和JBC,如图3.9所示。

3.2.2 指令系统速解表

1.数据传送指令

续表

2.算术运算类指令

续表

3.逻辑运算类指令

续表

4.程序转移类指令

续表

5.布尔指令

 

51系列单片机设计实例教程12题

单片机指令的应用例子

定时器/计数器的基本结构与操作方式

定时器/计数器的SFR

定时器/计数器的工作方式

定时器/计数器的编程和使用

单片机定时器应用举例

中断系统的基本组成

单片机中断系统中的SFR

中断响应的自主操作过程

串行口的基本结构与操作方式

串行口的特殊功能寄存器

单片机串口的工作方式

如果对本文有疑问,请到论坛提问 编辑:51单片机学习网 @ 2009-10-20校对 中国开发板最佳品牌  版权:部分由编辑摘引,权利属原著作人