51单片机特殊功能寄存器地址范围
“51单片机特殊功能寄存器地址范围”相关的资料有哪些?“51单片机特殊功能寄存器地址范围”相关的范文有哪些?怎么写?下面是小编为您精心整理的“51单片机特殊功能寄存器地址范围”相关范文大全或资料大全,欢迎大家分享。
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则
51单片机寄存器学习总结
8051单片机的存储器结构
MCS-51单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间: 1、片内外统一编址的64K的程序存储器地址空间(MOVC) 2、256B的片内数据存储器的地址空间(MOV) 3、以及64K片外数据存储器的地址空间(MOVX) 在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。 程序内存ROM
寻址范围:0000H ~ FFFFH 容量64KB
EA = 1,寻址内部ROM;EA = 0,寻址外部ROM 地址长度:16位
作用: 存放程序及程序运行时所需的常数。 七个具有特殊含义的单元是:
0000H —— 系统复位,PC指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口 0013H —— 外中断1入口 001BH —— T1溢出中断入口 0023H —— 串口中断入口 002BH —— T2溢出中断入口 内部数据存储器RAM
物理上分为两大区:00H ~ 7FH即128B内RAM 和 S
51 单片机寄存器中英文全称对照
51 单片机英文全称
<51 外部引脚>
缩写
RST (9) RXD(10--P3.0) TXD(11--P3.1) INT0(12--P3.2) INT1(13--P3.3) T0(14--P3.4) T1(15--P3.5) WR(16--P3.6) RD(17--P3.7) PSEN(29) ALE(30) EA(31) SFR ACC PSW CY(PSW.7) AC(PSW.6) OV(PSW.2) PC DPTR SP TCON TF1 (TCON.7) TR1(TCON.6) TF0 (TCON.5) TR0 (TCON.4) IE1(TCON.3) IT1(TCON.2) IE0(TCON.1) IT0(TCON.0) IE(A8H) EA(IE7) ES(IE.4) ET1(IE.3) EX1(IE.2) ET0(IE.1) EX0(IE.0) IP(B8H) PS(IP.4)
英文解释 中文解释 Rest 复位信号引脚 Receive Data 串口
51 单片机寄存器中英文全称对照
51 单片机英文全称
<51 外部引脚>
缩写
RST (9) RXD(10--P3.0) TXD(11--P3.1) INT0(12--P3.2) INT1(13--P3.3) T0(14--P3.4) T1(15--P3.5) WR(16--P3.6) RD(17--P3.7) PSEN(29) ALE(30) EA(31) SFR ACC PSW CY(PSW.7) AC(PSW.6) OV(PSW.2) PC DPTR SP TCON TF1 (TCON.7) TR1(TCON.6) TF0 (TCON.5) TR0 (TCON.4) IE1(TCON.3) IT1(TCON.2) IE0(TCON.1) IT0(TCON.0) IE(A8H) EA(IE7) ES(IE.4) ET1(IE.3) EX1(IE.2) ET0(IE.1) EX0(IE.0) IP(B8H) PS(IP.4)
英文解释 中文解释 Rest 复位信号引脚 Receive Data 串口
台达PLC寄存器地址于Modbus寄存器地址对照表
修正了网上关于Y寄存器与Modbus寄存器地址对照无法连接的错误
台达PLC寄存器地址于Modbus寄存器地址对照表
修正了网上关于Y寄存器与Modbus寄存器地址对照无法连接的错误
注:本对照表以台达公司相关文档为准。
修正了网上关于Y寄存器与Modbus寄存器地址对照无法连接的错误
8051单片机常用的一些寄存器
8051单片机常用的一些寄存器
1.程序计数器(PC)
程序计数器PC在物理上是独立的,不属于SFR之列。PC字长16位,是专门用来控制指令 行顺序的寄存器。单片机上电或复位后,PC=0000H, 制单片机从程序的零单元开始 行程序。
2.累加器(ACC)
累 器ACC是8051单片机内部最常用的寄存器,也可写作A。常用于存放参 算术或逻辑运算的 作数及运算结果。
3.B寄存器
B寄存器在乘法和除法运算中须与累 器A配合使用。MUL AB指令把累 器A和寄存器B中的8位无符号数相乘,所得的16位乘积的低字节存放在A中,高字节存放在B中。DIV AB指令用B除以A,整数商存放在A中,余数存放在B中。寄存器B还可以用作通用暂存寄存器。
4.程序状态字(PSW)寄存器
SFR nameAddressPSW
D0H
bitname
B7CY
B6AC
B5F0
B4RS1
B3RS0
B2OV
B1F1
B0P
CY : 标志位。进行 法运算时,当最高位即B7位有进位,或 行减法运算最高位有借位时,
CY为1;反之为0AC : 进位辅助位。进行 法运算时,当B3位有进位,或 行减法运算B3有借位时,AC为1;
反之为0。设置辅助进位标志AC的目的是为了便于BCD码 法、减法运算的
8051单片机常用的一些寄存器
8051单片机常用的一些寄存器
1.程序计数器(PC)
程序计数器PC在物理上是独立的,不属于SFR之列。PC字长16位,是专门用来控制指令 行顺序的寄存器。单片机上电或复位后,PC=0000H, 制单片机从程序的零单元开始 行程序。
2.累加器(ACC)
累 器ACC是8051单片机内部最常用的寄存器,也可写作A。常用于存放参 算术或逻辑运算的 作数及运算结果。
3.B寄存器
B寄存器在乘法和除法运算中须与累 器A配合使用。MUL AB指令把累 器A和寄存器B中的8位无符号数相乘,所得的16位乘积的低字节存放在A中,高字节存放在B中。DIV AB指令用B除以A,整数商存放在A中,余数存放在B中。寄存器B还可以用作通用暂存寄存器。
4.程序状态字(PSW)寄存器
SFR nameAddressPSW
D0H
bitname
B7CY
B6AC
B5F0
B4RS1
B3RS0
B2OV
B1F1
B0P
CY : 标志位。进行 法运算时,当最高位即B7位有进位,或 行减法运算最高位有借位时,
CY为1;反之为0AC : 进位辅助位。进行 法运算时,当B3位有进位,或 行减法运算B3有借位时,AC为1;
反之为0。设置辅助进位标志AC的目的是为了便于BCD码 法、减法运算的
台达特殊寄存器
D1000 程序扫描逾时定时器(WDT) (单位: ms) D1001 DVP机种系统程序版本 D1002 程序容量
D1003 程序内存内容总和 D1004 文法校验侦错号码 D1005 D1006 D1007
D1008 WDT定时器On之STEP 地址 D1009 记录LV讯号曾经发生过的次数 D1010 现在扫描时间 (单位: 0.1ms) D1011 最小扫描时间 (单位: 0.1ms) D1012 最大扫描时间 (单位: 0.1ms) D1013 D1014
D1015 0~32,767(单位: 0.1ms)加算型高速连接定时器 D1016 D1017
D1018 πPI (LOW BYTE) D1019 πPI(HIGH BYTE)
D1020 X0~X7输入滤波器,单位ms
D1021 ES/EH/EH2/SV:X10~X17输入滤波器设置单位为ms;SC:X10~X11输入滤波器(以扫描周期为基底)设置范围0~1000,单位次
D1022 ES/EX/SS及SC/SA/SX机种AB相计数器倍频选择 D1023 D1024
D1025 通讯要求发生错误时的代码 D1026 D1027
D1028 指针寄存
寄存器
英文名称:Register
寄存器定义
寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。
寄存器是内存阶层 中的最顶端,也是系统操作资料的最快速途径。寄存器通常都是以他们可以保存的 位元 数量来估量,举例来说,一个 “8 位元寄存器”或 “32 位元 寄存器”。寄存器现在都以寄存器档案 的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存 以及在数种机器上的其他方式来实作出来。
寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为 “架构寄存器”。
例如,x86 指令及定义八个 32 位元寄存器的集合,但一个实作 x86 指令集的 CPU 可以包含比八个更多的寄存器。
寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
寄存器用途
1.可将寄存器内的数据执行算术及逻辑运算。
2.存于寄存器内的地址可用来指向内
PLC寄存器地址与Modbus地址对应的问题
Modbus 地址
通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
? ? ? ?
00001 - 09999:数字量输出( 线圈) 10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入) 40001 - 49999:数据保持寄存器
Modbus Master 协议库支持的功能
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能: 表 1. 需要从站支持的功能 Modbus 地址 00001 - 09999 功能 5:写单输出点 数字量输出 10001 - 19999 读 写 功能 2 - 写 功能 15:写多输出点 读/写 读 Modbus 从站须支持的功能 功能 1 数字量输入 30001 - 39999 输入寄存器 读 40001 - 功能 6:写单寄存器49999 单元 保持寄存器 单元 如何理解 Modbus 地址与功能码的区别?