① MCS-51系列单片机的指令系统具有哪些特点
楼主:
单片机作为微型计算机的一个分支,与一般的微型计算机没有本质上的区别,同样具有快速、精确、记忆功能和逻辑判断能力等特点。但单片机是集成在一块芯片上的微型计算机,它与一般的微型计算机相比,在硬件结构和指令设置上均有独到之处,主要特点有:
1.体积小,重量轻;价格低,功能强;电源单一,功耗低;可靠性高,抗干扰能力强。这是单片机得到迅速普及和发展的主要原因。同时由于它的功耗低,使后期投入成本也大大降低。
2.使用方便灵活、通用性强。由于单片机本身就构成一个最小系统,只要根据不同的控制对象作相应的改变即可,因而它具有很强的通用性。
3.目前大多数单片机采用哈佛(Harvard)结构体系。单片机的数据存储器空间和程序存储器空间相互独立。单片机主要面向测控对象,通常有大量的控制程序和较少的随机数据,将程序和数据分开,使用较大容量的程序存储器来固化程序代码,使用少量的数据存储器来存取随机数据。程序在只读存储器ROM中运行,不易受外界侵害,可靠性高。
4.突出控制功能的指令系统。单片机的指令系统中有大量的单字节指令,以提高指令运行速度和操作效率;有丰富的位操作指令,满足了对开关量控制的要求;有丰富的转移指令,包括有无条件转移指令和条件转移指令。
5.较低的处理速度和较小的存储容量。因为单片机是一种小而全的微型机系统,它是牺牲运算速度和存储容量来换取其体积小、功耗低等特色。
如果还有其它问题,请go on。。。。
② 51单片机可以控制多个传感器和电机吗
51单片机可以控制多个传感器和电机。
51单片机拥有四个8位并行I/O口,既可用作输入,也可用作输出,同时具有定时及中断功能,因此51单片机可以控制多个传感器和电机。
51单片机介绍
51单片机是对兼容英特尔8051指令系统的单片机的统称,广泛应用于家用电器,汽车,工业测控,通信设备中。因51单片机的指令系统,内部结构都相对简单,所以国内许多高校用其进行单片机入门教学。
51单片机含8位CPU,4kbytesROM程序存储器,128bytesRAM的数据存储器,32条IO口线可执行111条指令,大部分为单字节指令。
51单片机拥有21个专用寄存器,2个可编程定时计数器以及5个中断源和2个优先级。含有一个全双工串行通信口,外部数据存储器寻址空间为64kB,外部程序存储器寻址空间为64kB,具有逻辑操作位寻址功能,有双列直插40PinDIP封装。
③ 51单片机指令系统
51单片机指令ANL 60H,#0FCH 中#后面的0是指后面跟的字母FCH是数字,当十六进制数的高半字节出现A~F时必须要加"0",如若省去软件会提示出错,所以是不可以不要的。
④ 51单片机共有多少指令
MCS-51单片机的指令集
1、数据传送类指令
助记符 功能说明 字节数 振荡周期
MOV A,Rn 寄存器内容送入累加器 1 12
MOV A,direct 直接地址单元中的数据送入累加器 2 12
MOV A,@Ri 间接RAM中的数据送入累加器 1 12
MOV A,#data8 8位立即数送入累加器 2 12
MOV Rn,A 累加器内容送入寄存器 1 12
MOV Rn,direct 直接地址单元中的数据送入寄存器 2 24
MOV Rn,#data8 8位立即数送入寄存器 2 12
MOV direct,A 累加器内容送入直接地址单元 2 12
MOV direct,Rn 寄存器内容送入直接地址单元 2 24
MOV direct,direct 直接地址单元中的数据送入直接地址单元 3 24
MOV direct,@Ri 间接RAM中的数据送入直接地址单元 2 24
MOV direct,#data8 8位立即数送入直接地址单元 3 24
MOV @Ri,A 累加器内容送入间接RAM单元 1 12
MOV @Ri,direct 直接地址单元中的数据送入间接RAM单元 2 24
MOV @Ri,#data8 8位立即数送入间接RAM单元 2 12
MOV DPTR,#data16 16位立即数地址送入地址寄存器 3 24
MOVC A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器 1 24
MOVC A,@A+PC 以PC为基地址变址寻址单元中的数据送入累加器 1 24
MOVX A,@Ri 外部RAM(8位地址)送入累加器 1 24
MOVX A,@DPTR 外部RAM(16位地址)送入累加器 1 24
MOVX @Ri,A 累加器送入外部RAM(8位地址) 1 24
MOVX @DPTR,A 累加器送入外部RAM(16位地址) 1 24
PUSH direct 直接地址单元中的数据压入堆栈 2 24
POP DIRECT 堆栈中的数据弹出到直接地址单元 2 24
XCH A,Rn 寄存器与累加器交换 1 12
XCH A,direct 直接地址单元与累加器交换 2 12
XCH A,@Ri 间接RAM与累加器交换 1 12
XCHD A,@Ri 间接RAM与累加器进行低半字节交换 1 12
2、算术操作类指令
助记符 功能说明 字节数 振荡周期
ADD A,Rn 寄存器内容加到累加器 1 12
ADD A,direct 直接地址单元加到累加器 2 12
ADD A,@Ri 间接RAM内容加到累加器 1 12
ADD A,#data8 8位立即数加到累加器 2 12
ADDC A,Rn 寄存器内容带进位加到累加器 1 12
ADDC A,dirct 直接地址单元带进位加到累加器 2 12
ADDC A,@Ri 间接RAM内容带进位加到累加器 1 12
ADDC A,#data8 8位立即数带进位加到累加器 2 12
SUBB A,Rn 累加器带借位减寄存器内容 1 12
SUBB A,dirct 累加器带借位减直接地址单元 2 12
SUBB A,@Ri 累加器带借位减间接RAM内容 1 12
SUBB A,#data8 累加器带借位减8位立即数 2 12
INC A 累加器加1 1 12
INC Rn 寄存器加1 1 12
INC direct 直接地址单元内容加1 2 12
INC @Ri 间接RAM内容加1 1 12
INC DPTR DPTR加1 1 24
DEC A 累加器减1 1 12
DEC Rn 寄存器减1 1 12
DEC direct 直接地址单元内容减1 2 12
DEC @Ri 间接RAM内容减1 1 12
MUL A,B A乘以B 1 48
DIV A,B A除以B 1 48
DA A 累加器进行十进制转换 1 12
3、逻辑操作类指令
助记符 功能说明 字节数 振荡周期
ANL A,Rn 累加器与寄存器相“与” 1 12
ANL A,direct 累加器与直接地址单元相“与” 2 12
ANL A,@Ri 累加器与间接RAM内容相“与” 1 12
ANL A,#data8 累加器与8位立即数相“与” 2 12
ANL direct,A 直接地址单元与累加器相“与” 2 12
ANL direct,#data8 直接地址单元与8位立即数相“与” 3 24
ORL A,Rn 累加器与寄存器相“或” 1 12
ORL A,direct 累加器与直接地址单元相“或” 2 12
ORL A,@Ri 累加器与间接RAM内容相“或” 1 12
ORL A,#data8 累加器与8位立即数相“或” 2 12
ORL direct,A 直接地址单元与累加器相“或” 2 12
ORL direct,#data8 直接地址单元与8位立即数相“或” 3 24
XRL A,Rn 累加器与寄存器相“异或” 1 12
XRL A,direct 累加器与直接地址单元相“异或” 2 12
XRL A,@Ri 累加器与间接RAM内容相“异或” 1 12
XRL A,#data8 累加器与8位立即数相“异或” 2 12
XRL direct,A 直接地址单元与累加器相“异或” 2 12
XRL direct,#data8 直接地址单元与8位立即数相“异或” 3 24
CLR A 累加器清0 1 12
CPL A 累加器求反 1 12
RL A 累加器循环左移 1 12
RLC A 累加器带进位循环左移 1 12
RR A 累加器循环右移 1 12
RRC A 累加器带进位循环右移 1 12
SWAP A 累加器半字节交换 1 12
4、控制转移类指令
助记符 功能说明 字节数 振荡周期
ACALL addr11 绝对短调用子程序 2 24
LACLL addr16 长调用子程序 3 24
RET 子程序返回 1 24
RETI 中断返回 1 24
AJMP addr11 绝对短转移 2 24
LJMP addr16 长转移 3 24
SJMP rel 相对转移 2 24
JMP @A+DPTR 相对于DPTR的间接转移 1 24
JZ rel 累加器为零转移 2 24
JNZ rel 累加器非零转移 2 24
CJNE A,direct,rel 累加器与直接地址单元比较,不等则转移 3 24
CJNE A,#data8,rel 累加器与8位立即数比较,不等则转移 3 24
CJNE Rn,#data8,rel 寄存器与8位立即数比较,不等则转移 3 24
(相等则执行本指令的下一条)
CJNE @Ri,#data8,rel 间接RAM单元,不等则转移 3 24
(但有时还想得知两数比较之后哪个大,哪个小,
本条指令也具有这样的功能,如果两数不相等,
则CPU还会反映出哪个数大,哪个数小,
这是用CY(进位标志位)来实现的。
如果左边的数(A,Rn,@Ri)大或者等于右边的数(direct,#date8),则CY=0;否则CY=1)
DJNZ Rn,rel 寄存器减1,非零转移 3 24
DJNZ direct,rel 直接地址单元减1,非零转移 3 24
NOP 空操作 1 12
控制转移指令共有17条,可分为“无条件转移指令” “有条件转移指令” “子程序调用指令” 及 “返回指令”。
5、布尔变量操作类指令
助记符 功能说明 字节数 振荡周期
CLR C 清进位位 1 12
CLR bit 清直接地址位 2 12
SETB C 置进位位 1 12
SETB bit 置直接地址位 2 12
CPL C 进位位求反 1 12
CPL bit 直接地址位求反 2 12
ANL C,bit 进位位和直接地址位相“与” 2 24
ANL C,/bit 进位位和直接地址位的反码相“与” 2 24
ORL C,bit 进位位和直接地址位相“或” 2 24
ORL C,/bit 进位位和直接地址位的反码相“或” 2 24
MOV C,bit 直接地址位送入进位位 2 12
MOV bit,C 进位位送入直接地址位 2 24
JC rel 进位位为1则转移(CY=O不转移,=1转移) 2 24
JNC rel 进位位为0则转移(和上面相反) 2 24
JB bit,rel 直接地址位为1则转移 3 24
JNB bit,rel 直接地址位为0则转移 3 24
JBC bit,rel 直接地址位为1则转移,该位清零 3 24
伪指令
助记符 功能说明
ORG 设置程序起始地址
END 标志源代码结束
EQU 定义常数
SET 定义整型数
DATA 给字节类型符号定值
BYTE 给字节类型符号定值
WROD 给字类型符号定值
BIT 给位地址取名
ALTNAME 用自定义名取代保留字
DB 给一块连续的存储区装载字节型数据
DW 给一块连续的存储区装载字型数据
DS 预留一个连续的存储区或装入指定字节。
INCLUDE 将一个源文件插入程序中
TITLE 列表文件中加入标题行
NOLIST 汇编时不产生列表文件
NOCODE 条件汇编时,条件为假的不产生清单
⑤ 在51系列单片机的指令系统中,其加法,减法,乘法和除法必须又累加器A
是的,乘法和除法的两个运算数必须是一个放在累加器A中,另一个在寄存器B中,运算结果也是商放在A 中,余数放在B 中,积的高位放A中,低位放B 中,除一些自减1运算可以在其它寄存器中进行, 加减法的一个操作数也放要在A中,你看一下51单片机的运算指令就明白了
⑥ 51单片机et1是什么
51单片机et1是定时器1中断。51单片机et1分时操作,CPU可以分时为多个IO设备服务,提高了计算机的利用率,实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强,可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性高。
51单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断产生,CPU暂时中断当前的工作,转去处理事件B中断响应和中断服务,待CPU将事件B处理完毕后,再回到原来事件A中断的地方继续处理事件A中断返回,这一过程称为中断。
51单片机特点
51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。
兼容性方面,向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS51兼容产品。也就是说所有教科书、网络教程上的程序不论教科书上采用的单片机是8051还是89C51还是MCS51等等,在89S51上一样可以照常运行,这就是所谓的向下兼容。
⑦ mcs-51系列单片机指令系统有哪五类
mcs-51系列单片机指令系统有五类,分别为:
1、数据传送指令
2、算术运算指令
3、逻辑运算指令
4、控制转移指令
5、布尔处理指令
(7)51单片机的指令系统扩展阅读:
MCS-51单片机的核心:8051CPU,CPU内部集成算法和控制器,完成算法的操作(包括数据操作、逻辑操作等),完成控制器的指令,对指令进行解码和执行。
MCS-51单片机资源:中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM)、时序/计数器(ROM)、并行输入/输出(I/O)端口、全双工串口、中断系统、时钟电路。
中央处理单元(CPU):整个单片机为核心组成部分,是8位数据宽度处理器,可以处理8位二进制数据或代码,处理器负责控制、指挥和调度整个单元系统协调工作,完成操作和控制输入和输出函数和其他操作。
⑧ MCS-51单片机的指令系统有几种寻址方式。
MCS-51单片机的指令系统有七种寻址方式,分别是:
一、立即寻址
立即寻址就是将操作数紧跟在操作码后面,与操作码一起放在指令代码段中,在程序运行时,程序直接调用该操作数,而不需要到其他地址单元中去取相应的操作数,上述的写在指令中的操作数也称作立即数。
二、直接寻址
直接寻址在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。
三、寄存器寻址
寄存器寻址是指操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。
四、寄存器间接寻址
寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。MCS-51规定R0或R1为间接寻址寄存器,它可寻址内部RAM低位地址的128个字节单元内容。还可采用数据指针(DPTR)作为间接寻址寄存器,寻址外部数据存储器的64K字节空间,但不能用本寻址方法寻址特殊功能寄存器。
五、相对寻址
相对寻址以程序计数器PC的当前值(R15中的值)为基地址,指令中的地址标号作为偏移量,将两者相加后得到操作数的有效地址。
六、变址寻址
把变址寄存器的内容(通常是位移量)与指令地址码部分给出的地址(通常是首地址)之和作为操作数的地址来获得所需要的操作数就称为变址寻址。
七、位寻址
对位地址中的内容进行位操作的寻址方式称为位寻址。由于单片机中只有内部RAM和 特殊功能寄存器的部分单元有位地址,因此位寻址只能对有位地址的这两个空间进行寻址操作。
(8)51单片机的指令系统扩展阅读:
MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。