51单片机特殊功能寄存器详述-aefb538271fe910ef12df891

合集下载

单片机89C51特殊功能寄存器

单片机89C51特殊功能寄存器

单片机89C51特殊功能寄存器高手从菜鸟忽略作起之(三)单片机共有21个特殊功能寄存器,下面从其功能,位结构,地址,读写方法对其作详细介绍。

一,特殊功能寄存器总述。

二,特殊功能寄存器分类:1.CPU控制类(6个):Acc,B,PSW,DPL,DPH,SP.2.中断控制类(2个):IE,IP.3.计数/定时类(6个):TMOD,TCON,TL0,TL1,TH0,TH1.4.并口端口类(4个):P0,P1,P2,P3.5.串口端口类(2个):SCON,SBUF.6.电源管理类(1个):PCON.三,特殊功能寄存器详述:1.CPU控制类(6个):Acc,B,PSW,DPL,DPH,SP1.1 Acc:累加器,可按位,字节访问。

1.2 B:辅助寄存器,用于进行乘除运算。

P:奇偶校验位:P=0:1的个数为奇数;P=1,1的个数为偶数。

---:保留位,没使用。

OV:Over flow,溢出标志,OV=0:没溢出;OV=1:溢出。

Rs0:Regedit select 0,寄存器选取0.RS1:Regedit select 1,寄存器选取1。

F0:User Flag bit:用户自定义位。

Ac: Auxiliary Carry,辅助进位标志,由低4位运算时,是否有向高4位进位。

Cy:Carry,进位标志。

字节运算时,是否有进位。

1.4 DPTL:Data Pointer Register Low,数据指针寄存器低8位。

1.5 DPTH:Data Pointer Register High,数据指针寄存器高8位。

1.6 SP: Stock Pointer:栈指针寄存器。

2.中断控制类寄存器(2个):IE,IPEX0: Enable Extra 0 ,INT0 中断允许位。

ET0: Enable Timer 0,C/T0 中断允许位。

EX1: Enable Extra 1 ,INT1 中断允许位。

ET1: Enable Timer 1,C/T1 中断允许位。

MCS-51单片机特殊功能寄存器详解

MCS-51单片机特殊功能寄存器详解

MCS-51单片机特殊功能寄存器详解1、定时器/计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。

A 主要完成三个功能:*确定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;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停止计数2、定时器/计数器控制寄存器TCONTCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。

A 控制字的格式和含义a、TF1(TCON.7),TF0(TCON.5)----T1、T0计数溢出标志位当计数器计数溢出时,该位置“1”。

使用查询方式时,此位作为状态位供cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。

使用中断方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清0.b、TR1(TCON.6),TR0(TCON.4)----计数运行控制位TR1(TR0)=1,启动定时/计数器工作的必要条件,还与GATE位的状态有关。

C51单片机引脚功能与特殊功能寄存器详解

C51单片机引脚功能与特殊功能寄存器详解

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单片机的特殊寄存器

中断使能寄存器通过设置中断使能寄存器IE 的EA 位使能所有中断每个中断源都有单独的使能位可通过软件设置IE 中相应的使能位在任何时候使能或禁能中断中断使能寄存器IE 的各位如下所示中断使能寄存器IE可位寻址EA 使能标志位置位则所有中断使能复位则禁止所有中断保留ET2 定时器2 中断使能ES 串行通信中断使能ET1 定时器1 中断使能EX1 外部中断 1 使能ET0 定时器0 中断使能EX0 外部中断0使能8051 支持两个中断优先级有标准的中断机制,低优先级的中断只能被高优先级的中断所中断,而高优先级的中断不能被中断。

中断优先级寄存器每个中断源都可通过设置中断优先级寄存器IP来单独设置中断优先级如果每个中断源的相应位被置位则该中断源的优先级为高,如果相应的位被复位, 则该中断源的优先级为低, 如果你觉得两个中断源不够用,别急以后我会教你如何增加中断优先级表A-5 示出了IP 寄存器的各位此寄存器可位寻址IP寄存器可位寻址PT2 定时器2中断优先级PS 串行通信中断优先级PT1 定时器1中断优先级PX1 外部中断1 优先级PT0 定时器0中断优先级PX0 外部中断0 优先级电源控制PCON8051的CHMOS 版本可通过软件设置两种节电方式空闲模式和低功耗模式设置电源控制寄存器PCON 的相应位来进入节电方式置位IDLE 进入空闲模式空闲模式将停止程序执行RAM 中的数据仍然保持晶振继续工作但与CPU 断开定时器和串行口续工作, 发生中断将退出中断模式执行完中断程序后将从程序停止的地方继续指令的执行通过置位PDWN 位来进入低功耗模式低功耗模式中晶振将停止工作因此定时器和串行口都将停止工作至少有两伏的电压加在芯片上因此RAM 中的数据仍将保存退出低功耗模式只有两种方式上电或复位SMOD 位可控制串行通信的波特率将使由定时器 1 的溢出率或晶振频率产生的波特率翻倍置位SMOD 可使工作于方式1 2 3 定时器产生的波特率翻倍当使用定时器2 产生波特率时SMOD将不影响波特率电源控制寄存器PCON不可位寻址SMOD 串行口通信波特率控制位置位使波特率翻倍- 保留- 保留- 保留GF1 通用标志位GF0 通用标志位PDWN 低功耗标志位置位进入低功耗模式IDLE 空闲标志位置位进入空闲模式PSW处理器状态处理器的状态保存在状态寄存器PSW 中状态字中包括进位位用于BCD 码处理的辅助进位位, 奇偶标志位, 溢出标志位, 还有前面提到的用于寄存器组选择的RS0 和RS1 , 0组从地址00H 开始1 组从地址08H 开始 2 组从地址10H 开始3 组从地址18H 开始这些地址都可通过直接或间接方式进行寻址PSW 的结构如下AC 辅助进位标志位F0 通用标志位RS1 寄存器组选择位高位RS0 寄存器组选择位低位OV 溢出标志位USR 用户定义标志位P 奇偶标志位定时器控制寄存器TCON 可位寻址TR1 定时器1控制位置位时定时器 1 工作复位时定时器1 停止工作TF0 定时器0溢出标志位定时器0 溢出时置位处理器响应中断后清除该位TR0 定时器0控制位置位时定时器0 工作复位时定时器0 停止工作IE1 外部中断1 触发标志位当检测到P3.3 有从高到低的跳变电平时置位处理器响应中断后由硬件清除该位IT1 中断1 触发方式控制位置位时为跳变触发复位时为低电平触发IE0 外部中断1 触发标志位当检测到P3.3 有从高到低的跳变电平时置位处理器响应中断后由硬件清除该位IT0 中断1 触发方式控制位置位时为跳变触发复位时为低电平触发定时器控制寄存器TMOD-不可位寻址定时器0GATE 当GATE置位时定时器仅当TR=1并且INT=1 时才工作如果GATE=0置位TR 定时器就开始工作C/T 定时器方式选择如果C/T=1 定时器以计数方式工作C/T=0 时以定时方式工作M1 模式选择位高位M0 模式选择位低位串行控制寄存器SCON -可位寻址SM1 串行模式选择SM2 多机通讯允许位当模式0 时此位应该为0 模式1 时当接收到停止位时该位将置位模式2 或模式3 时当接收的第9 位数据为1时将置位REN 串行接收允许位TB8 在模式2 和模式3 中将被发送数据的第9 位RB8 在模式0中该位不起作用在模式1中该位为接收数据的停止位在模式2 和模式3 中为接收数据的第9位TI 串行中断标志位由软件清零RI 接收中断标志位有软件清零51单片机存储类型Keil 允许使用者指定程序变量的存储区这使使用者可以控制存储区的使用编译器可识别以下存储区。

MCS-51单片机特殊寄存器功能说明概要

MCS-51单片机特殊寄存器功能说明概要

MCS51单片机SFR特殊寄存器MCS51单片机SFR特殊寄存器功能说明程序壮态字PSW(Program Status Word)(可以位寻址)若P=1,表示累加器A中的个数为奇数。

若P=0,累加器A中的个数为偶数。

2.OV益出标志位若OV=1,表示运算时有益出产生。

否则OV=03.RS1 RS0寄存器选择位用户自行设置。

5.AC辅助进位位若AC=1,表示在加减法运算时,低4位A3有进位或借位。

否则CY=06.CY进位标志位若CY=1,表示在加减法运算时,最高位A7有进位或借位。

否则CY=0电源控制器&波特率(不可以位寻址)若IDL=1,进入空闲模式。

(硬件或重新上电可复位)。

若IDL=0,正常方式2.PD为停止运行控制位若PD=1,进入停止模式。

(硬件或外部中断可复位)。

若PD=0,正常方式3.GF0 CF1为通用标志位用户可通过指改变它的壮态。

4.SMOD为波特率倍率控制位若SMOD=1,则串行口的波特率为16位若SMOD=0, 则串行口的波特率为32位定时器/计数器模式寄存器TMOD(不可以位寻址)若使C/T=0,为内部定时器模式。

(由TH和TL做定时器)若使C/T=1,为外部计数器模式。

(从T0/P3.4口或从T1/P3.5口输入计数脉冲)(前一次检测为高电平,后一次检测为低电平时,才会使计数器加1。

由于二次的检测需要24个时钟脉冲,通常T0,或T1输入线上的计数脉冲频率总是<100KHZ)3.GATE为定时器/计数器控制位当GATE=1时,TR控制位置位1时,而且只有在INT0或(INT1)为高时,才可以打开定时器/计数器工作。

(与INT0或INT1有关)(当GATE=1时,则INT0或INT1作为辅助控制线,不再用作中断请求输入线。

GATE的这种控制作用可使定时器/计数器用来测量脉冲的宽度)当GATE=0时,定时器/计数器工作与INT0或INT1无关。

定时器初值的计算:TC=M-T X/T P 左公式可转换为TC=M-T X*fosc/ 12(12T)或6(6T)或1(1T)TC为实际定时时间初值M为模值 (M=8或M=13,或M=16)Fosc为时钟频率T X为定时器需要的定时时间T P为机器周期时钟周期 T CLK=1/Fosc (如:STC的开发板的Fosc是11.0592MHZ)T CLK =1/11.0592MHZT CLK≈0.09042us机器周期TP=12*T CLK或(6*T CLK)或(1*T CLK) 左公式转换为:≈12*0.09042us TP= 12/Fosc(12T CLK)或6/Fosc(6T CLK) 或1/Fosc (1T CLK)≈1.08507us1.IT0为外部中断INT0的中断触发标志位若使IT0=1,INT0为负边沿触发。

51单片机特殊功能寄存器详细说明

51单片机特殊功能寄存器详细说明

/* ------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. ----------------------------------------------- *//* BYTE Register */程序状态字 累加器 B 寄存器 堆栈指针 数据指针低八位 数据指针高八位 波特率选择寄存器 定时器/计数器控制寄存器 定时器方式选择寄存器 定时器0低八位 定时器1低八位 定时器0高八位 定时器1高八位 中断允许寄存器 中断优先级寄存器 串行控制寄存器 串行数据缓冲器*//* PSW */sbit CY = 0xD7;sbit AC =0xD6;sbit F0 = :0xD5;sbit RS1 : =0xD4;sbit RS0 =0xD3;sbit OV =0xD2;sbit P = :0xD0;/* TCON */sbit TF1 = 0x8F;sbit TR1 = 0x8E;sbit TF0 = 0x8D; /* BIT Register 程序状态字 有无进位或者借位 Auxiliary Carry 有无低四位向高四位的进位或借位 用户管理的标志位,可根据自己的需求设定 这两位用于选择当前工作寄存器区。

8051有8个8位寄存器R0~R7,它 们在RAM 中的地址可以根据用户需要来确定。

RS1 RS0: R0~R7 的地址 0 0: 00H~07H 0: 10H~17H 1 1 : 18H~1FH 溢出标志位 奇偶校验位 1的个数为奇数 08H~0FH 定时器/计数器控制寄存器 定时器/计数器1溢出中断请求标志, 断时由硬件清0 启动定时器1 定时器/计数器0溢出中断请求标志 断时由硬件清0 当溢出时由硬件置位, ,当溢出时由硬件置位, 当CPU 响应中当CPU 响应中sfr P0 =0x80;sfr P1 =0x90;sfr P2 =0xA0;sfr P3 =0xB0;sfr PSW =0xD0;sfr ACC =0xE0;sfr B =0xF0;sfr SP =0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfrPCON : = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr TH0 = 0x8C;sfr TH1 = 0x8D;sfr IE = 0xA8;sfr IP = 0xB8;sfr SCON = 0x98;sfr SBUF = 0x99;启动定时器0 外部中断1请求标志位,产生中断时由硬件置位,当 件清0 外部中断1的触发方式选择位,当IT1=1时,INT1弓I 脚上从高到低的负跳 变触发中断,当IT1=0时,INT1弓I 脚上的低电平触发中断 外部中断0请求标志位,产生中断时由硬件置位,当 CPU 响应中断时由硬 件清0 外部中断0的触发方式选择位,当IT0=1时,INT0弓I 脚上从高到低的负跳 变触发中断,当IT0=0时,INT1弓I 脚上的低电平触发中断 中断允许寄存器 中断总控制位 串行口中断允许位 定时器/计数器1溢出中断允许位 外部中断1的溢出允许位 定时器/计数器0溢出中断允许位 外部中断0的溢出允许位 中断优先级寄存器 串行口中断优先级控制位 定时器/计数器1中断优先级控制位 外部中断1中断优先级控制位 定时器/计数器0中断优先级控制位 外部中断0中断优先级控制位 外部RAM 写选通信号(输出) 外部RAM 写选通信号(输入) 计数器1计数输入 计数器0计数输入 外部中断1输入 外部中断0输入 串行数据发送口 串行数据接收口 串行口中断控制寄存器 SM0和SM1控制串行口的工作方式。

MCS-51单片机的特殊功能寄存器

MCS-51单片机的特殊功能寄存器

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单片机特殊功能寄存器(SFR)介绍

51单片机特殊功能寄存器(SFR)介绍

51单片机特殊功能寄存器(SFR)介绍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单片机特殊功能寄存器功能一览表

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,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51系列单片机特殊功能寄存器总结

51系列单片机特殊功能寄存器总结

51系列单片机特殊功能寄存器总结第一节:片内RAM映射:51:00H_7FH 128B片内(DATA),其中00H-07H: bank0,08H-0FH: bank1, 10H-17H: bank2,18H-1FH:bank3. 20H-2FH: 位寻址区(bdata)30H-7FH: 堆栈区。

80H-FFH: SFR区52:增加了80H-FFH间接寻址的片内RAM(IDATA)第二节:特殊功能寄存器(51)①TCON,地址:88H,定时器计数器控制,中断控制位序D7 D6 D5 D4 D3 D2 D1 D0位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H功能TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 低四位:中断控制,高四位:定时器控制IT0/1:外部中断触发方式控制,置0,为低电平触发,置1,为下降沿触发。

每个机器周期的S5P2器件多外部触发采样。

响应中断需要两个机器周期。

IE0/1:外部中断请求标志,CPU响应中断后,硬件自动将IE清0TFx,定时器Tx溢出标志,计数溢出时,硬件将其置位,响应中断后,硬件将其清0,该位可由程序查询。

TRx, 定时器x运行控制,置1则启动定时器,清0则停止定时器。

②TMOD,地址:89H, 定时器计数器工作方式控制位序D7 D6 D5 D4 D3 D2 D1 D0位名称GATE C/T M1 M0 GATE C/T M1 M0功能控制定时器T1 控制定时器T0C/T : counter/Timer控制,为0,timer对内部机器周期脉冲计数,为1时,counter对外部输入外冲计数,计一次数需要两个机器周期。

GATE: 取反后与外部中断输入或运算后再同TCON的TRx位相与控制计数器的启与停,GATE 为0时,允许TRx开启或停止计数器,为1时,允许INTx开启或停止计数器。

M1M0:控制计时器的工作方式:M1M0 工作方式说明(timer & counter,有C/T位控制)00 0 高8位和低5位组成13位计数器,低向高进位01 1 16位计数器10 2 自动再装入初值8位计数器,高8保存初值11 3 定时器T0分为两个8位计数器,T1停止计数不可位寻址,只能以字节配置。

51单片机的专用寄存器

51单片机的专用寄存器

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系列所增加的特殊功能寄存器):MCS-51单片机的特殊功能寄存器带“*”的在51系列是没有的。

分别说明如下: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系列单片机特殊功能寄存器总结

51系列单片机特殊功能寄存器总结第一节:片内RAM映射:51:00H_7FH 128B片内(DATA),其中00H-07H: bank0,08H-0FH: bank1, 10H-17H: bank2,18H-1FH:bank3. 20H-2FH: 位寻址区(bdata)30H-7FH: 堆栈区。

80H-FFH: SFR区52:增加了80H-FFH间接寻址的片内RAM(IDATA)第二节:特殊功能寄存器(51)①TCON,地址:88H,定时器计数器控制,中断控制IT0/1:外部中断触发方式控制,置0,为低电平触发,置1,为下降沿触发。

每个机器周期的S5P2器件多外部触发采样。

响应中断需要两个机器周期。

IE0/1:外部中断请求标志,CPU响应中断后,硬件自动将IE清0TFx,定时器Tx溢出标志,计数溢出时,硬件将其置位,响应中断后,硬件将其清0,该位可由程序查询。

TRx, 定时器x运行控制,置1则启动定时器,清0则停止定时器。

②TMOD,地址:89H, 定时器计数器工作方式控制对外部输入外冲计数,计一次数需要两个机器周期。

GATE: 取反后与外部中断输入或运算后再同TCON的TRx位相与控制计数器的启与停,GATE为0时,允许TRx开启或停止计数器,为1时,允许INTx开启或停止计数器。

③TL0, 地址:8AH, 定时器0低八位④TL1, 地址:8BH, 定时器1低八位⑤TH0, 地址:8CH, 定时器0高八位⑥TH1, 地址:8DH, 定时器1高八位1⑦SCON, 地址:98H,串行通信控制寄存器S M2:方式2和方式3的多机通信控制位,在方式0中,SM2应置0。

REN:允许串行接收位,由软件置1时,允许接收,清0时。

禁止接收TB8:方式2和方式3中,发送的第9位数据,需要时由软件置位或复位。

RB8: 方式2和方式3中,接收到的第9位数据,在方式1时,RB是接收到停止位,在方式0时,不使用RB8.TI:接收中断标志,由硬件置1,在方式0时,串行发送到第8位结束时置1;在其他方式,串行口发送停止位时置1。

自己总结 - 51单片机特殊功能寄存器详述

自己总结 - 51单片机特殊功能寄存器详述

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单片机寄存器集(包括所有的寄存器位的详细介绍)

(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,其结构格式如下:。

C51单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器

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单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器

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介绍

51单片机特殊功能寄存器(SFR)介绍 1、21个寄存器介绍51系列单片机内部主要有四大功能模块,分别是I/O口模块、中断模块、定时器模块和串口通信模块(串行I/O口),如其结构和功能如下图:图1 51单片机结构和功能图51单片机掌握的好坏,其实就是能否正确操作这四个功能模块,而其操作的实质则又是能否对每个模块所对应寄存器的正确操纵。

所以下面重点介绍一下51系列单片机内部的特殊功能寄存器(简称SFR,以下说明以此代替)。

(关于什么叫特殊功能寄存器,这里先不作介绍,不懂的请查阅51单片机相关资料。

)51单片机内部共有21个SFR,其布局如图2,从图中可以看出,每个SFR占1个字节,多数字节单元中的每一位又有专用的&ldquo;位名称&rdquo;。

这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^0,即P1口的第1位,至于为什么写P1^0,是因为KEIL软件规定的,然后deng1=0。

也就是P1=0xfe和deng1=0都是可以点亮第一个灯,后者deng1=0属于位操作,前者P1=0xfe 属于总线操作,也就是8个引脚一起操作。

图3 8位灯接线图下面再以IE寄存器为例进行位操作的解释。

IE寄存器为中断允许寄存器,如各位的作用如图4.其中第7位EA是51单片机5个中断的总开关,如要进入任何一个中断时,需先把EA打开,因为可以进行位操作,此时程序有两种写法:1)IE=0x80(假如其它位为0,即1000 0000),也可以直接写EA=1,后者EA=1即属于位操作。

51单片机寄存器一览表

51单片机寄存器一览表

【51单片机寄存器功能一览表】2010-12-28 15:5221个特殊功能寄存器(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,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

C51单片机引脚功能与特殊功能寄存器详解

C51单片机引脚功能与特殊功能寄存器详解

51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O 引脚。

⒈ 电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

拿到一块单片机,想要使用它,首先必须要知道怎样去连线,我们用的一块51的芯片为例,我们就看一下如何给它连线。

1、电源:这当然是必不可少的了。

单片机使用的是5V电源,其xx正极接40管脚,负极(地)接20管脚。

2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。

只要买来晶体震荡器,电容,连上就能了,按图1接上即可。

3、复位管脚:按图1xx画法连好,至于复位是何含义及为何需要复要复位,在单片机功能xx介绍。

4、 EA管脚:EA管脚接到正电源端。

至此,一个单片机就接好,通上电,单片机就开始工作了。

我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档