一个单片机所需执行指令的集合即为单片机的指令系统。单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机才能执行之。现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多,品种数不胜数,值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同。但不管是使用机器语言、汇编语言还是高级语言都是使用指令编写程序的。 所谓机器语言即指令的二进制编码,而汇编语言则是指令的表示符号 。在指令的表达式上也不会直接使用二进制机器码,最常用的是十六进制的形式。但单片机并不能直接执行汇编语言和高级语言,都必须通过汇编器“翻译”成为二进制机器码方能执行,但如果直接使用二进制来编写程序,那将十分不便,也很难记忆和识别,不易编写、难于辨读,极易出错,同时出错了也相当难查找。所以现在基本上都不会直接使用机器语言来编写单片机的程序。最好的办法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示。 每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。 MCS-51共有111条指令,可分为5类: |
[1].数据传送类指令(共29条) |
[2].算数运算类指令(共24条) |
[3].逻辑运算及移位类指令(共24条) |
[4].控制转移类指令(共17条) |
[5].布尔变量操作类指令(共17条) |
一些特殊符号的意义 在介绍指令系统前,我们先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。 |
Rn——当前选中的寄存器区的8个工作寄存器R0—R7(n=0-7)。 |
Ri——当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1) |
direct—内部数据存储单元的8位地址。包含0—127(255)内部存储单元地址和特殊功能寄存地址。 |
#data—指令中的8位常数。 |
#data16—指令中的16位常数。 |
addr16—用于LCALL和LJMP指令中的16目的地地址,目的地址的空间为64kB程序存储器地址。 |
#addr11—用于ACALL和AJMP指令中的11目的地地址,目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间之中。 |
rel—8位带符号的偏移字节,用于所有的条件转移和SJMP等指令中,偏移字节对于下条指令的第一个字节开始的-128——+127范围内。 |
@—间接寄存器寻址或基址寄存器的前缀。 |
/—为操作的前缀,声明对该位操作书取反。 |
DPTR—数据指针。 |
bit—内部RAM和特殊功能寄存器的直接寻址位。 |
A—累加器。 |
B—累加器B。用于乘法和除法指令中。 |
C—进位标志位。 |
(x)—某地址单元中的内容。 |
((x))—由X寻址单元中的内容。 |
MCS-51的寻址方式 寻址的“地址”即为操作数所在单元的地址,绝大部分指令执行时都需要用到操作数,那么到哪里去取得操作数呢?最易想到的就是告诉CPU操作数所在的地址单元,从那里可取得响应的操作数,这便是“寻址”之意。MCS-51的寻址方式很多,使用起来也相当方便,功能也很强大,灵活性强。这便是MCS-51指令系统“好用”的原因之一。下面我们分别讨论几种寻址方式的原理。 [1].直接寻址 指令中操作数直接以单元地址形式出现,例如: MOV A,68H 这条指令的意义是把内部RAM中的68H单元中的数据内容传送到累加器A中。值得注意的是直接寻址方式只能使用8位二进制地址,因此这种寻址方式仅限于内部RAM进行寻址。低128位单元在指令中直接以单元地址的形式给出。对于特殊功能寄存器可以使用其直接地址进行访问,还可以以它们的符号形式给出,只是特殊功能寄存器只能用直接寻址方式访问,而无其它方法。 [2].寄存器寻址 寄存器寻址对选定的8个工作寄存器R0-R7进行操作,也就是操作数在寄存器中,因此指定了寄存器就得到了操作数,寄存器寻址的指令中以寄存器的符号来表示寄存器,例如: MOV A,R1 这条指令的意义是把所用的工作寄存器组中的R3的内容送到累加器A中。 值得一提的是工作状态寄存器的选择是通过程序状态字寄存器来控制的,在这条指令前,应通过PSW设定当前工作寄存器组。 [3].寄存器间接寻址 寄存器寻址方式,寄存器中存放的是操作数,而寄存器间接寻址方式,寄存器中存放的则为操作数的地址,也即操作数是通过寄存器指向的地址单元得到的,这便是寄存器间接寻址名称的由来。 例如指令: MOV A,@R0 这条指令的意义是R0寄存器指向地址单元中的内容送到累加器A中。假如R0=#56H,那么是将56H单元中的数据送到累加器A中。 寄存器间接寻址方式可用于访问内部RAM或外部数据存储器。访问内部RAM或外部数据存储器的低256字节时,可通过R0和R1作为间接寄存器。然而有必要指出,内部RAM的高128字节地址与专用积存器的地址是重叠的,所以这种寻址方式不能用于访问特殊功能寄存器。 外部数据存储器的空间为64kB,这时可采用DPTR作为间址寄存器进行访问,指令如下: MOVX A,@DPTR 这条指令的意义是与上述类似,不再赘述。 [4].立即寻址 立即寻址就是把操作数直接在指令中给出,即操作数包含在指令中,指令操作码的后面紧跟着操作数,一般把指令中的操作数称为立即数,因此而得名。为了与直接寻址方式相区别,在立即数前加上“#”符号,例如: MOVX A,#0EH 这条指令的意义是将0EH这个操作数送到累加器A中。 [5].变址寻址 变址寻址是以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将两寄存器的内容相加形成16位地址形成操作数的实际地址。例如: MOV A,@A+DPTR MOVX A,@A+PC JMP @A+DPTR 在这三条指令中,A作为偏移量寄存器,DPTR或PC作为变址寄存器,A作为无符号数与DPTR或PC的内容相加,得到访问的实际地址。其中前两条是程序存储器读指令,后一条是无条件转移指令。 [6].位寻址 在MCS-51单片机中,RAM中的20H—2FH字节单元对应的位地址为00H—7FH,特殊功能寄存器中的某些位也可进行为寻址,这些单元既可以采用字节方式访问它们,也可采用位寻址的方式访问它们。 [7].相对寻址 相对寻址方式是为了程序的相对转移而设计的,其夜里是以PC的内容为基址,加上给出的偏移量作为转移地址,从而实现程序的转移。转移的目的地址可参见如下表达式: 目的地址=转移指令地址+转移指令字接数+偏移量 值得注意的是,偏移量是有正负号之分的,偏移量的取值范围是当前PC值的-128—+127之间。 |
MCS-51指令系统概述
- MCS-51(28601)
相关推荐
8051指令系统的相关资料分享
指令系统的寻址方式寄存器寻址指令中的操作数为某一寄存器的内容例如:MOVA, Rn(Rn)→\rightarrow→A , n=0~7指令指定了从寄存器Rn中取得源操作数,故被称为寄存器寻址方式直接
2021-12-08 07:25:47
MCS-51指令系统
MCS-51指令系统一、MCS-51指令系统概述一个单片机所需执行指令的集合即为单片机的指令系统。单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机
2009-03-18 22:20:16
MCS-51单片机I/O端口的存取
操作Pn(指P0,P1,P2,P3)在51汇编语言中是特殊的标识符,既代表Pn端口引脚,又代表Pn锁存器(PnSFR)。在MCS-51指令系统中有些指令读锁存器的值, 有些指令则读引脚上的值。读锁存器
2017-08-18 10:10:27
MCS-51单片机包括哪些
8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品。学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总
2021-07-21 09:29:21
MCS-51单片机基本原理
控制的丰富的指令系统,堪称为一代“名机”,为以后的其它单片机的发展奠定了基础。正因为其优越的性能和完善的结构,导致后来的许多厂商多沿用或参考了其体系结构,有许多世界大的电气商丰富和发展了MCS-51
2009-03-19 16:39:57
MCS-51单片机的相关资料推荐
第二章 MCS-51单片机硬件结构与工作原理2.1 MCS-51单片机的硬件结构2.2 引脚介绍2.3 复位电路2.4 寄存器2.5 时序2.6 MCS-51的工作方式2.1 MCS-51单片机的硬件结构2.2 引脚介绍2.3 复位电路2.4 寄存器2.5 时序2.6 MCS-51的工作方式...
2021-11-18 06:02:46
MCS-51单片机硬件系统的扩展
本帖最后由 eehome 于 2013-1-5 09:57 编辑
MCS-51单片机硬件系统的扩展MCS-51单片机硬件系统的扩展
2013-01-02 13:29:36
MCS-51的存储器分类
MCS-51的存储器不仅有ROM和RAM之分,还有片内和片外之分。MCS-51的内存储器集成在芯片内部,是MCS-51的一个组成部分;而片外存储器是外接的专用存储器芯片,MCS-51只提供地址和控制
2021-12-07 08:49:14
MCS-51系列单片机型号
、8751,以及对应的低功耗型号80c31、8051、87C51,因而MCS-51特指Intel的这几种型号。在计算机领域,系列机是指同一厂家生产的具有相同系统结构的机器。20世纪80年代中期以后,...
2021-12-01 07:28:38
MCS-51系列单片机实用接口技术-电子书(免费下载哦)
设计与实践第九章 A/D转换器与MCS-51单片机的接口设计与实践 第十章 V/F转换器接口技术 第十一章 串行通讯按日技术第十二章应用系统设计中的实用技术附录AMCS51单片机指令速查表附录一常用EPROM固化电压参考表MCS-51系列单片机实用接口技术
2008-12-23 14:30:45
MCS-51系列单片机结构和原理
Intel公司推出的MCS-51系列单片机以其典型的结构、完善的总线、特殊功能寄存器的集中管理方式、位操作系统和面向控制的指令系统,为单片机的发展奠定了良好的基础。8051是MCS-51系列单片机
2021-11-17 06:37:55
MCS-51系列和80C51系列单片机的区别
地说是与MCS-51指令系统兼容的单片机。这些单片机与8051的系统结构(只要是指令系统)相同,采用CMOS工艺,因而常用80C51系列来称呼所有具有8051指令系统的单片机。他们对8051一般都作
2009-08-12 00:32:21
MCS51指令系统
执行的操作性质;操作数表明参与操作的数据或数据所存放的地址。MCS-51机器语言指令根据其指令编码长短的不同有单字节指令、双字节指令和三字节指令三种格式。
2013-05-04 21:10:27
AT89C51的中文数据资料
ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
2020-07-20 17:05:42
FPGA上对OC8051IP核的修改与测试
所有具有8051指令系统 的单片机。在80C51系列中,OC8051以 架构清晰、取指带宽大、时钟效率高等诸多优点受到业内人士的青睐。本文在分析OpenCores网站提供的一款 OC8051IP核
2012-08-11 11:41:47
PIC单片机与MCS-51系列单片机的区别
据总线可以采用不同的宽度。数据总线都是8位 的,但指令总线位数分别位12、14、16位。(2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC
2017-08-26 14:23:14
关于PIC单片机与MCS-51单片机的对比
单片机系列,也被称为8051单片机。它具有较少的寄存器和指令,但具备较高的代码兼容性和易用性。MCS-51单片机主要用于通用控制和简单通信应用,通常只具备基本的输入输出和定时器等外设。MCS-51单片机
2023-03-29 11:45:32
单片机指令系统
单片机指令系统第3章 单片机指令系统 3.1 MCS-51指令简介3.2 指令系统 3.1 MCS-51指令简介 二
2009-06-19 21:43:01
如何对OC8051 IP核进行修改与测试?
结构相同,采用CMOS工艺,因而常用80C51系列来指代所有具有8051指令系统的单片机。在80C51系列中,OC8051以架构清晰、取指带宽大、时钟效率高等诸多优点受到业内人士的青睐。
2019-08-13 07:34:07
快速记忆MCS-51指令的方法
学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍总结出的快速记忆MCS-51指令的方法,供大家参考。 大家都知道,汇编语言
2011-09-21 16:42:26
怎么在FPGA上修改和测试OC8051IP核?
结构相同,采用CMOS工艺,因而常用80C51系列来指代所有具有8051指令系统的单片机。在80C51系列中,OC8051以架构清晰、取指带宽大、时钟效率高等诸多优点受到业内人士的青睐。
2019-08-13 06:10:46
怎样去设计基于51单片机的LCD12864智能门禁系统
如图3-1所示。3.1 STC89C52主控模块3.1.1 STC89C52简介STC89C52是宏晶科技发行的一款兼容标准MCS-51指令系统,工业80C51产品指令和引脚完全兼容的51单片机。传统的8051系列单片机只有128-256个字节RAM可使用,对于工程量较大的程序设计时往往会不够用。而
2021-07-20 08:35:26
mcs-51单片机应用教程
mcs-51单片机应用教程以MCS-51系列单片机为主线,从实用的角度出发,通过介绍大量单片机技能训练实例和应用实例,指导读者学习和使用单片机。《MCS-51单片机应用教程》分为基
2008-10-28 16:21:3476
MCS-51单片机系统扩展技术
1 MCS-51单片机系统扩展的基本概念2 程序存储器扩展技术3 数据存储器扩展4 输入/输出口扩展技术MCS-51单片机系统扩展的基本概念1.1 MCS-51单片机最小应用系统1.2 MCS
2008-12-01 14:39:1965
MCS-51系列单片机实用接口技术
MCS-51系列单片机实用接口技术全面、系统地介绍了MCS-51系列单片机应用系统的各种实用接口技术及其配置。内容包括:MCS-51系列单片机组成原理:应用系统扩展、开发与调试;
2008-12-23 14:27:36162
MCS-51系列单片机指令系统
MCS-51系列单片机指令系统:指令是指挥计算机执行某种操作的命令。一条指令可用两种语言形式表示,即机器语言和汇编语言指令。机器语言指令是用二进制代码表示,称指令码,
2009-03-14 15:28:592
MCS-51 单片机基本原理
[学习要求] 掌握MCS-51单片机的基本概念和基本原理。[重点与难点]重点:单片机的基本原理与内部结构。难点:MCS-51单片机存储器结构。[理论内容]一、MCS-51单片机
2009-03-18 22:05:3367
mcs-51指令集
MCS-51系列单片机指令A表MCS-51系列单片机指令d表MCS-51系列单片机指令c表MCS-51系列单片机指令i表MCS-51系列单片机指令j表MCS-51系列单片机指令l表MCS-51系列单片机指
2009-03-18 22:28:2471
MCS-51单片机指令系统和汇编语言程序实例
MCS-51单片机指令系统和汇编语言程序实例
介绍MCS-51的指令系统和汇编语言编程,了解处理器的软件资源3.1 MCS-51单片机指令系统概述 3.2 寻址方式 3.3
2009-03-18 22:28:24457
单片机指令系统
单片机指令系统
3.1 MCS-51指令简介
3.2 指令系统
3.1 MCS-51指令简介
二、MCS-51系列单片机指令系统分类
按寻址方式分为以下七种:按功能分为以
2009-06-16 22:51:2935
8051单片机指令系统,计算机的指令系统
计算机的指令系统是表征计算机性能的重要指标,每种计算机都有自己的指令系统。MCS—51单片机的指令系统是一个具有255种代码的集合,绝大多数指令包含两个基本部分:操
2009-06-16 22:52:4376
MCS-51单片机主要应用特性
MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是
2010-08-01 16:33:5918
MCS-51单片机系统结构
2.1 MCS-51单片机的外特性2.2 MCS-51单片机内部结构2.3 CPU及复位电路2.4 IO端口2.5 MCS-51存储器2.6 专用功能寄存器2.7 中断系统2.8 定
2010-08-12 11:33:1746
MCS-51系列单片机组成及工作原理
基本内容2.1 MCS-51单片机基本组成2.2 MCS-51存储器配置2.3 MCS-51单片机引脚2.4 单片机的最小系统2.5 并行输入/输出口2.6 单片机执行指令的过
2010-09-13 07:57:1256
MCS-51单片机主要应用特性
MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可
2006-04-03 00:11:352227
MCS-51算术运算指令
算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MC
2006-04-03 22:44:211271
MCS-51控制转移指令
控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也
2006-04-03 22:45:08945
单片机MCS-51指令快速记忆法
学习单片机,除了搞清单片机内部功能、存储空间分配及I/O 接口外,还应掌握其指令系统。 MCS-51 共有111 条指令,现介绍我们总结出的快速记忆MCS-51 指令的方法,供大家参考。大家都
2011-06-03 16:45:14318
MCS-51单片机应用设计
本书从应用的角度,详细地介绍了MCS-51单片机的硬件结构、指令系统、各种硬件接口设计、各种常用的数据运算和处理程序及接口驱动程序的设计以及MCS-51单片机应用系统的设计,并对
2012-10-28 10:06:1884
MCS-51单片机结构
内容提要: MCS-51单片机结构和原理分析 MCS51-指令系统简介,汇编语言程序设计, 定时/计数器,串行接口,等等实例. 第一章 单片机基础知识 第一节 引言 一 什么是单片机 二 单片机发展概况
2012-10-29 09:49:51110
MCS51单片机的指令时序
MCS-51指令系统中,按它们的长度可分为单字节指令、双字节指令和三字节指令。执行这些指令需要的时间是不同的,也就是它们所需的机器周期是不同的。
2017-11-16 14:47:586700
MCS-51单片机如何操作?MCS-51单片机的指令系统详细资料概述
本文档的主要内容详细介绍的是MCS-51单片机如何操作?MCS-51单片机的指令系统详细资料概述,指令和指令程序,寻址方式,数据传送指令,算术运算指令,逻辑运算及移位指令,控制转移指令, 布尔变量操作指令(位操作)
2018-08-30 08:00:0021
MCS-51指令系统的分类、格式及一般说明和寻址方式,分类指令资料概述
本文档的主要内容详细介绍的是MCS-51指令系统的分类、格式及一般说明和寻址方式,分类指令资料概述。
2018-09-29 16:18:346
51单片机教程之指令系统及程序设计的详细资料概述
本文档的主要内容详细介绍的是51单片机教程之指令系统及程序设计的详细资料概述。内容包括了:一MCS51指令系统,二寻址方式,三指令系统,四汇编语言程序概述,五汇编语言程序设计
2018-10-23 11:00:108
MCS-51单片机指令系统的介绍和寻址方式资料概述
本文档的主要内容详细介绍的是MCS-51单片机指令系统的介绍和寻址方式资料概述。指令——计算机能够识别和执行的命令。
指令系统——指令的集合或全体,因机器而异。
2018-10-23 16:11:000
MCS-51单片机的硬件结构详细资料概述
本文档的主要内容详细介绍的是MCS-51单片机的硬件结构详细资料概述内容包括了:1.MCS-51 单片机主要功能特点 2.MCS-51 单片机内部结构分析3.MCS-51 单片机的引脚功能4.MCS-51 单片机的存储器组织.MCS-51 5.CPU时序
2018-10-23 16:11:3416
MCS-51单片机的指令系统和寻址方式有哪些
MCS-51单片机指令系统按功能可分为5类:
(1)数据传送指令
(2)算术运算指令
(3)逻辑运算和移位指令
(4)控制转移指令
(5)位操作指令
2019-03-20 14:31:105310
51单片机的指令系统详细资料说明
MCS-51系列单片机也有一套指令集和,即MSC-51指令系统。MCS-51指令系统,不但适合于Intel公司生产的MCS-51系列单片机,而且也适用于其他公司生产的8051系列单片机。
2019-10-21 17:40:2418
MCS-51单片机指令系统总结(自学笔记)
MCS-51单片机指令系统共111条指令,按功能分为五类:(1)数据传送类 28(2)算术操作类 24(3)逻辑运算类 25(4)控制转移类 17(5)位操作类 17(1)数据传送类 28MOV
2021-11-22 15:21:046
51单片机学习日志-指令系统
第三章MCS-51指令系统3.1 指令系统概述3.1.1 指令与指令系统每个机器的指令系统都是固有的,无法改变3.1.2 程序与程序设计按预定要求编排的指令叫做程序3.1.3 汇编语言用助记符
2021-11-23 09:51:0212
MCS-51单片机总体概述(一)
的CPU3. MCS-51的引脚及片外总线结构4. MCS-51的存储器结构(1)面向控制的8位CPU和指令系统。(2)4K字节的程序存储器。(3)128字节的数据存储器。(4)可编程的并行I/O口P0~P3,有32位双向输入、输出线。(5)一个全双工串行口。(6)两个16位定时、计数器。
2021-11-23 16:21:139
MCS-51单片机总体概述(二)
MCS-51总体概述(二)1. CPU的时序及辅助电路1.1 CPU时序的基本概念1.2 时钟电路1.3 复位电路2. MCS-51的引脚及片外总线结构2.1 MCS-51的引脚功能2.2
2021-11-23 16:22:563
MCS-51和8051的区别
0·本文引自《嵌入式和单片机系统》MCS是Intel公司单片机的系列符号。Intel推出有MCS-48、MCS-51、MCS-96系列单片机。MCS-51系列即包括三个基本型80c31、8051
2021-11-23 16:23:078
精通MCS-51单片机之指令手册篇
MCS-51指令格式:
标号:操作码助记符 第一操作数,第二操作数;注释
汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。
2022-08-29 10:20:361
评论
查看更多