MCS-51系列单片机分为两大系列,即51子系列与52子系列。
51子系列:基本型,根据片内ROM的配置,对应的芯片为8031、8051、8751、8951
52子系列:增强型,根据片内ROM的配置,对应的芯片为8032、8052、8752、8952

这两大系列单片机的紧张硬件特性如下表:
从上表中可以看到,8031、8031、8032、80C32片内是没有ROM的,对应着上表看,我们可以创造,51系列的单片机的RAM大小为128B,52系列的RAM大小为256B,51系列的计数器为两个16位的,52系列的计数器为三个16位计数器。51系列的中断源为5个,52系列的中断源为6个。
8051与80C51的差异:
80C51单片机是在8051的根本上发展起来的,也便是说在单片机的发展过程中是先有8051,然后才有80C51的。
8051单片机与80C51单片机从形状看是完备一样的,其指令系统、引脚旗子暗记、总线等完备同等(完备兼容),也便是说在8051下开拓的软件完备可以在80C51上运用,反过来,在89C51下开拓的软件也可以在8051上运用。这两种单片机是完备可移植的。
既然这两种单片机形状及内部构造都一样,那它们之间的紧张差别在哪里呢?
8051与80C51单片机的紧张差别就在于芯片的制造工艺上。80C51的制造工艺是在8051根本上进行了改进。
8051系列单片机采取的是HMOS工艺:高速率、高密度;
80C51系列单片机采取的是CHMOS工艺:高速率、高密度、低功耗;
也便是说80C51单片机是一种低功耗单片机。
单片机常用名词阐明
总线: 指能为多个部件做事的信息传送线,在微机系统中各个部件通过总线相互通信。
地址总线(AB):地址总线是单向的,用于传送地址信息。地址总线的宽度为16位,因此基外部存储器直接寻址64K,16位地址总线由P0口经地址锁存器供应低8位地址(A0~A7),P2口直接供应高8位地址(A8~A15)。
数据总线(DB):一样平常为双向,用于CPU与存储器,CPU与外设、或外设与外设之间传送数据信息(包括实际意义的数据和指令码)。数据总线宽度为8位,由P0供词给。
掌握总线(CB):是打算机系统中所有掌握旗子暗记的总称,在掌握总线中传送的是掌握信息。由P3口的第二功能状态和4根独立的掌握总线,RESET、EA、ALE、PSEN组成。
存储器:用来存放打算机中的所有信息:包括程序、原始数据、运算的中间结果及终极结果等。
只读存储器(ROM):只读存储器在利用时,只能读出而不能写入,断电后ROM中的信息不会丢失。因此一样平常用来存放一些固定程序,如监控程序、子程序、字库及数据表等。ROM按存储信息的方法又可分为以下几种:
1、掩膜ROM:
掩膜ROM也称固定ROM,它是由厂家编好程序写入ROM(称固化)供用户利用,用户不能变动内部程序,其特点是价格便宜。
2、可编程的只读存储器(PROM):
它的内容可由用户根据自已所编程序一次性写入,一旦写入,只能读出,而不能再进行变动,这类存储器现在也称为OTP(Only Time Programmable)。
3、可改写的只读存储器EPROM:
前两种ROM只能进行一次性写入,因而用户较少利用,目前较为盛行的ROM芯片为EPROM。由于它的内容可以通过紫外线照射而彻底擦除,擦除后又可重新写入新的程序。
4、可电改写只读存储器(EEPROM):
EEPROM可用电的方法写入和打消其内容,其编程电压和打消电压均与微机CPU的5V事情电压相同,不需另加电压。它既有与RAM一样读写操作简便,又有数据不会因掉电而丢失的优点,因而利用极为方便。现在这种存储器的利用最为广泛。
5、随机存储器(RAM):
这种存储器又叫读写存储器。它不仅能读取存放在存储单元中的数据,还能随时写入新的数据,写入后原来的数据就丢失了。断电后RAM中的信息全部丢失。因些,RAM常用于存放常常要改变的程序或中间打算结果等信息。
RAM按照存储信息的办法,又可分为静态和动态两种。
①静态SRAM:其特点是只要有电源加于存储器,数据就能长期保存。
②动态DRAM:写入的信息只能保存多少ms韶光,因此,每隔一定韶光必须重新写入一次,以保持原来的信息不变。
6、可现场改写的非易失落性存储器:
这种存储器的特点是:从事理上看,它们属于ROM型存储器,从功能上看,它们又可以随时改写信息,浸染又相称于RAM。以是,ROM、RAM的定义和划分已逐渐的失落去意义。
①快擦写存储器(FLASH)
这种存储器是在EPROM和EEPROM的制造根本上产生的一种非易失落性存储器。其集成度高,制造本钱低于DRAM,既具有SRAM读写的灵巧性和较快的访问速率,又具有ROM在断电后可不丢失信息的特点,以是发展迅速。
②铁电存储器FRAM
它是利用铁电材料极化方向来存储数据的。它的特点是集成度高,读写速率快,本钱低,读写周期短。
时钟周期:打算机在时钟旗子暗记的浸染下,以节拍办法事情。因此必须有一个时钟发生电路,输入微处理器的时钟旗子暗记的周期称为时钟周期。
机器周期:机器完成一个动作所需的韶光称为机器周期,一样平常由一个或一个以上的时钟周期组成。在我们讲述的MCS-51系列单片机中,一个机器周期由12个时钟周期组成。
指令周期:实行一条指令(如“MOV A,#34H”,该指令的含义是将立即数34H传送到微处理器内的累加器A中)所需韶光称为指令周期,它由一个到数个机器周期组成。指令周期的是非取决于指令的类型,即指令将要进行的操作步聚及繁芜程度。
汇编: 是能完成一定任务的机器指令的凑集。
二进制数: 只有0和1两个数码,基数为二。
16进制数: 采取0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等16个数码,个中A-F相应的十进数为10-15,基数是16。
指令: 是打算机所能实行的一种基本操作的描述,是打算机软件的基本单元。
字节:8位二进制数组成一个字节,在存储器中以字节为单位存储信息。
字:2个字节组成一个字。
双字:2个字组成一个双字。
补码:机器数可用不同的码制来表示,补码表示法是最常用的一种,正数采取符号-绝对值表示,即数的最高有效位为0,数的别的部分则表示数的绝对值;负数的表示要麻烦一些,先写出与该负数相对应的正数的补码表示,然后将其按位求反,末了在末位加1,就可以得到该负数的补码表示了。
段地址:8086CPU将1MB的存储器空间分成许多逻辑段,每个段最大限定为64KB,段地址便是逻辑段在主存中的起始位置。为了能用16位寄存器表示段地址,8086规定段地址必须是模16地址,即为xxxx0H形式,省略低4位0,段地址就可以用16位数据表示,它常日被保存在16位的段寄存器中。
偏移地址:存单元间隔段起始位置的偏移量简称偏移地址,由于限定每段不超过64KB,以是偏移地址也可以用16位数据表示。
物理地址:在1M字节的存储器里,每一个存储单元都有一个唯一的20位地址,称为该存储单元的物理地址,把段地址左移4位再加上偏移地址就形成物理地址。
代码段:程序员在体例程序时要把存储器划分成段,代码段用来存放程序的指令序列,代码段的段地址存放在CS中,指令指针寄存器IP指示代码段中指令的偏移地址,处理器利用CS:IP取得下一条要实行的指令。
数据段:数据段存放当前运行程序所用的数据,数据段的段地址存放在DS中。
附加段:附加段是附加的数据段,也用于数据的保存,其余,串操作指令将附加段作为其目的操作数的存放区域。附加段的段地址存放在ES中。
堆栈段:堆栈段是堆栈所在的主存区域,堆栈段的段地址存放在SS中,堆栈指针寄存器SP指示堆栈栈顶的偏移地址,处理器利用SS:SP操作堆栈中的数据。
堆栈:堆栈是一个\"大众后进先出\公众的主存区域,位于堆栈段中,利用SS段寄存器记录其段地址。它只有一个出入口,即当前栈顶,栈顶是地址较小的一端(低端),它用堆栈指针寄存器SP指定。堆栈有两种以字为单位的基本操作,对应两条基本指令:进栈指令PUSH和出栈指令POP。
伪指令:汇编措辞程序的语句除指令外还包括伪指令和宏指令,伪指令又称为伪操作,它不象机器指令那样是在程序运行期间由打算机来实行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,完成诸如数据定义、分配存储区、指示程序结束等功能。
宏指令:宏是源程序中一段有独立功能的程序代码,它只须要在源程序中定义一次,就可以多次调用,调用时只须要用一个宏指令语句就可以了。宏指令是用户自定义的指令,在编程时将多次利用的功能用一条宏指令来代替。
子程序:子程序又称为过程,它相称于高等措辞中的过程和函数。在一个程序的不同部分,每每要用到类似的程序段,这些程序段的功能和构造形式都相同,只是某些变量的赋值不同,此时就可以把这些程序段写成子程序形式,以便须要时可以调用它;某些常用的特定功能的程序段也可体例成子程序的形式供用户利用。
中断:中断是一种使CPU中止正在实行的程序而转去处理分外事宜的操作,这些引起中断的事宜称为中断源,它们可能是来自外设的输入输出要求,也可能是打算机的一些非常事件或其它内部缘故原由。
中断处理程序:当中断发生时,处理器中止当前正在运行的程序,而转到处理分外事宜的程序段中去实行,这种处理中断的子程序便是中断处理程序,又称为中断做事程序。中断处理程序的入口地址被安排在中断向量表中。
BIOS中断:在存储器系统中,从地址0FE000H开始的8K ROM中装有BIOS(Basic Input/Output System)例行程序。驻留在ROM中的基本输入输出程序BIOS供应了系统加电自检、勾引装入、紧张I/O设备的处理程序以及接口掌握等功能模块来处理所有的系统中断。BIOS中断给程序员编程带来很大方便,程序员不必理解硬件I/O接口的特性,可直接用指令设置参数,然后中断调用BIOS中的程序。
暂存器: 用来暂存由数据总线或通用寄存器送来的操作数,并把它作为另一个操作数。
中断: 中断是单片机实时地处理内部或外部事宜的一种内部机制。当某种内部或外部事宜发生时,单片机的中断系统将迫使CPU停息正在实行的程序,转而去进行中断事宜的处理,中断处理完毕后,又返回被中断的程序处,连续实行下去。
掉电保护: 指在正常供电电源掉电时,迅速用备用直流电源供电,以担保在一段韶光内信息不会丢失,当主电源规复供电时,又自动切换为主电源供电。
寄存器寻址: 操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个事情寄存器区的某个寄存器,然后进行相应的指令操作。
波特率: 即每秒钟传送二进制数的位数, 波特率越高,数据传输的速率越快。
D/A转换: 即将二进制数量转换成与其量值成正比的电流旗子暗记或电压旗子暗记。
A/D转换: 即将仿照量转换成相应的数字量,然而送打算机处理。
串行办法: 指数据的各位分时传送,只需一条数据线,外加一条公共旗子暗记地线和多少条掌握旗子暗记线。
并行办法: 指数据的各位同时传送,每一条数据都须要一条传输线。
伪指令: 用于见告汇编程序如何进行汇编的指令,它既不掌握机器的操作也不被汇编成机器代码,只能为汇编程序所识别并辅导汇编如何进行。
SLEEP MODI 睡觉模式: 担保程序内部运行,但与外部的传输等动作已停滞的一种运行模式。
linking 连接: 把编译后天生的 .obj 文件与其它 .obj文件合并成机器能识别的机器文件。
I2C:输入与输出共用一条传输线,而时钟由另一条线掌握的一种串行传输办法。
SFR 分外功能寄存器区: 8051 把 CPU 中的专用寄存器、并行端口锁存器、串行口与定时器/计数器内的掌握寄存器集中安排到一个区域,离散地分布在地址从 80H 到 FFH 范围内,这个区域称为分外功能寄存器区 SFR。
常用逻辑电路
在逻辑电路中,输入和输出只有两种状态,即高电平和低电平。常日以逻辑“1”和“0”表示电平高低。
1、与门
是一个能够实现逻辑乘运算的、多端输入、单端输出的逻辑电路。
逻辑阐明:
即如右边图所示,当开关A与B当中只有全部闭合(即为高电平1)时,才会有输出(即灯泡才会亮)以是在与门电路中,只有输入的全部条件为高电平“1”时输会有输出。
措辞表达为:“有0出0,全1出1”
2、或门
是一个能够实现逻辑加运算的、多端输入、单端输出的逻辑电路。
逻辑阐明:
即如右边图所示,当开关A与B当中只要有一个开关闭合(即为高电平1)时,就会有输出(即灯泡才会亮)以是在或门电路中,只要输入的为高电平“1”就会有输出。
措辞表达为:“有1出1,全0出0”。
3、非门
是一个能够实现逻辑非运算的、单端输入、单端输出的逻辑电路。非便是反,便是否定,也便是输入与输出的状态总是相反。
逻辑阐明:
如右边图所示,当开关K断开时灯亮,开关闭合时灯灭。如以开关断开为灯亮,开关接通为灭为结果,则开关K与灯泡的因果关系为非逻辑关系。
措辞表达为:“有0出1,有1出0”。
复合逻辑门电路
1、与非门
将一个与门与一个非门联接起来就构成了一个与非门。
根据与门和非门的逻辑功能,可以列出与非门逻辑关系真值表。其逻辑功能的特点是:“当输入全为1,输出为0;只要输入有0,输出就为1”。
真值表如下:
2、或非门
将一个或门与一个非门联接起来就构成了一个或非门。
根据或门和非门的逻辑功能,可以列出与非门逻辑关系真值表。其逻辑功能的特点是:“当输入全为0,输出为1;只要输入有1,输出就为0”。
真值表如下:
3、异或门
异或门只有两个输入端和一个输出端。
其逻辑功能的特点是:“当两个输入端一个为0,另一个为1时,当两个输入端均为1或均为0时,输出为0”。
真值表如下:
异或门的浸染是:把两路旗子暗记进行比较,判断是否相同。当两路输入旗子暗记不同,即一个为高电平,一个为低电平时,输出为高电平。反之当两个输出端旗子暗记相同时,即为高电平或低电平时,输出为低电平”。
触发器
触发器是打算机影象装置的基本单元,它具有把以前的输入‘影象’下来的功能,一个触发器能储存一位二进制代码。下面我们大略的来先容打算机中常用的几中触发器。
1
R-S触发器
R-S触发器的逻辑符号如下图所示,它有两个输入端,两个输出端。个中,S为置位旗子暗记输入端,R为复位旗子暗记输入端;Q和Q非为输出端。规定Q为高、Q非为低时,该触发器为1状态;反之为0状态。其真值表如下。
2
D触发器
D触发器又称数据触发器,它的逻辑符号如下图所示,R、S分别为逼迫置0、置1端,触发器的状态是由时钟脉冲CLK上升沿到来时D真个状态决字。当D=1时,触发器为1状态;反之为0状态。其真值表如下
3
J-K触发器
J-K触发器的逻辑符号如下,R、S分别为逼迫置0、置1端。K为同步置0输入端,J为同步置1输入端。触发器的状态是由时钟脉冲CLK低落沿到来时J、K真个状态决定,其真值表如下
J-K触发器的逻辑功能比较全面,因此在各种寄存器、打算器、逻辑掌握等方面运用最为广泛。但在某些情形,如二进制计数、移位、累加等,多用D触发器。由于D触发器线路简章,以是大量运用于移位寄存器等方面。
寄存器
寄存器是由触发器组成的,一个触发器是一个一位寄存器。多个触发器就可以组成一个多位的寄存器。由于寄存器在打算机中的浸染不同,从而被命名不同,常用的有缓冲寄存器、移位寄存器、计数器等。下面我们就大略的来先容下这些寄存器的电路构造及事情事理。
1
缓冲寄存器
它是用来暂存某个数据,以便在适当的韶光节拍和给定的打算步骤将数据输入或输出到其它影象单元中去,下图是一个并行输入、并行输出的4位缓冲器的电路事理图,它由4个D触发器组成。
启动时,先在清零端加清零脉冲,把各触发器置0,即Q端为0。然后,把数据加到触发器的D输入端,在CLK时钟旗子暗记浸染下,输入真个信息就保存在各触发器中(D0~D3)。
2
移位寄存器
移位寄存器能将所储存的数据逐位向左或向右移动,以达到打算机运行过程中所需的功能,请看下图
启动时,先在清零端加清零脉冲,使触发器输出置0。然后,第一个数据D0加到触发器1的串行输入端,在第一个CLK脉冲的上升沿Q0=Q0,Q1=Q2。Q3=Q0。其后,第二个数据D1加到串行输入端,在第二个CLK脉冲到达时,Q0=Q1,Q1=Q0,Q2=Q3=0。以此类推,当第四个CLK来到之后,各输出端分别是Q0=Q3,Q1=Q2,Q2=Q1,Q3=Q0。输出数据可用串行的形式取出,也可用并行开式取出。
3
计数器
计数器也是由多少个触发器组成的寄存器,它的特点是能够把存款在个中的数据加1或减1。计数器的种类大概多,有行波计数器、同步计数器等,下面我们就以行波计数器向大家作个先容。
下图便是一个由J-K触发器组成的行波计数器的事情事理图。这种计数器的特点是:第一个时钟脉冲匆匆使其最低有效位加1,使其由0变1;第二个时钟脉冲匆匆使最低有效位由1变0。同时推动第二位,使其由0变1;同理,第二位由1变0时又去推动第三位,使其由0变1,这样有如水波提高一样逐位进位下去。
上图中各位的J、K输入端都是悬浮的,这相称于J、K输入端都是置1的状态,即各位都处于准备翻转的状态。只要时钟脉冲边沿一到,最右边的触发器就会翻转,即Q由0转为1或由1转为0。
上图中的这个计数器是4位的,因此可以计0~15的数。如果要计更多的数,须要增加位数,如8位计数器可计0~255的数,16位则可计0~65535的数。
4
三态门(三态缓冲器)
为减少信息传输线的数目,大多数打算机中的信息传输线均采取总线形式,即凡要传输的同类信息都走同一组传输线,且信息是分时传送的。在打算机中一样平常有三组总线,即数据总线、地址总线和掌握总线。为防止信息相互滋扰,哀求凡挂在总线上的寄存器或存储器等,它的传输端不仅能呈现0、1两个信息状态,而且还应能呈现第三种状态——高阻抗状态(又称高阻状态),即此时彷佛它们的输出被断开,对总线状态不起浸染,此时总线可由其它器件占用。三态门即可实现上述的功能,它除具有输入输出端之外,还有一掌握端,请看下图。
当掌握端E=1时,输出=输入,此时总线由该器件驱动,总线上的数据由输入数据决定;
当掌握端E=0时,输出端呈高阻抗状态,该器件对总线不起浸染。当寄存器输出端接至三态门,再由三态门输出端与总线连接起来,就构成三态输出的级冲寄存器。如下图所示便是一个4位的三态输出缓冲寄存器。由于这里采取的是单向三态门,以是数据只能从寄存器输出到数据总线。如果要实现双向传送,则要用双向三态门。