H0U88B1L系统专用寄存器说明

合集下载

单片机特殊功能寄存器及相应功能

单片机特殊功能寄存器及相应功能

SPECIAL FUNCTION REGISTER ??Register (MSB) (LSB) ByteSymbol b7 b6 b5 b4 b3 b2 b1 b0 AddressP0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 80H(128) SP 81H(129)DPL 82H(130)DPH 83H(131)PCON SMOD - - - GF1 GF0 PD IDL 87H(135)*PCON SMOD - - WLE GF1 GF0 PD IDL 87H(135) TCON TF1 TR1 TF0 TR0 IE1IT1 IE0 IT0 88H(136) TMOD GATE C/T M1 M0 GATE C/T M1 M0 89H(137) TL0 8AH(138)TL1 8BH(139)TH0 8CH(140)TH1 8DH(141)P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 T2EX T2 90H(144)*P1 SDA SCL RT2 T2 CT3I CT2I CT1I CT0I 90H(144) SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 98H(152) SBUF 99H(153)P2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0A0H(208)IE EA - ET2 ES ET1 EX1 ET0 EX0 0A8H(168)*IEN0 EA EAD ES1 ES0 ET1 EX1 ET0 EX0 0A8H(168) +CML0 0A9H(169)+CML1 0AAH(170)+CML2 0ABH(171)+CTL0 0ACH(172)+CTL1 0ADH(173)+CTL2 0AEH(174)+CTL3 0AFH(175)P3 RD WR T1 T0 INT1 INT0 TXD RXD 0B0H(176) IP - - PT2 PS PT1 PX1 PT0 PX0 0B8H(184)*IP0 - PAD PS1 PS0 PT1 PX1 PT0 PX0 0B8H(184)+P4 CMT1 CMT0 CMSR5 CMSR4 CMSR3 CMSR2 CMSR1 CMSR0 0C0H(192) +P5 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 0C4H(196)+ADCON ADC.1 ADC.0 ADEX ADCI ADCS AADR2 AADR1 AADR0 0C5H(197) +ADCH 0C6H(198)T2CON TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 0C8H(200) *TM2IRT2OV CMI2 CMI1 CMI0 CTI3 CTI2 CTI1 CTI0 0C8H(200) +CMH0 0C9H(201) RCAP2L 0CAH(202)*CMH1 0CAH(202)RCAP2H 0CBH(203)*CMH2 0CBH(203)TL2 0CCH(204)*CTH0 0CCH(204)TH2 0CDH(205)*CTH1 0CDH(205)+CTH2 0CEH(206)+CTH3 0CFH(207)PSW CY AC F0 RS1 RS0 OV F1 P 0D0H(208)+S1CON ENS1 STA STO SI AA CR1 CR0 0D8H(216) +S1STA SC4 SC3 SC2 SC1 SC0 0 0 0 0D9H(217) +S1DAT 0DAH(218)+S1ADR SLAVE ADDRESSGC 0DBH(219)ACC ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 0E0H(224) +IEN1 ET2 ECM2 ECM1 ECM0 ECT3 ECT2 ECT1 ECT0 0E8H(232) +TM2CON T2IS1 T2IS0 T2ER T2B0 T2P1 T2P0 T2MS1 T2MS0 0EAH(234) +CTCON CTN3 CTP3 CTN2 CTP2 CTN1 CTP1 CTN0 CTP0 0EBH(235) +TML2 0ECH(236)+TMH2 0EDH(237)+STE TG47 TG46 SP45 SP44 SP43 SP42 SP41 SP40 0EEH(238) +RTE TP47 TP46 RP45 RP44 RP43 RP42 RP41 RP40 0EFH(239)B B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 0F0H(240)+IP1 PT2 PCM2 PCM1 PCM0 PCT3 PCT2 PCT1 PCT0 0F8H(248) +PWM00FCH(252)+PWM1 0FDH(253)+PWMP 0FEH(254)+T3 0FFH(255)Notes: 1. * denotes the difference between 80C552 and 80512. + denotes the addition of 80C552/*--------------------------------------------------------------------------W77C32.H - preliminary releaseHeader file for Winbond microcontroller W77C32Based on the Preliminary Release form March 1999Copyright (c) 1988-1999 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved.--------------------------------------------------------------------------*//* BYTE Registers */sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;sfr P4 = 0xA5;sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 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;sfr T2CON = 0xC8;sfr T2MOD = 0xC9;sfr RCAP2L = 0xCA;sfr RCAP2H = 0xCB;sfr TL2 = 0xCC;sfr TH2 = 0xCD;/* W77C32 extensions */sfr DPS = 0x86;sfr CKCON = 0x8E; sfr EXIF = 0x91; sfr SADDR = 0xA9; sfr SADDR1 = 0xAA; sfr SADEN = 0xB9; sfr SADEN1 = 0xBA; sfr SCON1 = 0xC0; sfr SBUF1 = 0xC1; sfr ROMMAP = 0xC2; sfr PMR = 0xC4; sfr STATUS = 0xC5; sfr TA = 0xC7; sfr WDCON = 0xD8; sfr EIE = 0xE8; sfr EIP = 0xF8;/* BIT Registers */ /* P0 */sbit P0_7 = P0^7; sbit P0_6 = P1^6; sbit P0_5 = P0^5; sbit P0_4 = P1^4; sbit P0_3 =P0^3; sbit P0_2 = P1^2; sbit P0_1 = P0^1; sbit P0_0 = P1^0;/* TCON */sbit TF1 = TCON^7; sbit TR1 = TCON^6; sbit TF0 = TCON^5; sbit TR0 = TCON^4; sbit IE1 = TCON^3; sbit IT1 = TCON^2; sbit IE0 = TCON^1; sbit IT0 = TCON^0;/* P1 */sbit P1_7 = P1^7; sbit P1_6 = P1^6; sbit P1_5 = P1^5; sbit P1_4 = P1^4; sbit P1_3 =P1^3; sbit P1_2 = P1^2;sbit P1_1 = P1^1; sbit P1_0 = P1^0;/* SCON */sbit SM0 = SCON^7; sbit SM1 = SCON^6; sbit SM2 = SCON^5; sbit REN = SCON^4; sbit TB8 = SCON^3; sbit RB8 = SCON^2; sbit TI = SCON^1; sbit RI = SCON^0;/* P2 */sbit P2_7 = P2^7; sbit P2_6 = P2^6; sbit P2_5 = P2^5; sbit P2_4 = P2^4; sbit P2_3 =P2^3; sbit P2_2 = P2^2; sbit P2_1 = P2^1; sbit P2_0 = P2^0;/* IE */sbit EA = IE^7; sbit ES1 = IE^6; sbit ET2 = IE^5; sbit ES = IE^4; sbit ET1 = IE^3; sbit EX1 = IE^2; sbit ET0 = IE^1; sbit EX0 = IE^0;/* P3 */sbit RD = P3^7; sbit WR = P3^6; sbit T1 = P3^5; sbit T0 = P3^4; sbit INT1 = P3^3; sbit INT0 = P3^2; sbit TXD = P3^1; sbit RXD = P3^0;/* IP */sbit PS1 = IP^6;sbit PT2 = IP^5;sbit PS = IP^4;sbit PT1 = IP^3;sbit PX1 = IP^2;sbit PT0 = IP^1;sbit PX0 = IP^0;/* SCON1 */sbit SM0_1 = SCON1^7; // alternative FE_1 sbit SM1_1 = SCON1^6;sbit SM2_1 = SCON1^5;sbit REN_1 = SCON1^4;sbit TB8_1 = SCON1^3;sbit RB8_1 = SCON1^2;sbit TI_1 = SCON1^1;sbit RI_1 = SCON1^0;/* T2CON */sbit TF2 = T2CON^7;sbit EXF2 = T2CON^6;sbit RCLK = T2CON^5; sbit TCLK = T2CON^4; sbit EXEN2 = T2CON^3; sbit TR2 = T2CON^2;sbit C_T2 = T2CON^1;sbit CP_RL2 = T2CON^0; /* PSW */sbit CY = PSW^7;sbit AC = PSW^6;sbit F0 = PSW^5;sbit RS1 = PSW^4;sbit RS0 = PSW^3;sbit OV = PSW^2;sbit F1 = PSW^1;sbit P = PSW^0;/* WDCON */sbit SMOD_1 = WDCON^7; sbit POR = WDCON^6; sbit WDIF = WDCON^4; sbit WTRF = WDCON^3; sbit EWT = WDCON^1; sbit RWT = WDCON^0;/* EIE */sbit EWDI = EIE^4;sbit EX5 = EIE^3;sbit EX4 = EIE^2;sbit EX3 = EIE^1;sbit EX2 = EIE^0;/* EIP */sbit PWDI = EIP^4;sbit PX5 = EIP^3;sbit PX4 = EIP^2;sbit PX3 = EIP^1;sbit PX2 = EIP^0;w77858或80c302的c51头文件w77858或80c302的c51头文件内有详细寄存器介绍/*--BYTE Registers-------------------------------------------------*/sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0;#define p0 P0#define p1 P1#define p2 P2#define p3 P3sfr PSW = 0xD0;sfr ACC = 0xE0;sfr B = 0xF0;sfr SP = 0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfr PCON = 0x87;//PCON.7(SMOD)拨特率加倍,PCON.1(PD)掉电方式,PCON.0(IDL)冻结方式 //PCON.6(SMOD0)帧错检测允许,PCON.3(GF1)PCON.2(GF0)sfr TCON = 0x88;//定时控制寄存器sfr TMOD = 0x89;//"gate,c/t,m1,m0"x2定时器方式GATE=1时只有intx=1时才可以开放定时器x; //c/t =1时计书数方式,=0时定时方式。

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

这样就没事了。

寄存器详细讲解word资料10页

寄存器详细讲解word资料10页

寄存器32位CPU的寄存器结构寄存器是中央处理器内的组成部分。

寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。

在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。

在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。

目录定义分类工作原理特点用途具体举例定义分类工作原理特点用途具体举例展开编辑本段定义寄存器英文名称:Register寄存器寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。

寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8 位元寄存器”或“32 位元寄存器”。

寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。

寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。

更适当的是称他们为“架构寄存器”。

例如,x86 指令集定义八个32 位元寄存器的集合,但一个实作 x86 指令集的CPU 可以包含比八个更多的寄存器。

寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。

编辑本段分类数据寄存器 - 用来储存整数数字(参考以下的浮点寄存器)。

在某些简单/旧的CPU,特别的数据寄存寄存器器是累加器,作为数学计算之用。

地址寄存器 - 持有存储器地址,以及用来访问存储器。

在某些简单/旧的CPU里,特别的地址寄存器是索引寄存器(可能出现一个或多个)。

通用目的寄存器(GPRs) - 可以保存数据或地址两者,也就是说他们是结合数据/地址寄存器的功用。

浮点寄存器(FPRs) - 用来储存浮点数字。

常数寄存器- 用来持有只读的数值(例如0、1、圆周率等等)。

向量寄存器 - 用来储存由向量处理器运行SIMD(Single Instruction, Multiple Data)指令所得到的数据。

特殊目的寄存器- 储存CPU内部的数据,像是程序计数器(或称为指令指针),堆栈寄存器,以及状态寄存器(或称微处理器状态字组)。

DSP2812寄存器汇总

DSP2812寄存器汇总
P201
PIE, INT9组使能寄存器
PIEIFR9
P201
PIE, INT9组标志寄存器
PIEIER10
P201
PIE, INT10组使能寄存器
PIEIFR10
P201
PIE, INT10组标志寄存器
PIEIER11
P201
PIE, INT11组使能寄存器
PIEIFR11
P201
PIE, INT11组标志寄存器
P187
CPU定时器2控制寄存器
TIMER2TPR
P187
CPU定时器2预定标寄存器低位
TIMER2TPRH
P187
CPU定时器2预定标寄存器高位
CPU中断寄存器
IER
P196
CPU中断使能寄存器
IFR
P196
CPU中断标志寄存器
INTM
P196
CPU全局中断标志位
PIE(外设中断控制器)中断寄存器
EVAIFRA
P257
EVA中断标志寄存器A
EVAIMRA
P257
EVA中断屏蔽寄存器A
EVAIFRB
P257
EVA中断标志寄存器B
EVAIMRB
P257
EVA中断屏蔽寄存器B
EVAIFRC
P257
EVA中断标志寄存器C
EVAIMRC
P257
EVA中断屏蔽寄存器C
EVBIFRA
P257
EVB中断标志寄存器A
P293
ADC自动序列状态寄存器
ADCRESULT0
P293
ADC转换结果缓冲寄存器0
ADCRESULT1
P293
ADC转换结果缓冲寄存器1

单片机专用寄存器(优选)word资料

单片机专用寄存器(优选)word资料

单片机专用寄存器(优选)word资料第七讲 单片机专用寄存器一. 概述AT89S51单片机专用寄存器区共用18个专用寄存器,根据需要进行选用。

二. 累加器ACC简称累加器A ,8位寄存器,存8位二进制数,可按位操作使用,最常用的寄存器,用于数据暂存。

ACC三. 通用寄存器B8位寄存器,可按位操作使用,用于数据暂存。

B四. I/0端口寄存器 P0, P1, P2, P3用来存放并行端口的输入/ 输出值,可位操作。

P0数据存储区: 00H —7FH 数据暂存,通用性 专用寄存器区:80H —FFH 数据暂存,专用性,符号名称P1P2P3 注意:读取端口寄存器获取输入数据,要先输出“1”高电平信号。

五. 程序状态寄存器PSW8位寄存器,可位操作,反映程序运行状态信息。

PSWCY(PSW.7) : 进位标志位,简记CAC(PSW.6) : 半进位标志位F0(PSW.5) : 自定义标志位0,用户定义其功能,进行使用8位二进制数加法运算 8位二进制数减法运算 8位二进制数加减运算RS1 , RS0(PSW.4 , PSW.3) : 工作寄存器组选择位工作寄存器组地址范围0 0 第0组00H—07H0 1 第1组08H—0FH1 0 第2组10H—17H1 1 第3组18H—1FHOV(PSW.2) : 溢出标志位,有符号数加减运算时结果是否超出范围8位有符号二进制数范围-128~+127P(PSW.0) :注意: PSW寄存器中,CY、AC、OV、P等标志位随着程序的运行,自动被硬件电路置1或清0来反映程序状态信息.。

PSW寄存器中, F0、RS1、RS0等标志位,根据需要由软件置1或清0,用于程序的运行。

六. 专用寄存器默认初值单片机专用寄存器具有固定的初始值。

P0,P1,P2,P3寄存器初值为FFH,SP寄存器初值为07H,其他均为零。

单向移位寄存器图1(a)是由D触发器组成的单向移位寄存器逻辑图。

当移位脉冲上升沿来到后,输入数据移入F1,而每个D触发器的状态移入下一级触发器,F4的状态移出寄存器。

串口uart的寄存器功能

串口uart的寄存器功能

SCON0:UART0 控制寄存器R/W R/W R/W R/W R/W R/W R/W R/W 复位值SM00/FE0 SM10/RXOV0 SM20/TXCOL0 REN0 TB80 RB80 TI0 RI0 00000000位7 位6 位5 位4 位3 位2 位1 位0(可位寻址)SFR地址:0x98位7-6:这些位的功能由PCON 中的SSTAT0 位决定。

如果SSTAT0 为逻辑‘1’,这些位是UART0 的状态指示位,见20.3 节。

如果SSTAT0 为逻辑‘0’,这些位选择串行口的工作方式。

SM00-SM10:串行口工作方式SM00 SM10 方式0 0 方式0:同步方式0 1 方式1:8 位UART,可变波特率1 0 方式2:9 位UART,固定波特率1 1 方式3:9 位UART,可变波特率位5:SM20:多处理器通信允许如果SSTAT0 为逻辑‘1’,该位是UART0 的状态指示位,见20.3 节。

如果SSTAT0 为逻辑‘0’,该位的功能取决于串行口的工作方式。

方式0:无作用。

方式1:检查有效停止位0:停止位的逻辑电平被忽略。

1:只有当停止位为逻辑电平1 时RI0 激活。

方式2 和方式3:多机通信允许0:第九位的逻辑电平被忽略。

1:只有当第九位为逻辑1 并且接收到的地址与UART0 地址或广播地址匹配时RI0 才被置位并产生中断。

位4:REN0:接收允许该位允许/禁止UART0 接收。

0:UART0 接收禁止1:UART0 接收允许位3:TB80:第九发送位该位的逻辑电平被赋值给方式2 和3 的第九发送位。

在方式0 和1 中未用。

跟据需要用软件置位或清0。

位2:RB80:第九接收位该位被赋值为方式2 和3 中第九接收位的逻辑电平。

在方式1,如果SM20 为逻辑0,则RB80 被赋值为所接收到的停止位的逻辑电平。

RB80 在方式0 中未用。

位1:TI0:发送中断标志当UART0 发送完一个字节数据时(方式0 时是在发送完第8 位后,其它方式在停止位的开始)该位被硬件置1。

单片机专用寄存器

单片机专用寄存器

单片机专用寄存器一、专用寄存器的作用单片机专用寄存器是为了专门的使用而设的,在单片机内部看不见的,它只在程序的存储器中占用一些单元。

单片机的内部资源,如定时器、计数器、中断系统、串行口等都是通过寄存器来控制的。

二、专用寄存器的分类1、定时器/计数器控制寄存器(TCON)2、中断控制寄存器(IE)3、中断优先级控制寄存器(IP)4、数据寄存器(R0~R7)5、特殊功能寄存器(SBUF、P0~P3、AD、DA)6、电源控制寄存器(PCON)7、时钟分频寄存器(TMOD)8、定时器/计数初值寄存器(THx、TLx)9、模式寄存器(TRx)10、定时器开关控制寄存器(TFx)11、溢出标志寄存器(TFx)12、数据锁存控制寄存器(DLx)13、比较标志寄存器(CFx)14、串行口控制寄存器(SCON)15、波特率倍率分频寄存器(SMOD)16、电源控制寄存器(PSCTL)17、偏移量寄存器(DPS)18、中断偏移量寄存器(IAPTR)19、存储偏移量寄存器(MAPR)20、特殊功能寄存器偏移量寄存器(SFRPTR)21、数据存储器偏移量寄存器(DPSR)22、外围模块偏移量寄存器(BMPR)23、外围模块数据寄存器(BMPR)三、专用寄存器的使用方法在编程时,我们直接使用上述的来对相应的寄存器进行操作。

操作的方法是通过给定的进行读写操作。

在写操作时,我们给出需要写入的值和要写入的;在读操作时,我们读取指定的数据。

四、专用寄存器的应用实例例如,我们使用8051单片机的P1口作为输入口,读取外部设备的状态,然后通过P0口输出到外部设备。

我们的程序可能如下:MOV P1, #80H ;设置P1口为输入模式MOV R1, P1 ;将外部设备的状态读入R1中OUT P0, R1 ;将R1的值输出到P0口,驱动外部设备在这个例子中,我们使用了专用寄存器P1和P0,以及数据寄存器R1。

通过这些寄存器的组合使用,我们实现了从外部设备读取状态并驱动外部设备的功能。

H0u下载工具包使用说明081105

H0u下载工具包使用说明081105

H0u-88B1L可编程控制器
用户程序包下载工具使用说明
概述:
Hou-88B1L型控制器是一款用户可二次编程的通用可编程控制器,用户可对其控制功能、显示界面、通讯配置以及出厂值分别进行编程。

EASYPROG工具软件则可对该四项用户程序和数据包的批量下载,既高效方便,也避免了遗漏。

需要采用专用的工具软件将PLC、TOD、MODBUS配置、出厂值等用户程序和数据文件,打包生成专用格式的下载文件包。

下载操作需要的硬件包括:一台具有RS232串行通讯口的电脑;一只RS232-485电平转换器,以及用于转换器与Hou-88B1L控制器485A2/B2端口相连的双绞线。

EASYPROG工具软件的使用说明
双击“EASYPROG.exe”文件,可见到如下介面:
首次下载操作前,还需根据下载用RS232-485转换器实际接入的端口选择正确的端口
设置:
载既,开始下载操作。

(按电脑的“空白键”或“Enter”也可开始下载操作。


在下载过程中,若需中止操作,可按
按钮,可退出下载工具软件;
本工具软件在每次成功完整地下载了用户程序包之后,计数器会自动加1,供操作人员参考,若有需要,可清除或预置计数值:
若下载操作中有疑问可随时按“F1”键查看帮助,对使用方法和常见的问题有排除方法提示。

工具软件可记住各个设置选项,启动时会自动恢复上次的设置。

51单片机部分寄存器介绍

51单片机部分寄存器介绍
中断优先级控制寄存器 IP
MCS-51 单片机的中断源有两个用户可控的中断优先级,从而可实现二级中断嵌 套。中断系统遵循如下三条规则: 1、正在进行的中断过程不能被新的同级或低优先级的中断请求所中断,直到该中断服 务程序结束,返回了主程序且执行了主程序中的一条指令后,CPU 才响应新的中断请求。 2、正在进行的低优先级中断服务程序能被高优先级中断请求所中断,实现两级嵌套。 3、CPU 同时接收到几个中断请求时,首先响应优先级最高的中断请求。
机通信中,以 TB8 位的状态表示主机发送的是地址还是数据:TB8=0 为数据,TB8=1
为地址;也可用作数据的奇偶校验位。该位由软件置位或复位。
RB8:接收数据 D8 位。在方式 2 和方式 3 时,接收到的第 9 位数据,可作为奇偶校验
位或地址帧或数据帧的标志。方式 1 时,若 SM2=0,则 RB8 是接收到的停止位。在
的计数值。
溢出率=fosc/{12×[256-(TH1)]} 在使用串行口之前,应对它进行编程初始化,主要是设置产生波特率的定时器 1、
串行口控制和中断控制。具体步骤:
1、确定定时器 1 的工作方式(编程 TMOD 寄存器);
2、计算定时器 1 的初值,装载 TH1、TL1;
3、启动定时器 1(编程 TCON 中的 TR1 位);
则不论第 9 位数据为 0 或 1,都将前 8 位数据装入 SBUF 中,并产生中断请求。在方
式 0 时,SM2 必须为 0。
REN:允许串行接收控制位。若 REN=0,则禁止接收;REN=1,则允许接收,该位由
软件置位或复位。
TB8:发送数据 D8 位。在方式 2 和方式 3 时,TB8 为所要发送的第 9 位数据。在多
定时器/计数器 T0、T1 都有四种工作方式,可通过程序对 TMOD 设置来选择。 TMOD 的低 4 位用于定时器/计数器 0,高 4 位用于定时器/计数器 1。其位定义如下:

单片机专用寄存器

单片机专用寄存器
19
(6)由于0~1FH是4个工作寄存器区,20H~2FH是可 以为寻址的区域,一般应该将堆栈设为30H以后。 通常将堆栈设置在程序工作用缓存空间后,也就 是内部RAM的高地址空间。例如30H~0BFH为数据缓 存空间,则对站可以设定在0C0H~0FFH。 (7)直接给SP赋值,设定堆栈的位置,例如 MOV SP ,#0CFH, 设定堆栈从0D0H开始(第一个压入的数据存放在(SP) +1=0CFH+1=0D0H)。
(LSB) F0 E0 D0 PX0 B8 B0 EX0 A8 A0 RI 98 90 IT0 88 80
符号

B A PSW IP P3 IE P2 SCON P1 TCON P0
9
2.7.2 专用寄存器介绍
只介绍51/52中的一些主要的专用寄存器,其它扩展型号还有很 多扩展的专用寄存器,在使用实再查相关使用说明书。
PSW标志位介绍(续)
④ OV:溢出标志位,当运算结果溢出时OV为“1”, 否则为“0”。 ⑤ ⑥ PSW.1:未定义位。 P(PSW.0):奇偶标志位。当累加器A中“1” 的个数为奇数时,P置“1”,否则P置“0”。
⑦ RS1、RS0:工作寄存器区选择位,软件设置。 ⑧ 该二位可以为寻址操作,利用软件置“1”或清 “0”,例如SETB RS0, CLR RS1。 设置1区
13
0E7H D7
0E6H D6
0E5H D5
0E4H D4
0E3H D3
0E2H D2
0E1H 0E0H D1 D0
3。寄存器B (1)可寻址的寄存器,地址:0F0H,符号:B; (2)作用:辅助寄存器,乘法指令中,作为第二操 作数,并存放结果高位字节;除法指令:除数,并存 放结果的余数部分;其他情况,做一般寄存器使用。 (3)B寄存器的各位具有独立的位地址,可以进行 位寻址访问操作。

单片机专用寄存器

单片机专用寄存器

的工作模式、配置串口通信参数等。
专用寄存器的分类
控制寄存器
用于控制单片机指令的执行流程,如程序计 数器、状态寄存器等。
数据寄存器
用于存储程序运行过程中的数据,如累加器 、寄存器组等。
地址寄存器
用于存储单片机访问内存或外设的地址,如 变址寄存器、堆栈指针等。
配置寄存器
用于配置单片机硬件模块的参数,如定时器 控制寄存器、串口控制寄存器等。
VS
编程实例
以下是一个使用定时器控制寄存器实现定 时器计数的示例代码(以8051单片机为 例)
定时器控制寄存器的编程实例
```c
void Timer0_Init() {
TMOD |= 0x01; // 设置定时器模式为模式1( 16位定时/计数器)
定时器控制寄存器的编程实例
1
TH0 = 0xFC; // 设置定时初值(假设需要定时 50ms)
为寄存器写入特定的值,以满足程序逻辑或功能需求。
寄存器的读写操作
要点一
读操作
从指定地址的寄存器中读取数据,并将其存储在变量或内 存中。
要点二
写操作
将数据写入到指定地址的寄存器中,实现对硬件设备的控 制或状态设置。
03
单片机专用寄存器的应用场景
定时器/计数器控制寄存器
定时器/计数器控制寄存器主要用于控制定时器/计数器的启动、停止、方向以及 溢出等行为。
在应用中,通过设置定时器/计数器控制寄存器的值,可以精确地控制定时器/计 数器的启动时间、计数范围以及计数方向,从而实现定时器/计数器的各种功能 。
中断控制寄存器
中断控制寄存器主要用于开启或关闭 中断,以及设置中断优先级。
在应用中,通过设置中断控制寄存器 的值,可以开启或关闭特定的中断源 ,并设置中断优先级,从而实现中断 的精确控制。

单片机各寄存器汇总

单片机各寄存器汇总

单⽚机各寄存器汇总符号地址功能介绍B F0H B寄存器ACC E0H 累加器PSW D0H 程序状态字IP B8H 中断优先级控制寄存器P3 B0H P3⼝锁存器IE A8H 中断允许控制寄存器P2 A0H P2⼝锁存器SBUF 99H 串⾏⼝锁存器SCON 98H 串⾏⼝控制寄存器P1 90H P1⼝锁存器TH1 8DH 定时器/计数器1(⾼8位)TH0 8CH 定时器/计数器1(低8位)TL1 8BH 定时器/计数器0(⾼8位)TL0 8AH 定时器/计数器0(低8位)TMOD 89H 定时器/计数器⽅式控制寄存器TCON 88H 定时器/计数器控制寄存器DPTR 82H 83H 83H数据地址指针(⾼8位)PCSP 81H 堆栈指针P0 80H P0⼝锁存器PCON 87H 电源控制寄存器、PSW-----程序状态字。

D7D6D5D4D3D2D1D0CY AC F0 RS1 RS0 OV P下⾯我们逐⼀介绍各位的⽤途CY:进位标志。

AC:辅助进、借位(⾼半字节与低半字节间的进、借位)。

F0:⽤户标志位,由⽤户(编程⼈员)决定什么时候⽤,什么时候不⽤。

RS1、RS0:⼯作寄存器组选择位。

这个我们已知了。

0V:溢出标志位。

运算结果按补码运算理解。

有溢出,OV=1;⽆溢出,OV=0。

什么是溢出我们后⾯的章节会讲到。

P :奇偶校验位:它⽤来表⽰ALU 运算结果中⼆进制数位“1”的个数的奇偶性。

若为奇数,则P=1,否则为0。

运算结果有奇数个1,P =1;运算结果有偶数个1,P =0。

例:某运算结果是78H (01111000),显然1的个数为偶数,所以P=0。

定时/计数器寄存器1.⼯作⽅式寄存器TMOD(P134)TMOD 为T0.T1的⼯作⽅式寄存器,其各位的格式如下:TMODD7 D6 D 5 D4 D3 D2 D1 D0 GATEC/-TM1M0GATEC/-TM1M0定时器1 定时器0位7 GATE ——T1的门控位。

标志寄存器解析

标志寄存器解析

标志寄存器CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有三种作用:1)用来存储相关指令的某些执行结果;2)用来为CPU执行相关指令提供行为依据;3)用来控制CPU的相关工作方式。

这种特殊的寄存器在8086CPU中,被称为标志寄存器。

8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。

简称flag。

flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。

而flag寄存器是按位起作用的,也就是说,它的每一位都有专门的含义,记录特定的信息。

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0flag的1、3、5、12、13、14、15位在8086CPU中没有使用,不具有任何含义,而其余位都具有特殊的含义。

ZF标志flag的第6位是ZF,零标志位。

它记录相关指令执行后,其结果是否为0。

如果结果为0,那么ZF=1,如果结果不为0,那么ZF=0。

mov ax,1sub ax,1执行后,结果为0,则ZF=1,表示“结果是0”。

mov ax,2sub ax,1执行后,结果不为0,则ZF=0,表示“结果不是0”。

在计算机中0表示逻辑假,表示否定,1表示逻辑真,表示肯定。

注意,在8086CPU的指令集中,有的指令的执行是影响标志寄存器的,比如:add、sub、mul、div、inc、or、and等,它们大都是运算指令(进行逻辑或自述运算);有的指令的执行对标志寄存器没有影响,比如:mov、push、pop等,它们大都是传送指令。

我们在使用一条指令的时候,要注意这条指令的全部功能,其中包括,执行结果对标记寄存器的哪些标志位造成影响。

PF标志flag的第2位是PF,奇偶标志位。

它记录相关指令执行后,其结果的所有二进制位中1的个数是否为偶数。

如果1的个数为偶数,PF=1,如果为奇数,那么PF=0。

比如:mov al,1add al,10执行后,结果为00001011B,其中有3(奇数)个1,则PF=0。

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。

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

寄存器地址功能定义出厂值D8000未使用0 D8001系统类型0 D8002系统容量0 D8003系统存储类型0 D8004未使用0 D8005电池电压0 D8006电池电压低检测0 D8007未使用0 D8008未使用0 D8009未使用0 D8010系统扫描运行时间0 D8011系统扫描运行最小时间0 D8012系统扫描运行最大时间0 D8013时钟秒0 D8014时钟分0 D8015时钟时0 D8016时钟日8 D8017时钟月8 D8018时钟年2008 D8019时钟周1 D8020未使用0 D8021未使用0 D8022未使用0 D8023未使用0 D8024未使用0 D8025未使用0 D8026未使用0 D8027未使用0 D8028未使用0 D8029未使用0D8030X0,X1端口配置,随时更改,立即有效Bit0=0:X0作普通输入口;Bit0=1:X0除输入外还作中断计数器Bit1=0:X1作普通输入口;Bit1=1:X1除输入外还作中断计数器注:X0作中断计数器时优先级高于X1D8031X0中断计数器滤波次数,按此次数连续读X0,若全有效即计数D8032X0计数值低位L(若X0中断计数功能启动)D8033X0计数值高位H(若X0中断计数功能启动)0D8034X0计数设定值低位L,若计数值大于设定值,0 M8030置位0 D8035X0计数设定值高位H,若计数值大于设定值,M8031置位0 D8036X1中断计数器滤波次数,按此次数连续读X1,若全有效即计数D8037X1计数值低位L(若X1中断计数功能启动)0 D8038X1计数值高位H(若X1中断计数功能启动)00 D8039X1计数设定值低位L,若计数值大于设定值,M8031置位D8040X1计数设定值高位H,若计数值大于设定值,0 M8031置位D8041未使用0 D8042未使用0 D8043未使用0 D8044未使用0 D8045未使用0 D8046本机地址(保留63,64)2 D8047目标地址(保留63,64)1 D8048模拟量输出0 D8049对比度调节4 D8050CT1变比设定200 D8051未使用2000 D8052CT2变比设定1000 D8053未使用1000 D8054压力1检测最大量程160 D8055压力2检测最大量程160 D8056压力1误差值0 D8057压力2误差值0 D8058通信重发次数3 D8059T1误差值0 D8060系统错误10 D8061系统错误20 D8062系统错误30 D8063系统错误40 D8064系统错误50 D8065系统错误60 D8066系统错误70 D8067系统错误80 D8068系统错误90 D8069键盘扫描码0 D8070T2误差值0 D8071用户界面程序内部版本号243 D8072用户界面软件编号3 D8073未使用0 D8074梯形图程序内部版本号243 D8075梯形图程序软件编号2 D8076未使用0D8077系统软件内部版本号243 D8078系统软件内部编号1 D8079与变频器通信地址单元1 D8080与变频器通讯命令单元0 D8081与变频器通讯数据单元0 D8082工频空压机下的有功功率0 D8083未使用0 D8084未使用0 D8085压力1的实际值,如果M8109使能,D8085是对0 D8086压力2的实际值,如果M8109使能,D8086是对0 D8087CT1电流检测0 D8088CT2电流检测0 D8089CT3电流检测0 D8090CT4电流检测0 D8091Uab电压检测0 D8092Ubc电压检测0 D8093Uca电压检测0 D8094PT100检测温度值10 D8095PT100检测温度值20 D8096CT1+CT20 D8097CT3+CT40 D8098转换后的压力1数值0 D8099转换后的压力2数值0 D8100调试用0 D8101调试用0 D8102系统变量0 D8103CPU上电次数0 D8104系统掉电次数0 D8105系统累计上电时间H0 D8106系统累计上电时间L0 D8107未使用0 D8108限时停机功能0 D8109限时停机时间点0 D8110记录1数据起始地址0 D8111记录1数据读指针0 D8112记录1数据写指针0 D8113记录1缓冲区起始编号320 D8114记录1数据长度10 D8115记录1最大记录条数16 D8116记录2数据起始地址0 D8117记录2数据读指针0 D8118记录2数据写指针0 D8119记录2缓冲区起始编号0 D8120记录2数据长度0 D8121记录2最大记录条数0 D8122记录3数据起始地址0 D8123记录3数据读指针0D8124记录3数据写指针0D8125记录3缓冲区起始编号0D8126记录3数据长度0D8127记录3最大记录条数0M8000-M8127变量说明ON状态OFF状态系统变量M8000运行状态M8001运行状态取反M8002第一次有效M8003第一次取反M8005电池低标志M801110mS震荡标志M8012100mS震荡标志M80131S震荡标志M80141Min震荡标志系统变量M8020零标志M8021借位标志M8022进位标志M8023ON:被乘数为32位,M8024ON:被加数为32位,相加结果也是32位,OFF:16位加M8030X0计数值到标志M8031X1计数值到标志M8032ON:通讯启动读一次命令,自动清0M8033若置1,控制器会启动“单次写”一次,然后再读回来。

标志自动清除M8040LED1指示M8041LED2指示M8042LED3指示M8043LED4指示,ALARM LEDM8044LED5指示,RUN LEDM8045LED6指示,POWER LEDM8046LED7指示M8047LED8指示M8048手动控制蜂鸣器鸣叫命令M8049(无论任何原因引起的鸣叫均可静音,原为M234)系统变量M8060系统错误标志1M8061系统错误标志2M8062系统错误标志3M8063系统错误标志4M8064系统错误标志5M8065系统错误标志6M8066系统错误标志7M8067系统错误标志8M8068系统错误标志9M8080TOD更改了设置参数标志有效无效M8081与变频器通讯的控制命令标志有效无效M8100工频交流电压不平衡不平衡平衡M8101工频交流电流不平衡不平衡平衡M8102风机电流不平衡(缺相)不平衡平衡M8103控制器与变频器通讯中断通迅中断通讯OK M8104串口(to MDI)通讯允许标志允许禁止M8105控制器联网使能有效无效M8106控制器联网主/从站主站从站M8107设备运行状态运行停止M8108风机运行状态运行停止M8109压力1转换计算使能禁止M8110压力2转换计算使能禁止M8111压力1断线标志断线正常M8112压力2断线标志断线正常M8113Pt100-1断线标志断线正常M8114Pt100-2断线标志断线正常M8120空压机用户设定参数存为默认值命令M8121空压机用户设定参数恢复为默认值命令M8122空压机用户设定参数存为出厂值命令M8123空压机用户设定参数恢复为出厂值命令M8124记录1内容全部清0M8125记录2内容全部清0M8126记录3内容全部清0D8000-D8127变量说明默认值系统使用的变量D8001系统类型D8002系统容量D8003系统存储类型D8005电池电压D8006电池电压低检测D8010系统扫苗运行时间D8011系统扫苗运行最小时间D8012系统扫苗运行最大时间实时时钟D8013时钟秒D8014时钟分D8015时钟时D8016时钟日D8017时钟月D8018时钟年D8019时钟周D8020X输入端口的滤波常数模拟量配比计算辅助单元D8040-D8047保留D8046本机地址(保留63,64)D8047目标地址(保留63,64)D8048模拟量输出D8049LCD对比度输出D8050CT1/CT2变比设定2000D8051保留2000D8052CT3/CT4变比设定2000D8053保留2000D8054压力1检测最大量程160D8055压力2检测最大量程160 D8056~8059保留系统使用的变量D8060系统错误1D8061系统错误2D8062系统错误3D8063系统错误4D8064系统错误5D8065系统错误6D8066系统错误7D8067系统错误8D8068系统错误9变频器通讯处理变量D8080与变频器通讯命令单元D8081与变频器通讯数据单元内部计算单元变量D8082工频空压机下的有功功率模拟量存储单元变量D8085压力1的实际值,如果M8109使能,D8085是对应量程的最大值,反之对应0-10000的数据。

D8086压力2的实际值,如果M8109使能,D8086是对应量程的最大值,反之对应0-10000的数据。

D8087CT1A电流检测D8088CT1B电流检测D8089CT2A电流检测D8090CT2B电流检测D8091Uab电压检测D8092Ubc电压检测D8093Uca电压检测D8094PT100检测电阻值1D8095PT100检测电阻值2D8096CT1CD8097CT2CD8098转换后的压力1数值D8099转换后的压力2数值系统使用的变量D8102系统变量IIC记录操作控制变量D8100~D8127,下电存储D8103CPU上电次数次D8104系统掉电次数次D8105系统累计上电时间H小时D8106系统累计上电时间L分D8107保留D8108D8109D8110记录1数据起始地址0~511D8111记录1数据读指针0~最大记录条数D8112记录1数据写指针0~最大记录条数D8113记录1缓冲区起始编号0~511D8114记录1数据长度0~511D8115记录1最大记录条数0~(511-数据起始地址)/数据长度D8116记录2数据起始地址0~511D8117记录2数据读指针0~最大记录条数D8118记录2数据写指针0~最大记录条数D8119记录2缓冲区起始编号0~511D8120记录2数据长度0~511D8121记录2最大记录条数0~(511-数据起始地址)/数据长度D8122记录3数据起始地址0~511D8123记录3数据读指针0~最大记录条数D8124记录3数据写指针0~最大记录条数D8125记录3缓冲区起始编号0~511D8126记录3数据长度0~511D8127记录3最大记录条数0~(511-数据起始地址)/数据长度。

相关文档
最新文档