(完整版)51单片机特殊功能寄存器功能一览表
特殊功能寄存器
![特殊功能寄存器](https://img.taocdn.com/s3/m/05048a0abb68a98271fefafc.png)
特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了MCS-51单片机的运行状态。
很多功能也通过特殊功能寄存器来定义和控制程序的执行。
MCS-51有21个特殊功能寄存器,它们被离散地分布在内部RAM的80H—FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。
表2是特殊功能寄存器分布一览表,我们对其主要的寄存器作一些简单的介绍。
表2 特殊功能寄存器标识符号地址寄存器名称ACC 0E0H 累加器B 0F0H B寄存器PSW 0D0H 程序状态字SP 81H 堆栈指针DPTR 82H、83H 数据指针(16位)含DPL和DPHIE 0A8H 中断允许控制寄存器IP 0B8H 中断优先控制寄存器P0 80H I/O口0寄存器P1 90H I/O口1寄存器P2 0A0H I/O口2寄存器P3 0B0H I/O口3寄存器PCON 87H 电源控制及波特率选择寄存器SCON 98H 串行口控制寄存器SBUF 99H 串行数据缓冲寄存器TCON 88H 定时控制寄存器TMOD 89H 定时器方式选择寄存器TL0 8AH 定时器0低8位TH0 8CH 定时器0高8位TL1 8BH 定时器1低8位TH1 8DH 定时器1高8位程序计数器PC(program Counter)程序计数器在物理上是独立的,它不属于特殊内部数据存储器块中。
PC是一个16位的计数器,用于存放一条要执行的指令地址,寻址范围为64kB,PC有自动加1功能,即完成了一条指令的执行后,其内容自动加1。
PC本身并没有地址,因而不可寻址,用户无法对它进行读写,但是可以通过转移、调用、返回等指令改变其内容,以控制程序按我们的要求去执行。
累加器ACC(Accumulator)累加器A是一个最常用的专用寄存器,大部分单操作指令的一个操作数取自累加器,很多双操作数指令中的一个操作数也取自累加器。
加、减、乘、除法运算的指令,运算结果都存放于累加器A或AB累加器对中。
51单片机寄存器(个人整理)
![51单片机寄存器(个人整理)](https://img.taocdn.com/s3/m/f5825b0376c66137ee061978.png)
51单片机寄存器功能一览表fe51单片机的CPU中,有21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SF存储空间中,地址空间为80H-FFH,在这片SF空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有OM,用来存放程序,有AM,用来存放中间结果,此外还有定时/计数器,串行I/O 口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SF)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):MCS-51单片机的特殊功能寄存器符号地址功能介绍BF0HB寄存器ACCE0H累加器PSWD0H程序状态字TH2*CDH定时器/计数器2(高8位)TL2*CCH定时器/计数器2(低8位)CAP2H*CBH外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位CAP2L*CAH外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位T2CON*C8HT2定时器/计数器控制寄存器IPB8H中断优先级控制寄存器P3B0HP3口锁存器IEA8H中断允许控制寄存器P2A0HP2口锁存器SBUF99H串行口锁存器SCON98H串行口控制寄存器P190HP1口锁存器TH18DH定时器/计数器1(高8位)TH08CH定时器/计数器1(低8位)TL18BH定时器/计数器0(高8位)TL08AH定时器/计数器0(低8位)TMOD89HT0、T1定时器/计数器方式控制寄存器TCON88HT0、T1定时器/计数器控制寄存器DPH83H数据地址指针(高8位)DPL82H数据地址指针(低8位)SP81H堆栈指针P080HP0口锁存器PCON87H电源控制寄存器分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
C51单片机引脚功能与特殊功能寄存器详解
![C51单片机引脚功能与特殊功能寄存器详解](https://img.taocdn.com/s3/m/3eb753f6f12d2af90342e647.png)
80C51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能 介绍单片机的40个引脚大致可分为 4类:电源、时钟、控制和 I/O 弓|脚。
1. 电源:⑴VCC -芯片电源,接+5V; ⑵VSS -接地端;2. 时钟:XTAL1、XTAL2 -晶体振荡电路反相输入端和输出端。
3. 控制线:控制线共有4根,⑴ALE/PROG 地址锁存允许 /片内EPRO 陶程脉冲 ① ALE 功能:用来锁存 P0 口送出的低8位地址② PROG 功能:片内有 EPROM 勺芯片,在EPRO 嘲程期间,此引脚输入编程脉冲。
fl. 0 — Fl. 1 — P1 2 — P1.3 — FL 4 — FL5 — FL6 —FL7 — EST/Vm — RXD/F3. 0 — TXD/F3, 1 — IFT0/F3. 2 — IKTT/F3. 3 —T0/F3. 4 — T1/F3 5 — 阀F3. S — 而 P3 T —XTAL1 —JITALE —焰一 —Vm —FO.O —F0 1一F0 7—P0.3 —F0.4 —F。
S—F0 6 —FO T —EA/VfT —AU/PBDG —FSEN —F2T—F2 6—F2 S一E2 4 —F2.3—P22—F2 1 —F2 0Vce — ViS ____ XT AMXTAL2EST/Vn^EA/V IF +*FSEM^— ALE/P ROG +—二二二二r i — L口F51口 口口 扣P2F3地址数催总皴 地址德鳗双噬口 fTHTTH 克习(如下图所示 ),引脚的具体功能将在下面详细⑵PSEN:夕卜RO皿选通信号。
⑶RST/VPD:复位/备用电源。
①RST (Reset)功能:复位信号输入端。
②VPD功能:在Vcc掉电情况下,接备用电源。
⑷EA/Vpp:内外RO曜择/片内EPRO陶程电源。
①EA功能:内外ROM先择端。
②Vpp功能:片内有EPROM勺芯片,在EPRO惭程期间,施加编程电源Vpp。
(完整版)51单片机特殊功能寄存器功能一览表
![(完整版)51单片机特殊功能寄存器功能一览表](https://img.taocdn.com/s3/m/24f3a797a8114431b80dd889.png)
51单片机特殊功能寄存器功能一览表21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
MCS-51单片机的特殊功能寄存器
![MCS-51单片机的特殊功能寄存器](https://img.taocdn.com/s3/m/44e5d525ccbff121dd368341.png)
MCS-51单片机的特殊功能寄存器从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在一个51单片机的内部包含了这么多的东西。
对图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到相应I/O 口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看下表下面,我们介绍一下几个常用的SFR。
1、ACC---是累加器,通常用A表示。
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3指针寄存器(1)程序计数器PC指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。
DPTR = DPH + DPL。
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。
分成DPL(低8位)和DPH(高8位)两个寄存器。
用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作4、PSW-----程序状态字。
51单片机特殊功能寄存器
![51单片机特殊功能寄存器](https://img.taocdn.com/s3/m/db45f4cd2cc58bd63186bd30.png)
51单片机特殊功能寄存器一、中断控制寄存器IE功能解释:1、EA:中断总开关,如果它等于0,则所有中断不允许。
2、X:无效位;3、ET2:定时器2中断允许;4、ES:串行口中断允许;5、ET1:定时器1中断允许;6、EX1:外部中断1中断允许;7、ET0:定时器0中断允许;8、EX0:外部中断0中断允许;二、中断标志及外部中断方式选择寄存器TCON功能解释1、TF1:定时器/计数器1(T1)的溢出中断标志。
当T1从初值开始加1计数到计数满,产生溢出时,由硬件使TF1置“1”,直到CPU响应中断时有硬件复位;2、TR1:T1的运行控制位,该位置1或清0用来实现启东计数或停止计数;3、TF0:定时器/计数器0(T0)的溢出标志位,其作用同TF1;4、TR0:T0的运行控制位,该位置1或清0用来实现启东计数或停止计数;5、IE1:外部中断1中断请求标志位,如果IT1 = 1,则外部中断1引脚P3.1上的电平有1变0时,IE1由硬件置位,外部中断1请求中断。
在CPU响应该中断时由硬件清0;6、IT1:外部中断源1触发方式控制位,边沿/电平触发模式。
7、IE0:外部中断0中断请求标志位,功能同IE1;8、IT0:外部中断源0触发方式控制位,边沿/电平触发模式。
三、定时器方式控制寄存器TMOD高4位(D7-D4)用于定时器1,低四位(D3-D0)用于定时器0;1、Gate:定时器/计数器运行控制位,用来确定外部中断请求引脚(INT0,INT1)是否参与T0或T1的操作控制。
当Gate=0时,只要定时器控制寄存器TCON中的TR0(或TR1)被置1时,T0(或T1)被允许开始计数;当Gate=1时,不仅要TCON中的TR0或TR1置位,还需要P3口的P3.2或P3.3引脚为高电平,才允许计数;2、C/T:定时器方式或计数器方式选择位。
C/T = 1时,为计数器方式;C/T = 0时为定时器模式。
3、M1,M0:定时器四种工作方式选择位:4、四、UART控制寄存器SCON功能解释:1、SMO,SM1:串行口操作方式选择位,两个选择位对应四种状态。
MCS-51单片机的(SFR)特殊功能寄存器
![MCS-51单片机的(SFR)特殊功能寄存器](https://img.taocdn.com/s3/m/c2a71c19a76e58fafab00363.png)
MCS-51单片机的特殊功能寄存器从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在一个51单片机的内部包含了这么多的东西。
对图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到相应I/O 口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看下表下面,我们介绍一下几个常用的SFR。
1、ACC---是累加器,通常用A表示。
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3指针寄存器(1)程序计数器PC指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。
DPTR = DPH + DPL。
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。
分成DPL(低8位)和DPH(高8位)两个寄存器。
用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作4、PSW-----程序状态字。
51单片机存储器结构介绍
![51单片机存储器结构介绍](https://img.taocdn.com/s3/m/788318310722192e4536f6ae.png)
MCS-51单片机存储器结构从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同的存储器空间的选通信号。
【程序内存ROM】寻址范围:0000H ~ FFFFH 容量64KBEA = 1,寻址内部ROM;EA = 0,寻址外部ROM地址长度:16位作用:存放程序及程序运行时所需的常数。
七个具有特殊含义的单元是:0000H ——系统复位,PC指向此处;0003H ——外部中断0入口000BH —— T0溢出中断入口0013H ——外中断1入口001BH —— T1溢出中断入口0023H ——串口中断入口002BH —— T2溢出中断入口【内部数据存储器RAM】物理上分为两大区:00H ~ 7FH(低128单元用户RAM 和高128单元SFR区)作用:作数据缓冲器用。
一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。
那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。
程序相当于给微处理器处理问题的一系列命令。
其实程序和数据一样,都是由机器码组成的代码串。
只是程序代码则存放于程序存储器中。
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。
(对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的EA端必须接地。
强制CPU从外部程序存储器读取程序。
)对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC 值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。
51特殊功能寄存器
![51特殊功能寄存器](https://img.taocdn.com/s3/m/eb56ca22c5da50e2524d7f38.png)
51特殊功能寄存器
51 有21 个SFR(Special Function Register),分布在内部80H~FFH 单元中。
这128 个单元中,特殊功能寄存器仅占用了21 个单元,其余单元51 单片机不
能对它们进行读/写操作(即不能作内部数据存储器使用)。
单元地址可被8 整
除的SFR 可位寻址。
如图
1)累加器A 或特殊功能寄存器ACC
累加器为8 位寄存器,用于存放操作数,也可用来存放运算的中间结果。
A
和ACC 虽是同一个寄存器,但是在指令中它们却是有区别的。
符号指令中的
A 不能用ACC 代替,特殊功能寄存器直接寻址和位名称寻址要用ACC,而不
能用A 代替。
累加器自身带有零标志Z,累加器的值为0,零标志Z=1;累加
器的值不为0,零标志Z=0
2)数据指示器(Data Pointer)
51 中唯一能出现在符号指令中的一个16 位寄存器。
DPTR 既可按16 位寄存
器使用,又可以分为两个8 位的寄存器使用,即DPH 和DPL。
DPTR 通常用
作访问外部数据存储器或扩展I/O 的间接地址存储器,还可以和累加器A 一起
用作程序存储器的变址寄存器。
3)程序状态字存储器PSW
PSW 是一个8 位的寄存器,用于存放程序运行的状态信息。
有些位的状态是
根据程序操作的结果,由硬件自动设置;有些则由指令设置。
PSW 的位状态可
以用专门的指令进行测试,也可以用指令读出。
一些条件转移指令就是根据
PSW 有关位进行程序转移的。
PSW 各位定义如图。
特殊功能寄存器(SFR)
![特殊功能寄存器(SFR)](https://img.taocdn.com/s3/m/ada5311d53ea551810a6f524ccbff121dd36c59f.png)
特殊功能寄存器(SFR)
Special Functional Register
51单⽚机提供128字节的特殊功能寄存器(SFR)寻址区,地址为80H~FFH。
51单⽚机中,除了程序计数器PC和4组通⽤寄存器组之外,其他所有的寄存器均为SFR,并位于⽚内特殊寄存器区。
这个区域
可位寻址、字节寻址或字寻址,⽤以控制定时器、计数器、串⼝、IO及其他部件。
特殊功能寄存器可由以下⼏种关键字说明。
1.SFR 声明可字节寻址的特殊功能寄存器,⽐如sfr PO=0x80;表⽰PO⼝地址为80h。
注意:“ sfr”后⾯必须跟⼀个特殊寄存器名;“=”后⾯的地址必须是常数,不允许带有运算符的表达式,这个常数值的范围必须在特殊功能寄存器地址范围内,位于
Ox8OH到0xFFH之间。
2.sfr16 许多新的51派⽣系列单⽚机⽤两个连续地址的SFR来指定16位值,例如8052⽤地址Oxcc和OxCD表⽰定时器/计数器2的低和⾼字节,如sfr16 T2=0XCC;表⽰T2地址的低地址T2L=0xCC,⾼地址T2H=0xCD,sfr16声明和sfr声明须遵循相同的原则、任何符号名都可⽤在sfr的声明中。
声明中名字后⾯不是赋值语句.⽽是⼀个SFR地址,其⾼字节必须位于低字节之后.这种声明适⽤于所有新的SFR,但不能⽤于定时/计数器O和计数器1。
3. sbit 声明可位寻址的特殊功能寄存器和别的可位寻址的⽬标。
“=”号后将绝对地址赋给变量名,3种变量声明形式如下:
sbit CY=PSW^7
sbit CY=0xD0^7
sbit CY=0XD7。
8051单片机21个特殊功能寄存器和指令汇总
![8051单片机21个特殊功能寄存器和指令汇总](https://img.taocdn.com/s3/m/5c5b1bbf915f804d2a16c134.png)
MCS-51单片机21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SF R存储空间中,地址空间为80H-FFH,在这片SF R空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有R OM,用来存放程序,有R AM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SF R)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
自己总结 - 51单片机特殊功能寄存器详述
![自己总结 - 51单片机特殊功能寄存器详述](https://img.taocdn.com/s3/m/aefb538271fe910ef12df891.png)
51单片机特殊功能寄存器一:IE(中断允许控制寄存器):IE(字节地址:A8H)寄存器格式:D7D6D5D4D3D2D1D0 IE EA X ET2ES ET1EX1ET0EX0位地址AFH ADH ACH ABH AAH A9H A8HIE各位功能说明:EA(IE.7)中断允许总控制位X(IE.6)保留位ET2(IE.5)定时器/计数器T2中断响应控制位ES(IE.4)串口中断响应控制位ET1(IE.3)定时器/计数器T1中断响应控制位EX1(IE.2)外部中断INT1中断响应控制位ET0(IE.1)定时器/计数器T0中断响应控制位EX0(IE.0)外部中断INT0中断响应控制位中断优先级控制(1为高级;0为低级)默认顺序:INT0T0INT1T1Ri Ti中断号n中断源中断向量8n+3 0外部中断0(INT0)0003H1定时器0(T0)000BH2外部中断1(INT1)0013H3定时器1(T1)001BH4串行口(Ri、Ti)0023H二:TMOD(定时器方式控制寄存器):TMOD(字节地址:89H,不可位寻址)寄存器格式:定时器/计数器1定时器/计数器0D7D6D5D4D3D2D1D0 TMOD GATE C/T M1M0GATE C/T M1M0三:TCON(定时器控制)TCON (字节地址:88H )寄存器格式:D7D6D5D4D3D2D1D0TCON TF1TR1TF0TR TR00IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H四:SCON(串口控制寄存器)SCON(字节地址:98H)寄存器格式:D7D6D5D4D3D2D1D0 SCON SM0SM1SM2REN TB8RB8TI RI 位地址9FH9EH9DH9CH9BH9AH99H98HSCON各位功能说明:SM0、SM1确定串行通信的工作方式SM0SM1工作方式功能说明波特率00方式0移位寄存器方式Fosc/1201方式18位UART方式可变10方式29位UART方式Fosc/64或Fosc/3211方式39位UART方式可变SM2方式0时,应置0。
51单片机存储器结构介绍
![51单片机存储器结构介绍](https://img.taocdn.com/s3/m/d4479a6eddccda38376baf76.png)
51单片机存储器结构介绍MCS-51单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。
程序内存ROM寻址范围:0000H ~ FFFFH容量64KBEA = 1,寻址内部ROM;EA = 0,寻址外部ROM地址长度:16位作用:存放程序及程序运行时所需的常数。
七个具有特殊含义的单元是:0000H ——系统复位,PC指向此处;0003H ——外部中断0入口000BH —— T0溢出中断入口0013H ——外中断1入口001BH —— T1溢出中断入口0023H ——串口中断入口002BH —— T2溢出中断入口内部数据存储器RAM物理上分为两大区:00H ~ 7FH即128B内RAM和SFR区。
作用:作数据缓冲器用。
下图是8051单片机存储器的空间结构图程序存储器一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。
那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。
程序相当于给微处理器处理问题的一系列命令。
其实程序和数据一样,都是由机器码组成的代码串。
只是程序代码则存放于程序存储器中。
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。
对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。
强制CPU从外部程序存储器读取程序。
52系列单片机特殊功能寄存器一览表
![52系列单片机特殊功能寄存器一览表](https://img.taocdn.com/s3/m/b48d61f74693daef5ef73d2e.png)
51—52系列单片机特殊功能寄存器总结P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/V PD P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD XTAL2XTAL1V SSV CC P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/V PP ALE/PROG PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0RST P3.0/RXD P3.1/TXD XTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1GNDV CC P1.7P1.6P1.5P1.4P1.3P1.2P1.1/AIN1P1.0/AIN0P3.7注:类似的还有Philips公司的 87LPC64,20引脚8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等P3第二功能各引脚功能定义: P3.0:RXD 串行口输入 P3.1:TXD 串行口输出P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR 外部写控制 P3.7:RD 外部读控制C -51的数据类型扩充定义 sfr:特殊功能寄存器声明 sfr16:sfr 的16位数据声明 sbit:特殊功能位声明 bit:位变量声明例:sfr SCON = 0X98; sfr16 T2 = 0xCC;sbit OV = PSW^2;第一节:片内RAM 映射:51:00H —7FH 128B 片内(DA TA ),其中00H —07H : bank0。
08H —0FH::bank1。
10H—17H:bank2。
18H—1FH:bank3。
20H—2FH::位寻址区(bdata)。
51单片机寄存器集(包括所有的寄存器位的详细介绍)
![51单片机寄存器集(包括所有的寄存器位的详细介绍)](https://img.taocdn.com/s3/m/b5b31a08bb68a98271fefa57.png)
(1)SM0、SM1:串行口工作方式控制位。
SM0,SM1 工作方式00 方式0-波特率由振荡器频率所定:振荡器频率/1201 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/3210 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/6411 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32(2)SM2:多机通信控制位。
< br> 多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。
接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。
当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。
工作于方式0时,SM2必须为0。
(3)REN:允许接收位。
< br> REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。
(4)TB8:发送接收数据位8。
< br> 在方式2和方式3中,TB8是要发送的——即第9位数据位。
在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。
(5)RB8:接收数据位8。
在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
(6)TI:发送中断标志位。
可寻址标志位。
方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。
(7)RI:接收中断标志位。
可寻址标志位。
接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。
11、PCON-----电源管理寄存器PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:。
21个特殊功能寄存器
![21个特殊功能寄存器](https://img.taocdn.com/s3/m/bb42243167ec102de2bd8927.png)
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
有进、借位,CY=1;无进、借位,CY=0 例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。
51单片机特殊功能寄存器(SFR)介绍
![51单片机特殊功能寄存器(SFR)介绍](https://img.taocdn.com/s3/m/a91d31e650e2524de5187e45.png)
51单片机特殊功能寄存器(SFR)介绍1、21 个寄存器介绍51 系列单片机内部主要有四大功能模块,分别是I/O 口模块、中断模块、定时器模块和串口通信模块(串行I/O 口),如其结构和功能如下图:图151 单片机结构和功能图51 单片机掌握的好坏,其实就是能否正确操作这四个功能模块,而其操作的实质则又是能否对每个模块所对应寄存器的正确操纵。
所以下面重点介绍一下51 系列单片机内部的特殊功能寄存器(简称SFR,以下说明以此代替)。
(关于什么叫特殊功能寄存器,这里先不作介绍,不懂的请查阅51 单片机相关资料。
)51 单片机内部共有21 个SFR,其布局如图2,从图中可以看出,每个SFR 占1 个字节,多数字节单元中的每一位又有专用的位名称。
这21 个SFR 又按是否可以位寻址分为两大部分,ACC、IE、P1 等11 个可以位寻址,SP、TMOD 等不可以位寻址。
图2 51 单片机SFR 布局图2、位寻址解释下面以P1、IE 寄存器(可位寻)和TMOD(不可位发)为例解释一下位寻址。
能位寻址是指能够对它的每一位都可以进行位操作,如图3,如P1 口接8 个灯,灯阳极接正极,阴极接单片机的P1 口的8 个脚。
现在要让接P1 口第1 个引脚的灯亮,程序中可以写P1=0xfe,也可以先定义deng1=P1,即P1 口的第1 位,至于为什么写P1,是因为KEIL 软件规定的,然后deng1=0。
也就是P1=0xfe 和deng1=0 都是可以点亮第一个灯,后者deng1=0 属于位操作,前者P1=0xfe 属于总线操作,也就是8 个引脚一起操作。
图3 8 位灯接线图下面再以IE 寄存器为例进行位操作的解释。
IE 寄存器为中断允许寄存器,如各位的作用。
51单片机寄存器详解
![51单片机寄存器详解](https://img.taocdn.com/s3/m/d32a0dd649649b6648d747b0.png)
定时器/计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。
TMOD:工作方式控制寄存器寄存器地址89H,不可位寻址。
位序 B7 B6 B5 B4 B3 B2 B1 B0位符号GATE C/T M1 M0 GATE C/T M1 M0GATE——门控位当=0时,以运行TR0(或TR1)启动或禁止定时器、计数器当=1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器GATE=0 以TR0(TR1)启动定时器GATE=1 以INT0(INT1)启动定时器C/T=0 定时/计数工作方式选择位M1M0——工作方式选择位T2MOD:工作方式控制寄存器寄存器地址0C9H,不可位寻址------T2OE DCENT2OE:定时器2输出允许位,当=1时,P1.0/T2引脚输出连续脉冲信号DCEN:当=1时,T2配置成向上向下计数器A 主要完成三个功能:*确T0计数溢出标志位当计数器计数溢出时,该位置“1”。
使用查询方式时,此位作为状态位供cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。
使用中断方式时,此位作为中断申请标志位,进入中定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;B TMOD的低4位是控制T0的字段(T0--P3.4 定时器/计数器0外部事件脉冲输入端)TMOD的高4位是控制T1的字段(T1--P3.5定时器/计数器1外部事件脉冲输入端)C 控制字的格式和含义a、 GATE(TMOD.7)分为两种情况:GATE=0,定时器的启停和INT1无关,只取决于TR0;GATE=1,定时器的启停不仅要由TR0来控制,而且要INT1引脚的控制,只有二者都为高电平时定时器才开始工作; b、 C/T(TMOD.6) 分为两种情况:C/T=0,用作定时器;C/T=1,用作计数器; d、 M1(TMOD.5),M0(TMOD.4)用M1,M0来控制定时器/计数器的4种工作方式:*方式0:M1=0,M0=0.13位定时/计数方式*方式1:M1=0,M0=1.16位定时/计数器*方式2,M1=1,M0=0.8位初值自动重新装入的8位定时/计数器*方式3,M1=1,M0=1.仅适用于T0,分为两个8位计数器,T1停止计数定时器/计数器控制寄存器TCONTCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。
C51单片机21个特殊功能寄存器
![C51单片机21个特殊功能寄存器](https://img.taocdn.com/s3/m/cd5b3600bceb19e8b9f6ba16.png)
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A ≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
有进、借位,CY=1;无进、借位,CY=0例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。
C51单片机引脚功能与特殊功能寄存器详解
![C51单片机引脚功能与特殊功能寄存器详解](https://img.taocdn.com/s3/m/a20c3aed27fff705cc1755270722192e4536583b.png)
C51单片机引脚功能与特殊功能寄存器详解单片机是一种集成电路,通过内部的处理器、存储器和各种输入输出接口,实现了复杂的计算和控制功能。
C51单片机是一种广泛应用于微控制器领域的经典产品,具有丰富的引脚功能和特殊功能寄存器。
本文将详细解析C51单片机引脚功能与特殊功能寄存器的特点和用途。
引脚功能C51单片机具有多个引脚,每个引脚都可以设置为不同的功能,如输入、输出、复用等。
通过合理配置引脚功能,可以满足不同的应用需求。
下面我们将介绍C51单片机常用的引脚功能。
1. 输入功能输入引脚常用于接收外部信号,如传感器的输出、按键信号等。
C51单片机的输入引脚通常具有高阻抗特性,可以对外部信号进行高阻抗电平的读取。
在程序中,可以通过相应的寄存器配置引脚为输入功能。
2. 输出功能输出引脚用于向外部设备发送信号,如控制LED灯的亮灭。
C51单片机的输出引脚可以设置为高电平或低电平,以控制外部设备的状态。
在程序中,可以通过相应的寄存器配置引脚为输出功能,并设置输出电平。
3. 复用功能C51单片机的引脚还支持复用功能。
复用功能允许多个引脚共用一个功能,提高引脚的利用效率。
通过配置相应的寄存器,可以将引脚设置为不同的复用功能,如串口通信、定时器输入等。
特殊功能寄存器特殊功能寄存器是一种特殊的内部寄存器,用于配置和控制C51单片机的各种功能。
它们通常位于特定的地址,通过读写这些地址,可以对单片机进行各种操作。
下面我们将介绍几个常用的特殊功能寄存器。
1. P0寄存器P0寄存器是一个8位的寄存器,对应C51单片机的8个I/O引脚。
通过读写P0寄存器,可以对引脚进行输入输出控制。
例如,将P0寄存器设置为输出模式,然后通过写入相应的值,即可控制引脚的电平。
2. P1寄存器P1寄存器也是一个8位的寄存器,对应C51单片机的另外8个I/O引脚。
它具有与P0寄存器类似的功能,但是默认配置为输入模式。
通过设置P1寄存器的相应位,可以将引脚设置为输出模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
、TMOD-----定时器控制寄存器
89H
定时器控制寄存器
B6 B5 B4 B3 B2 B1 B0
C/T
M1 M0 GATE C/T M1 M0
GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,
TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。
89H T0、T1定时器/计数器方式控制寄存器
88H T0、T1定时器/计数器控制寄存器
83H 数据地址指针(高8位)
82H 数据地址指针(低8位)
81H 堆栈指针
80H P0口锁存器
87H 电源控制寄存器
、ACC---是累加器,通常用A表示
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东
(T1溢出率)/32
:多机通信控制位。< br> 多机通信是工作于方式2和方式3,SM2位主要用
2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当
9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI
SM2=0时,就不管第位数据是0还是
,都难得数据送入SBUF,并发出中断申请。
0
例:78H+97H(01111000+10010111)
:辅助进、借位(高半字节与低半字节间的进、借位)。
例:57H+3AH(01010111+00111010)
:用户标志位
由用户(编程人员)决定什么时候用,什么时候不用。
、RS0:工作寄存器组选择位
通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特
01 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD
(T1溢出率)/32
10 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/64
11 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD
单片机特殊功能寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储
80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址
80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻
8整除的都可以位寻址)。
51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、
IE0:外部中断0请示源(INT0,P3.2)标志。IE0=1,外部中断1正在向CPU
CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。
IT0:外部中断源0触发方式控制位。IT0=0,外部中断1程控为电平触发方式,
INT0(P3.2)输入低电平时,置位IE0。
、SCON----串行通信控制寄存器
0时,SM2必须为0。
:允许接收位。< br> REN用于控制数据接收的允许和禁止,REN=1时,允
REN=0时,禁止接收。
:发送接收数据位8。< br> 在方式2和方式3中,TB8是要发送的——即第
位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,
为数据,TB8=1时为地址。
ET1(IE.3):定时1中断允许
EX1(IE.2):外中断INT1中断允许
ET0(IE.1):定时器0中断允许
EX0(IE.0):外部中断INT0的中断允许
、IP-----中断优先级控制寄存器
B8H
中断优先级控制寄存器
B6 B5 B4 B3 B2 B1 B0
- PT2 PS PT1 PX1 PT0 PX0
:接收数据位8。
2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
:发送中断标志位。
0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或
TI=1表示帧发送结束,TI可由软件清“0”。
:接收中断标志位。
8位数据后,该位由硬件置位,在其他工作方式下,该位由硬
RI=1表示帧接收完成。
GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始
C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或
输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。
M1 、M0:T0、T1工作模式选择位
、M0:T0、T1工作模式选择位
M0 工作模式
EXEN2:T2的外部中断充许标志。
C/T2:外部计数器/定时器选择位。C/T2=1时,T2为外部事件计数器,计数脉
T2(P1.0);C/T2=0时,T2为定时器,振荡脉冲的十二分频信号作为
TR2:T2计数/定时控制位。TR1为1时充许计数,为0时禁止计数。
CP/RL2:捕捉和常数自动再装入方式选择位。为1时工作于捕捉方式,为0时
A8H
中断允许寄存器
B6 B5 B4 B3 B2 B1 B0
- ET2 ES ET1 EX1 ET0 EX0
EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断
- (IE.6):保留
ET2(IE.5):定时2溢出中断允许(8052用)
ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)
的当前状态,并作出相应的处理。它的各位功能请看下表:
程序状态字
D6 D5 D4 D3 D2 D1 D0
AC F0 RS1 RS0 OV P
:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,
255,这样最高位就会丢失,造成运算的错误,
CY=1;无进、借位,CY
MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断
RS0 当前使用的工作寄存器区R0~R7
0 0区(00~07H)
1 1区(08~0Fh)
0 2区(10~17h)
1 3区(18~1Fh)
:溢出标志位
运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后
0 方式0,13位计数/计时器
1 方式,1,16位计数/计时器
0 方式2,8位自动加载计数/计时器
1 方式3,仅适用于T0,定时器0分为两个独立的8位定时器/计
TH0及TL0,T1在方式3时停止工作
、TCON-----定时器控制寄存器
88H
定时器控制寄存器
B6 B5 B4 B3 B2 B1 B0
DPL(低8位)和DPH(高8位)两个寄存器。用来
16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器
64K字节范围内的数据操作。
、P0、P1、P2、P3--------输入输出口(I/O)寄存器
这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应
、IE-----中断充许寄存器
:奇偶校验位
它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,
0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。
例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。
、DPTR(DPH、DPL)--------数据指针
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器
TR0:T0充许计数控制位,为1时充许T0计数。
IE1:外部中断1请示源(INT1,P3.3)标志。IE1=1,外部中断1正在向CPU
CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。
IT1:外部中断源1触发方式控制位。IT1=0,外部中断1程控为电平触发方式,
INT1(P3.3)输入低电平时,置位IE1。
× 0 停止计数
B8H 中断优先级控制寄存器
B0H P3口锁存器
A8H 中断允许控制寄存器
A0H P2口锁存器
99H 串行口锁存器
98H 串行口控制寄存器
90H P1口锁存器
8DH 定时器/计数器1(高8位)
8CH 定时器/计数器1(低8位)
8BH 定时器/计数器0(高8位)
8AH 定时器/计数器0(低8位)
TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU
T1中断时由硬件清零。
TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU
T0中断时由硬件清零。
TR1:T1充许计数控制位,为1时充许T1计数。
工作于常数自动再装入方式。当TCLK或RCLK为1时,CP/RL2被忽略,
总是工作于常数自动再装入方式。
下面对T2CON的D0、D2、D4、D5几位主要控制T2的工作方式,下面对这几位
T2方式选择
CP/RL2 TR2 工作方式
0 1 16位常数自动再装入方式
1 1 16位捕捉方式
× 1 串行口波特率发生器方式
TF2不会被置“1”。
EXF2:定时器T2外部中断标志。EXEN2为1时,当T2EX(P1.1)发生负跳
1中断标志DXF2,EXF2必须由用户程序清“0”。
TCLK:串行接口的发送时钟选择标志。TCLK=1时,T2工作于波特率发生器方
RCLK:串行接口的接收时钟选择标志位。RCLK=1时,T2工作于波特率发生
F0H B寄存器
E0H 累加器
D0H 程序状态字
CDH 定时器/计数器2(高8位)
CCH 定时器/计数器2(低8位)