- MCS-51单片机技术(13)
- 吉林大学单片机视频,赵宏伟主讲,32讲!80C51单片机的指令系统按其功能可归纳为五大类:
5.3.1 数据传送类指令
5.3.2 算术运算类指令
5.3.3 逻辑运算类指令
5.3.4 控制转移类指令
5.3.5 位操作指令
5.3.1 数据传送类指令
传送指令是指令系统中最基本、使用最多的一类指令,主要用于数据的传送、保存以及交换等场合。
80C51数据传送类指令有29条,按传送区不同分为:内部数据传送指令、外部数据传送指令、程序存储器数据传送指令、交换指令。
1. 内部数据传送指令
内部数据传送是指在工作寄存器R0~R7、内部数据存储器RAM、累加器A、16位数据指针DPTR、内部特殊功能寄存器SFR之间的数据传送。共有18条指令。
1)以累加器A为目的操作数的指令(4条)
这组指令的功能是把源操作数指定的内容送入累加器A中。有寄存器寻址、寄存器直接寻址、寄存器间接寻址和立即寻址4种寻址方式。
MOV A,Rn ;n=0~7, 寄存器寻址
MOV A,direct ;寄存器直接寻址
MOV A,@Ri ;i=0~1, 寄存器间接寻址
MOV A,#data ;立即寻址
2)以寄存器Rn为目的的操作数的指令(3条)
这组指令的功能是把源操作数的内容送入当前工作寄存器区的R0~R7中的某一寄存器。源操作数有寄存器寻址、直接寻址和立即寻址3种寻址方式。
MOV Rn,A ;n=0~7, 寄存器寻址
MOV Rn,direct ;直接寻址
MOV Rn,#data ;立即寻址
-
2010/8/30
-
人气(5621)
-
星级(10)
-
评论(4)
- MCS-51单片机技术(8)
- 二,专用寄存器组
1,程序计数器 PC
16位计数器,指向程序存储器中被执行的指令所在的地址.本身没有地址,在物理上独立.
寻址范围0000~FFFFH的64KB空间.
2,数据指针DPTR
16位地址指针,可寻址范围0000~FFFFH 的64KB空间,可指向程序,数据存储器.
3,堆栈指针SP
8位地址寄存器,SP用来管理堆栈.它指向内部RAM的一个存储单元,且总是指向栈顶单元.
MCS-51的堆栈是内部RAM中的一个部分,符合"先进后出,后进先出"原则.
4,累加器ACC
ACC是一个具有特殊用途的8位寄存器,主要用于存放操作数或运算结果.8051指令系统中多数指令的执行都要通过累加器ACC进行.因此,在CPU中,累加器的使用频率是很高的.也可简写累加器A.
5,寄存器B
B也是一个8位的寄存器,通常用来和累加器配合,进行乘,除法的
运算.对于其它指令,B可作为一个工作寄存器使.
6,程序状态字PSW
PSW是一个可编程的8位寄存器,用来寄存当前指令执行结果的有
关状态.8051有些指令的执行会自动影响PSW的有关位的状态,在编程
时要加以注意,同时,PSW中各位的状态也可通过指令设置.PSW各标
志位的定义如下:
CY:(PSW.7) 进位标志位.累加器A的最高位有进行位(加法)
或借位(减法)时,CY=1;否则CY=0.在布尔操作时,它是各种位操
作的"累加器 ".CY亦可简记为C.
AC:(PSW.6) 辅助进位标志位.当累加器A的D3位向D4位进位或
借位标志时,AC=1,否则为0.(有时AC也被称为半进位标志).
F0:(PSW.5) 用户通用标志位.可以根据需要用程序将其置位或
清零,从而可通过测试FO的状态来控制程序的转向.
RS1, (PSW.4 )寄存器区选择位1.
RS0,( PSW.3)寄存器区选择位0.RS1,RS0可由指令置位或
清零,用来选择8051的工作寄存器区.其选择方法见表2-1
OV,( PSW.2)溢出标志位.当带符号数运算(加法或减法)结果超
出范围(-127-+127)时,有溢出,OV=1;否则OV=0.
--,( PSW.1)用户定义标志位.
P,( PSW.0)奇偶校验位.在每个指令周期由硬件按累加器A中"1"的
个数为奇数或偶数而为"1"或"0".因此,P可用指示操作结果(累加器A中
)的1的个数的奇偶性.
-
2010/8/6
-
人气(6247)
-
星级(10)
-
评论(0)