单片机特殊功能寄存器
“单片机特殊功能寄存器”相关的资料有哪些?“单片机特殊功能寄存器”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机特殊功能寄存器”相关范文大全或资料大全,欢迎大家分享。
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 串口
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.存于寄存器内的地址可用来指向内
STM8单片机ADC、Timer、USART寄存器直接操作实用例程
STM8 单片机ADC、Timer、USART实用例程
这是一个我花了较长时间摸索出来的STM8L-051的例程,它控制LED灯,Timer2定时100us进入中断,软件启动ADC,采样10 次后取平均,将结果通过UASART发送至PC机,在超级终端上显示的实用程序,因其内存极小,不能用printf等函数,因此对于想用这款资源极少的MCU的开发者来说,读这篇文章会大大节约你的研发时间。有不会的问题请发邮件johnwa@21cn.com。 #include #define LED_GPIO_PORT GPIOA #define LED_GPIO_PINS GPIO_Pin_2 | GPIO_Pin_3 /* Private function prototypes -----------------------------------------------*/ #define ADC1_DR_ADDRESS ((uint16_t)0x5344) #define BUFFER_SIZE ((uint8_t) 0x02) #define BUF
IO寄存器
数字I/O端口寄存器
7.2.1 输入寄存器 PxIN
当 I/O管脚被配置为普通IO口时, 对应 IO口的信号输入值表现为输入寄存器中的每一个 位。
·位为零:输入为低 ·位为一:输入为高 注意:写只读寄存器PxIN
写这些只读寄存器会导致在写操作被激活的时候电流的增加。
7.2.2 输出寄存器 PxOUT
当 I/O管脚被配置为普通IO口并且为输出方向时, 对应IO 口的输出值表现为输出寄存器
中的每一个位。
·位为零:输出为低 ·位为一:输出为高
如果管脚被配置为普通I/O功能、输出方向并且置位寄存器使能时,PxOUT 寄存器的相应
管脚被选择置高或者置低。 ·位为零:该管脚置低 ·位为一:该管脚置高
7.2.3 方向寄存器 PxDIR
PxDIR寄存器中的每一位选择相应管脚的输入输出方向,不管该管脚实现何功能。当管脚
被设置为其