文档库 最新最全的文档下载
当前位置:文档库 › ADC控制和状态寄存器A-ADCSRA

ADC控制和状态寄存器A-ADCSRA

ADC控制和状态寄存器A-ADCSRA
ADC控制和状态寄存器A-ADCSRA

ADC控制和状态寄存器A—ADCSRA

ADC控制和状态寄存器A—ADCSRA

·Bit 7—ADEN:ADC使能

ADEN置位即启动ADC,否则ADC功能关闭。在转换过程中.关闭ADC将立即中止正在进行的转换。

·Bit 6-ADSC:ADC开始转换

在单次转换模式下,ADSC置位将启动一次ADC转换。在连续转换模式下,ADSC置位将启动首次转换。第1次转换(在ADC启动之后置位ADSC或者在使能ADC的同时置位ADSC)需要25个ADC时钟周期.而不是正常情况下的13个。第1次转换执行ADC初始化的工作,在转换进行过程中读取ADSC的返回值为1,直到转换结束,ADSC清零不产生任何动作。

·Bit 5—ADFR : ADC连续转换选择

当该位写1时,ADC工作在连续转换模式。在该模式下,ADC不断对数据寄存器采样与更新。该位写0时,停止连续转换模式。

·Bit 4—ADI F: ADC中断标志

在ADC转换结束且数据寄存器更新后,ADIF置位。如果ADIE及SREG中的全局中断使能位I也置位,ADC转换结束中断服务程序即得以执行,同时ADIF硬件清零。此外,还可以通过向此标志写1来清ADIF。要注意的是,如果对ADCSRA进行“读—修改—写”操作.那么待处理的中断会被禁止,这也适用于SBI及CBI指令。

·Bit 3—ADIE:ADC中断使能

若ADIE及SREG的位I置位,则ADC转换结束中断即被激活。

·Bits 2:0—ADPS2:0 : ADC预分频器选择位

这几位确定了XTAL与ADC输人时钟之间的分频因子,详见表6—9。

汇编教程控制寄存器和系统地址寄存器

80386控制寄存器和系统地址寄存器如下表所示。它们用于控制工作方式,控制分段管理机制及分页管理机制的实施。 控制寄存器CRx BIT31 BIT30—BIT12 BIT11—BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 CR0 PG 0000000000000000 ET TS EM MP PE CR1 保留 CR2 页故障线性地址 CR3 页目录表物理页码000000000000 BIT47—BIT16 BIT15—BIT 全局描述符表寄存器GDTR 基地址界限中断描述符表寄存器IDTR 基地址界限 BIT15—BIT0 局部描述符表寄存器LDTR 选择子任务状态段寄存器TR 选择子BIT31—BIT0 BIT31—BIT0 BIT11—BIT0 基地址界限属性 基地址界限属性 <一>控制寄存器 从上表可见,80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工作方式的控制位,包含启用和禁止分页管理机制的控制位,包含控制浮点协处理器操作的控制位。CR2及CR3由分页管理机制使用。CR0中的位5—位3 0及CR3中的位0至位11是保留位,这些位不能是随意值,必须为0。 控制寄存器CR0的低16位等同于80286的机器状态字MSW。 1.保护控制位 控制寄存器CR0中的位0用PE标记,位31用PG标记,这两个位控制分段和分页管理机制的操作,所以把它们称为保护控制位。PE控制分段管理机制。PE=0,处理器运行于实模式;PE=1,处理器运行于保护方式。PG控制分页管理机制。PG=0,禁用分页管理机制,此时分段管理机制产生的线性地址直接作为物理地址使用;PG=1,启用分页管理机制,此时线性地址经分页管理机制转换位物理地址。关于分页管理机制的具体介绍在后面的文章中进行。 下表列出了通过使用PE和PG位选择的处理器工作方式。由于只有在保护方式下才可启用分页机制,所以尽管两个位分别为0和1共可以有四种组合,但只有三种组合方式有效。

51串口控制寄存器

SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄存器的内容及位地址表示如下: 各位的说明如下: 1) SM0 、SM1——串行口工作方式选择位 其状态组合和对应工作方式为: SM0 SM1工作方式 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式3 2) SM2——允许方式2、3的多机通信控制位 在方式2和3中,若SM2=1且接收到的第九位数据(RB8)为1,才将接收到的前8 位数据送入接收SBUF中,并置位RI产生中断请求;否则丢弃前8位数据。若SM2 =0,则不论第九位数据(RB8)为1还是为0,都将前8位送入接收SBUF中,并产 生中断请求。 方式0时,SM2必须置0。

3) REN——允许接收位 REN=0 禁止接收数据 REN=1 允许接收数据 4) TB8——发送数据位8 在方式2、3时,TB8的内容是要发送的第9位数据,其值由用户通过软件来设置。5) RB8——接收数据位8 在方式2、3时,RB8是接收的第9位数据。 在方式1时,RB8是接收的停止位 在方式0时,不使用RB8 6) TI——发送中断标志位 在方式0时,发送完第8位数据后,该位由硬件置位 在其它方式下,于发送停止位之后,由硬件置位。 因此,TI=1表示帧发送结束,其状态既可供软件查询使用,也可请求中断。 TI由软件清“0”。 7) RI——接收中断标志位 在方式0时,接收完第8位数据后,该位由硬件置位。 在其它方式下,于接收到停止位之时,该位由硬件置位。 因此,RI=1表示帧接收结束,其状态既可供软件查询使用,也可请求中断。 RI由软件清“0”。

51系列单片机寄存器详解

AUXR:辅助寄存器 字节地址=8EH,不可位寻址 - - - WDIDLE DISRTO - - DISALE WDIDLE:WTD在空闲模式下的禁止/允许位 当WDIDLE=0时,WDT在空闲模式下继续计数 当WDIDLE=1时,WDT在空闲模式下暂停计数 DISRTO:禁止/允许WDT溢出时的复位输出 当DISRTO=0时,WDT定时器溢出时,在RST引脚输出一个高电平脉冲 当DISRT0=1时,RST引脚为输入脚 DISALE :ALE禁止/允许位 当DISALE=0时,ALE有效,发出恒定频率脉冲 当DISALE=1时,ALE仅在CPU执行MOVC和MOVX类指令时有效,不访问外寄存器时,ALE不输出脉冲信号 AUXR1:辅助寄存器1字节地址A2,不可位寻 - - - -- - - DPS DPS:数据指针寄存器选择位 当DPS=0时,选择数据指针寄存器DPRT0 DPRT1时,选择数据指针寄存器DPS 当= PSW:程序状态字 CY——进位标记 AC——半进位标记 F0——用户设定标记 RS1、RS0——4个工作寄存器区的选择位。 VO——溢出标记 P——奇偶校验标记 PCON:电源控制器及波特率选择寄存器 字节地址=87H,不可位寻址 SMOD - - POF GF1 GF0 PD IDL SMOD——波特率倍增位 GF1、GF0——用户通用标记 PD——掉电方式控制位,PD=1时进入掉电模式 IDL——空闲方式控制位,IDL=1时进入空闲方式 在AT89S51中PCON.4是电源断电标记位POF,上电是为1 IE:中断允许控制寄存器

EA:中断允许总控制位 当EA=0时,中断总禁止。 当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行设置。 EX0( EX1):外部中断允许控制位 当EX0( EX1)=0 禁止外中断 当EX0( EX1)=1 允许外中断 ET0(EX1):定时/计数中断允许控制位 当ET0(ET1)=0 禁止定时(或计数)中断 当ET0(ET1)=1 允许定时(或计数)中断 ET2:定时器2中断允许控制位,在AT89S52、AT89C52中 ES:串行中断允许控制位 当ES=0 禁止串行中断 当ES=1 允许串行中断 IP:中断优先级控制寄存器 PX0——外部中断0优先级设定位 PT0——定时中断0优先级设定位 PX1——外部中断1优先级设定位 PT1——定时中断1优先级设定位 PS——串口中断优先级设定位 优先级设定位2PT2——定时器SCON:串行口控制寄存器 SM0、SM1:串行口工作方式选择位 SM2:多机通信控制位 REN:允许/禁止串行口接收的控制位 TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。

单片机各寄存器汇总

符号 地址功能介绍 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位) PC SP 81H 堆栈指针 P0 80H P0口锁存器 PCON 87H 电源控制寄存器 、PSW-----程序状态字。 D7D6D5D4D3D2D1D0 CY 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的工作方式寄存器,其各位的格式如下:TMOD D7 D6 D 5 D4 D3 D2 D1 D0 GATE C/-T M1 M0 GATE C/-T M1 M0 定时器1 定时器0 位7 GATE ——T1的门控位。 当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作; 当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。 位6 C/—T ——T1的功能选择位。 当C/—T=0时,T1为定时器方式; 当C/—T=0时,T1为计数器方式; 位5和位4 M1和M0——T1的方式选择位。 由这两位的组合可以定义T1的3种工作方式 定时器T1工作方式选择表 如右表: 位3 GATE ——T0的门控位。 当GATE=0时,只要控制TR0置1,即可启动定时器T0开始工作; 当GATE=1时,除需要将TR0置1外,还要使INT0引脚为高电平,才能启动相应的定时器开始工作。 位2 C/T ——T1的功能选择位。 当C/—T=0时,T0为定时器方式; 当C/—T=0时,T0为计数器方式; 位1和位0 M1和M0—T0的方式选择位。 由这两位的组合可以定义T1的3种工作方式 定时器T0工作方式选择表 TMOD 不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半节定义定时器0,高半字节定义定时器1。复位时,TMOD 所有位均为0,定时器处于停止工作状态。 定时/计数器控制寄存器中断请求标志寄存器TCON(P183) TCON 的作用是控制定时器的启/停,标志定时器的溢出和中断情况。定时器控制寄存器TCON 各位格式如下:TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 当有中断源发出请求时,有硬件将相应的中断标志位置 1.在中断请求被响应前,相应中断标志位被锁存在特殊功能寄存器TCON 或SCON 中。 TCON 为定时器T0和T1的控制寄存器,同时也锁住T0和T1的溢出中断标志及外部中断——INT0和— M1 M0 工作方式 功能描述 0 0 方式0 13位计数器 0 1 方式1 16位计数器 1 0 方式 2 自动再装入8位计数器 1 1 方式3 定时器1:停止计数 M1 M0 工作方式 功能描述 0 0 方式0 13位计数器 0 1 方式1 16位计数器 1 0 方式 2 自动再装入8位计数器 1 1 方式3 定时器0:分成2个8位计数器

控制寄存器和系统地址寄存器

二.控制寄存器和系统地址寄存器 80386控制寄存器和系统地址寄存器如下表所示。它们用于控制工作方式,控制分段管理机制及分页管理机制的实施。 控制寄存器CRx BIT31 BIT30—BIT12 BIT11—BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 CR0 PG 0000000000000000 ET TS EM MP PE CR1 保留 CR2 页故障线性地址 CR3 页目录表物理页码000000000000 BIT47—BIT16 BIT15—BIT0 全局描述符表寄存器GDTR 基地址界限中断描述符表寄存器IDTR 基地址界限 BIT15—BIT0 局部描述符表寄存器LDTR 选择子 任务状态段寄存器TR 选择子BIT31—BIT0 BIT31—BIT0 BIT11—BIT0 基地址界限属性 基地址界限属性 <一>控制寄存器 从上表可见,80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工作方式的控制位,包含启用和禁止分页管理机制的控制位,包含控制浮点协处理器操作的控制位。CR2及CR3由分页管理机制使用。CR0中的位5—位30及CR3中的位0至位11是保留位,这些位不能是随意值,必须为0。 控制寄存器CR0的低16位等同于80286的机器状态字MSW。 1.保护控制位 控制寄存器CR0中的位0用PE标记,位31用PG标记,这两个位控制分段和分页管理机制的操作,所以把它们称为保护控制位。PE控制分段管理机制。PE=0,处理器运行于实模式;PE=1,处理器运行于保护方式。PG控制分页管理机制。PG=0,禁用分页管理机制,此时分段管理机制产生的线性地址直接作为物理地址使用;PG=1,启用分页管理机制,此时线性地址经分页管理机制转换位物理地址。关于分页管理机制的具体介绍在后面的文章中进行。 下表列出了通过使用PE和PG位选择的处理器工作方式。由于只有在保护方式下才可启用分页机制,所以尽管两个位分别为0和1共可以有四种组合,但只有三种组合方式有效。PE=0且PG=1是无效组合,因此,用PG为1且PE为0的值装入CR0寄存器将引起通用保护异常。 需要注意的是,PG位的改变将使系统启用或禁用分页机制,因而只有当所执行的程序的代码和至少有一部分数据在线性地址空间和物理地址空间具有相同的地址的情况下,才能改变PG位。

特殊功能寄存器地址与控制位

/************************************************************ * 特殊功能寄存器地址和控制位 ************************************************************/ /*中断使能1*/ #define IE1_ 0x0000 sfrb IE1 = IE1_; #define WDTIE 0x01 /*看门狗中断使能*/ #define OFIE 0x02 /*外部晶振故障中断使能*/ #define NMIIE 0x10 /*非屏蔽中断使能*/ #define ACCVIE 0x20 /*可屏蔽中断使能/flash写中断错误*/ #define URXIE0 0x40 /*串口0接收中断使能*/ #define UTXIE0 0x80 /*串口0发送中断使能*/ /*中断标志1*/ #define IFG1_ 0x0002 sfrb IFG1 = IFG1_; #define WDTIFG 0x01 /*看门狗中断标志*/ #define OFIFG 0x02 /*外部晶振故障中断标志*/ #define NMIIFG 0x10 /*非屏蔽中断标志*/ #define URXIFG0 0x40 /*串口0接收中断标志*/ #define UTXIFG0 0x80 /*串口0发送中断标志*/ /* 中断模式使能1 */ #define ME1_ 0x0004 sfrb ME1 = ME1_; #define URXE0 0x40 /* 串口0接收中断模式使能 */ #define USPIE0 0x40 /* 同步中断模式使能 */ #define UTXE0 0x80 /* 串口0发送中断模式使能 */ /* 中断使能2 */ #define IE2_ 0x0001 sfrb IE2 = IE2_; #define URXIE1 0x10 /* 串口1接收中断使能 */ #define UTXIE1 0x20 /* 串口1发送中断使能 */ /* 中断标志2 */ #define IFG2_ 0x0003 sfrb IFG2 = IFG2_; #define URXIFG1 0x10 /* 串口1接收中断标志 */ #define UTXIFG1 0x20 /* 串口1发送中断标志 */ /* 中断模式使能2 */ #define ME2_ 0x0005 sfrb ME2 = ME2_; #define URXE1 0x10 /* 串口1接收中断模式使能 */ #define USPIE1 0x10 /* 同步中断模式使能 */ #define UTXE1 0x20 /* 串口1发送中断模式使能 */ /************************************************************

寄存器与7种寻址方式

一、寄存器 总共有14个16位寄存器,8个8位寄存器 通用寄存器: 数据寄存器: AH(8位) AL(8位) AX(16位) (AX和AL又称累加器) BH(8位) BL(8位) BX(16位) (BX又称基址寄存器,唯一作为存储器指针使用寄存器) CH(8位) CL(8位) CX(16位) (CX用于字符串操作,控制循环的次数,CL 用于移位) DH(8位) DL(8位) DX(16位) (DX一般用来做32位的乘除法时存放被除数或者保留余数) 指针寄存器: SP 堆栈指针(存放栈顶地址) BP 基址指针(存放堆栈基址偏移) 变址寄存器:主要用于存放某个存储单元地址的偏移,或某组存储单元开始地址的偏移, 即作为存储器(短)指针使用。作为通用寄存器,它们可以保存16位算术逻辑运算中的操 作数和运算结果,有时运算结果就是需要的存储单元地址的偏移. SI 源地址(源变址寄存器) DI 目的地址(目的变址寄存器) 控制寄存器: IP 指令指针 FLAG 标志寄存器 ①进位标志CF,记录运算时最高有效位产生的进位值。

②符号标志SF,记录运算结果的符号。结果为负时置1,否则置0。 ③零标志ZF,运算结果为0时ZF位置1,否则置0。 ④溢出标志OF,在运算过程中,如操作数超出了机器可表示数的范围称为溢出。溢出时OF位置1,否则置0。 ⑤辅助进位标志AF,记录运算时第3位(半个字节)产生的进位值。 ⑥奇偶标志PF,用来为机器中传送信息时可能产生的代码出错情况提供检验条件。当结果操作数中1的个数为偶数时置1,否则置0。 段寄存器 CS 代码段IP DS 数据段 SS 堆栈段SP BP ES 附加段 二、七种寻址方式: 1、立即寻址方式: 操作数就包含在指令中。作为指令的一部分,跟在操作码后存放在代码段。 这种操作数成为立即数。立即数可以是8位的,也可以是16位的。 例如: 指令: MOV AX,1234H 则: AX = 1234H 2、寄存器寻址方式: 操作数在CPU内部的寄存器中,指令指定寄存器号。 对于16位操作数,寄存器可以是:AX、BX、CX、DX、SI、DI、SP和BP等。对于8位操作数,寄存器可以是AL 、AH、BL、BH、CL、CH、DL、DH。 这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数 因而可以取得较高的运算数度。

控制寄存器配置脚本

AXD调试时,初始化ARM处理器的脚本 2011-03-24 21:44 老师给的东西,标记一下,省的丢了。以前不知道这是干什么用的,现在知道啦,初始化处理器的。 ARM上电以后没有做过任何的初始化。一般会通过执行一个脚本来对ARM做一个基本的初始化。脚本一 般就是一个txt文件。 使用方法:AXD==>>options==>>configure interface==>>session File==>>Run configure Script==>>Browser 文件如下: Setmem 0x53000000 0x00000000 32 Setmem 0x4A000008 0xFFFFFFFF 32 Setmem 0x4A00001C 0x000007FF 32 Setmem 0x53000000 0x00000000 32 Setmem 0x56000050 0x000055AA 32 Setmem 0x4C000014 0x00000007 32 Setmem 0x4C000000 0x00FFFFFF 32 Setmem 0x4C000004 0x00061012 32 Setmem 0x4C000008 0x00040042 32 Setmem 0x48000000 0x22111120 32 Setmem 0x48000004 0x00002F50 32 Setmem 0x48000008 0x00000700 32 Setmem 0x4800000C 0x00000700 32 Setmem 0x48000010 0x00000700 32 Setmem 0x48000014 0x00000700 32

STMf寄存器说明

C R C寄存器(一种算法,用以确认发送过程中是否出错) 数据寄存器:CRC_DR 可读写,复位值:0xFFFFFFFF; 独立数据寄存器:CRC_IDR 临时存放任何8位数据; 控制寄存器:CRC_CR 只零位可用,用于复位CRC,对其写1复位,由硬件清零; PWR电源控制 (控制和管理电源) 电源控制寄存器:PWR_CR 控制选择系统的电源 电源控制/状态寄存器:PWR_CSR 睡眠或待机模式电源控制 BKP备份寄存器 (用以控制和管理备份数据) 备份数据寄存器x:BKP_DRx(x=1…10) 10个16位数据寄存器用以存储用户数据 RTC时钟校准寄存器:BKP_RTCCR 控制实时时钟的运行 备份控制寄存器:BKP_CR 控制选择清除备份数据的类型 备份控制/状态寄存器:BKP_CSR 对侵入事件的控制 RCC寄存器 (时钟的选择、复位、分频) 时钟控制寄存器(RCC_CR)

各时钟状态显示 时钟配置寄存器(RCC_CFGR) 时钟分频 时钟中断寄存器(RCC_CIR) 控制就绪中断使能与否 APB2外设复位寄存器(RCC_APB2RSTR) APB1外设复位寄存器(RCC_APB1RSTR) 复位APB各功能寄存器 AHB外设时钟使能寄存器(RCC_AHBENR) AHB时钟使能控制 APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设时钟使能寄存器(RCC_APB1ENR) APB1时钟使能控制 备份域控制寄存器(RCC_BDCR) 备份域时钟控制 控制/状态寄存器(RCC_CSR) 复位标志寄存器 AHB外设时钟复位寄存器(RCC_AHBRSTR) 复位以太网MAC模块 时钟配置寄存器2(RCC_CFGR2) 时钟选择与分频 GPIO寄存器(设置端口的功能) 端口配置低寄存器(GPIOx_CRL)(x=A..E) 端口配置高寄存器(GPIOx_CRH)(x=A..E) 端口输入数据寄存器(GPIOx_IDR)(x=A..E) 只读数据,读出IO口的状态 端口输出数据寄存器(GPIOx_ODR)(x=A..E) 可读可写

【电气控制与PLC】课后习题及答案

【电气控制与PLC】课后习题及答案 第一章课后习题参考答案 2、何谓电磁机构的吸力特性与反力特性?吸力特性与反力特性 之间应满足怎样的配合关系? 答:电磁机构使衔铁吸合的力与气隙长度的关系曲线称作吸力特性;电磁机构使衔铁释放(复位)的力与气隙长度的关系曲线称作反力特性。 电磁机构欲使衔铁吸合,在整个吸合过程中,吸力都必须大于反力。反映在特性图上就是要保持吸力特性在反力特性的上方且彼此靠近。 3、单相交流电磁铁的短路环断裂或脱落后,在工作中会出现什 么现象?为什么? 答:在工作中会出现衔铁产生强烈的振动并发出噪声,甚至使铁芯松散得到现象。 原因是:电磁机构在工作中,衔铁始终受到反力Fr的作用。 由于交流磁通过零时吸力也为零,吸合后的衔铁在反力Fr作用下被拉开。磁通过零后吸力增大,当吸力大于反力时衔铁又被吸合。这样,在交流电每周期内衔铁吸力要两次过零,如此周而复始,使衔铁产生强烈的振动并发出噪声,甚至使铁芯松散。 5、接触器的作用是什么?根据结构特征如何区分交、直流接触 器? 答:接触器的作用是控制电动机的启停、正反转、制动和调速等。 交流接触器的铁芯用硅钢片叠铆而成,而且它的激磁线圈设有骨架,使铁芯与线圈隔离并将线圈制成短而厚的矮胖型,这样有利于铁芯和线圈的散热。 直流接触器的铁芯通常使用整块钢材或工程纯铁制成,而且它的激磁线圈制成高而薄的瘦高型,且不设线圈骨架,使线圈与铁芯直接接触,易于散热。 8、热继电器在电路中的作用是什么?带断相保护和不带断相保

护的三相式热继电器各用在什么场合? 答:热继电器利用电流的热效应原理以及发热元件热膨胀原理设计,可以实现三相电动机的过载保护。 三角形接法的电动机必须用带断相保护的三相式热继电器;Y形接法的电动机可用不带断相保护的三相式热继电器。 9、说明热继电器和熔断器保护功能的不同之处。 答:热继电器在电路中起过载保护的作用,它利用的是双金属片的热膨胀原理,并且它的动作有一定的延迟性;熔断器在电路中起短路保护的作用,它利用的是熔丝的热熔断原理,它的动作具有瞬时性。 11、中间继电器与接触器有何异同? 答:相同点:输入信号都是电压;都是利用电磁机构的工作原理。 不同点:中间继电器用于小电流控制电路中,起信号传递、放大、翻转和分路等作用,主要用于扩展触点数量,实现逻辑控制; 接触器用于频繁远距离接通或分断电动机主电路或其他负载电路,是执行电器,分主、辅助触点,大多有灭弧装置 第二章作业参考答案 1、三相笼型异步电动机在什么条件下可直接启动?试设计带有短路、过载、失压保护的三相笼型异步电动机直接启动的主电路和控制电路,对所设计的电路进行简要说明,并指出哪些元器件在电路中完成了哪些保护功能? 答:小容量的三相笼型异步电动机(<10kW)

51单片机特殊功能寄存器与串行通讯

51单片机特殊功能寄存器与串行通讯 一、IE(中断允许控制寄存器) IE(字节地址A8H)寄存器格式: D7D6D5D4D3D2D1D0 IE EA X ET2ES ET1EX1ET0EX0 位地址AFH ADH ACH ABH AAH A9H A8H IE各位功能说明 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)0003H 1定时器0(T0)000BH 2外部中断1(INT1)0013H 3定时器1(T1)001BH 4串行口(Ri,Ti)0023H 二、TMOD(定时器方式控制寄存器) TMOD(字节地址:89H,不可位寻址)寄存器格式: 定时器、计数器1定时器、计数器0 D7D6D5D4D3D2D1D0 TMOD GATE C/T M1M0GATE C/T M1M0 1、GATE---门控制 GATE=1,由外部中断引脚INT1、INT0和控制寄存器的TR0,TR1来启动定时器 当INT0引脚为高电平时TR0置位,启动定时器T0 当INT1引脚为高电平时TR1置位,启动定时器T1 2、C/T---功能选择位 为0:作为定时器 为1:作为计数器 3、M0、M1---方式选择功能4种工作方式 M1M0工作方式计数器模式TMOD(设置定时器0模式)00方式013位计数器TMOD=0x00 01方式116位计数器TMOD=0x01 10方式2自动重装8位计数器TMOD=0x02

关于串行口控制寄存器SCON

关于串行口控制寄存器SCON 在具体操作串口之前需要对单片机的一些与串口有关的特殊功能寄存器进行初始化设置,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下: 1. 确定T1的工作方式(编程TMOD寄存器) 2. 计算T1的初值,载入TH1、TL1 3. 启动T1(编程TCON中的TR1位) 4. 确定串行口工作方式(编程SCON寄存器) 5. 串行口工作在中断方式时,要进行中断设置(编程IE,IP) 在第4步初始化当中: REN=-1; SM0=0; SM1=1; 这三位都是串行口控制寄存器SCON里的,单片机刚

上电时SCON被清零,因为串口方式为0,穿行口为同步 移位寄存器的输入/输出方式,当执行完REN = 1这条语句后,它便直接开始从RXD引脚接收数据,并不管它连 接的系统有无发送数据这是SM0和SM1还未被操作,可单片机串口寄存器已经收到数据,并且已经产生了串口中断。 当运行完SM0=0;SM1=1这两条指令后,串口方式才被设 置为工作方式1,这时才终止串口接收数据。 修改方法: 先设置串口模式,再允许串口接收,这样就可以避开串 口方式0接收数据。 SM0=0; SM1=1; REN=1; ES是中断允许位。如果你ES=0的话 TI 和RI为1,都不会去执行串口中断函数。 TI是发送标志位。发送完成,该位置1,他跟ES没关系。 RI是接收标志位,接收完成,该位置1,也跟 ES没 直接关系。 一般来说,ES就是当有TI或RI事件发生时,是否跳出当前所在执行的函数到中断函数里去处理。

REN:允许接收位。 REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。 EA (IE.7): EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定 ES (IE.4): 串行口中断充许(ES=1充许,ES=0禁止) 不是执行REN激活的串口中断4,而是ES =1打开的串口中断4 REN是和中断无关的参数,只是控制串口接收的数据进入到BUFFER中,并不产生数据中断 最后来看看位于IE寄存器中的ES位,如表12.4所示。 表12.4 中断允许寄存器IE IE D7D6 D5 D4

寄存器操作方法_对寄存器操作的通用方法总结

寄存器操作方法_对寄存器操作的通用方法总结 寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。本文主要详解寄存器操作方法以及对寄存器操作的通用方法总结,具体的跟随小编来了解一下。 一、寄存器操作1、#define方法 1)寄存器地址的定义: #define UART_BASE_ADRS (0x10000000)/* 串口的基地址*/ #define UART_RHR *(volatile unsigned char *)(UART_BASE_ADRS + 0)/* 数据接受寄存器*/ #define UART_THR *(volatile unsigned char *)(UART_BASE_ADRS + 0)/* 数据发送寄存器*/ 2)寄存器读写操作: UART_THR = ch; /* 发送数据*/ ch = UART_RHR; /* 接收数据*/ 也可采用定义带参数宏实现 #define WRITE_REG(addr,ch)*(volatile unsigned char *)(addr)= ch #define READ_REG(addr,ch)ch = *(volatile unsigned char *)(addr) 3)对寄存器相应位的操作方法: 定义寄存器 #define UART_LCR *(volatile unsigned char *)(UART_BASE_ADRS + 3)/* 线控制寄存器*/

CC2530中常用的控制寄存器

CC2530中常用的控制寄存器 P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设 : 什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两 P0DIR

1为三态模式 D1D0两位无作用。 P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态; D5~D7设置对P0、P1和P2的上拉或下拉的选择。0为上拉,1为下拉; P0IFG, P2IFG D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。当USB控制器没有挂起时不设置该标志。 P2IEN 触发。 D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较 低的电压下的驱动能力和较高电压下相同。0为最小驱动能力增强。1为最大驱

IEN0 IEN1: IEN2 D5为溢出标志位,当计数到最终技术值是自动置1。 为捕捉模式选择:00为不捕捉,01为上升沿捕获,10为下降沿捕获,11为上升或下降沿都捕获。 D2位为捕获或比较的选择,0为捕获模式,1为比较模式。D5D4D3为比较模式的选择:000为发生比较式输出端置1,001为发生比较时输出端清0,010为比 000为无分频、001为2分频、010为4分频、011为8分频、100为16分频、

101为32分频、110为64分频,111为128分频。D4为启动位,启动时1,停止工作为0。D3位为中断使能位,0为禁止,1为使能,默认为1;D2为复位,置1时定时器复位。D1D0为计数器模式选择:该位与T1CTL的D1D0位 T3CCTL0/T3CCTL1/T4CCTL0/T4CCTL1:定时器3或定时器4的通道0和通道1的方式控制,D6为该通道的中断使能位,0为禁止,1为使能,默认为1; TIMIF:定时器1的溢出中断屏蔽与定时器3、4的中断标志。D6为定时器1的溢出中断屏蔽,0为屏蔽,1为使能,默认为1.D5~D0为定时器3和4中各个 D7位为32KHZ时间振荡器选择,,0为32KRC震荡,1为32K晶振。默认为1。 D6位为系统时钟选择。0为32M晶振,1为16M RC震荡。当D7位为0时D6必须为1。 D5~D3为定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ, 101为1MHZ,110为500KHZ,111为250KHZ。默认为001。需要注意的是:当D6为1时,定时器频 率最高可采用频率为16MHZ。 D2~D0:系统主时钟选择:000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ, 101为1MHZ,110为500KHZ,111为250KHZ。当D6为1时,系统主时钟最高可采用频率为16MHZ。 D7位为当前32KHZ时间振荡器频率。0为32KRC震荡,1为32K晶振。 D6位为当前系统时钟选择。0为32M晶振,1为16M RC震荡。 D5~D3为当前定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为 2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。 D2~D0为当前系统主时钟。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ, 101为1MHZ,110为500KHZ,111为250KHZ。

特殊功能寄存器

特殊功能寄存器 专用寄存器一览表 定时器控制寄存器(TCON)

IE1&IE0:外部中断请求标志位 IT1&IT0:外部中断触发方式控制位 当设置为1时,是脉冲触发方式(下降沿触发) 当设置为0时,时电平触发方式(低电平触发) TF1&TF0;计数溢出标志位 TR1&TR0:定时器/计数器运行控制位 当设置为0时,停止定时/计数器 当设置为1时,启动定时/计数器 定时/计数器工作方式控制寄存器(TMOD) GATE=0:以运行控制位TR启动定时器 GATE=1:以外中断请求信号(INT1\,INT0\)启动定时器C/T\:定时方式或计数方式选择位 C/T\=0:定时工作方式 C/T\=1:计数工作方式 M1,M0:工作方式选择位 M1M0=00:方式0 M1M0=01:方式1 M1M0=10:方式2 M1M0=11:方式3 中断允许控制寄存器(IE) EA:中断允许总控制位 当EA=0时,禁止所有中断 当EA=1时,中断总允许,在由各级中断去控制开启的中断EX1&EX0:外部中断允许控制位 当设置为0时,禁止外部中断 当设置为1时,开启外部中断 ET1&ET0:定时/计数中断允许控制位 当设置为0时,禁止定时/计数中断 当设置为1时,开启定时/计数中断 ES:串行中断控制位 当设置为0时,禁止串行中断 当设置为1时,允许串行中断

串行口控制寄存器(SCON) TI:串行口发送中断请求标志位 TI=1时表示发送结束,可由软件清0 RI:串行口接收中断请求标注位 RI=1时表示接收结束,可有软件清0 REN:允许接收位,单片机向PC发送数据时,此位必须为1 REN=1,允许接收 REN=0,禁止接收 SM2:多机通信控制位 只在方式2和方式3下有用,在方式0时,必须为0 TB8:发送数据位8 在双机通信中作奇偶校验位使用 在方式2和方式3时,TB8的内容是要发送的第9位的数据,其值由用户通过软件设置 在多机通信中表示主机发送的是地址帧还是数据帧,TB8=0位数据帧。TB8=1位地址帧 RB8:接收数据位8 在方式2和方式3时,RB8存放的是接收到的第9位的数据。 SM0,SM1:串行口工作方式选择位 中断优先级控制寄存器(IP) PS:串行中断优先级设定位 PT1:定时1中断优先级设定位 PT0:定时0中断优先级设定位 PX1:外部中断1优先级设定位 PX0:外部中断0优先级设定位 电源控制寄存器(PCON) 单元地址87H

51串口控制寄存器SCON

串行口控制寄存器(SCON) SCON就是MCS-51单片机得一个可位寻址得专用寄存器,用于串行数据通信得控制。单元地址为98H,位地址为98H~9FH。寄存器得内容及位地址表示如下: 各位得说明如下: 1) SM0 、SM1——串行口工作方式选择位 其状态组合与对应工作方式为: SM0 SM1工作方式 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式3 2) SM2——允许方式2、3得多机通信控制位 在方式2与3中,若SM2=1且接收到得第九位数据(RB8)为1,才将接收到得前8 位数据送入接收SBUF中,并置位RI产生中断请求;否则丢弃前8位数据。若SM2 =0,则不论第九位数据(RB8)为1还就是为0,都将前8位送入接收SBUF中,并 产生中断请求。

方式0时,SM2必须置0。 3) REN——允许接收位 REN=0 禁止接收数据 REN=1 允许接收数据 4) TB8——发送数据位8 在方式2、3时,TB8得内容就是要发送得第9位数据,其值由用户通过软件来设置。5) RB8——接收数据位8 在方式2、3时,RB8就是接收得第9位数据。 在方式1时,RB8就是接收得停止位 在方式0时,不使用RB8 6) TI——发送中断标志位 在方式0时,发送完第8位数据后,该位由硬件置位 在其它方式下,于发送停止位之后,由硬件置位。 因此,TI=1表示帧发送结束,其状态既可供软件查询使用,也可请求中断。 TI由软件清“0”。 7) RI——接收中断标志位 在方式0时,接收完第8位数据后,该位由硬件置位。 在其它方式下,于接收到停止位之时,该位由硬件置位。 因此,RI=1表示帧接收结束,其状态既可供软件查询使用,也可请求中断。

STC89系列单片机常用寄存器

STC89C52/STC89C52RC各特殊功能寄存器 地址及功能 EA--全局中断 ET2--T2中断 ES--串行口中断 ET1--T1中断 EX1--INT1中断 ET0--T0中断 EX0--INT0中断 PT1-- T1定义为高/低(H/L)优先级中断 PX1-- INT1定义为高/低(H/L)优先级中断 PT0-- T0定义为高/低(H/L)优先级中断 PX0-- INT0定义为高/低(H/L)优先级中断 注:高四位设置T1,第四位设置T0 GATE=1--定时器/计数器开始与停止仅受TR x控制; GATE=0--定时器/计数器开始与停止受TR x和外部中断引脚共同控制; C/T=1,计数器模式;C/T=0,定时器模式; 4.PCON,电源管理寄存器: SMOD--串口方式1,2,3时,H=波特率加倍,L=波特率正常

GF1,GF0--通用工作标志位 PD--H=掉电模式 IDL--H=空闲模式 SM0,SM1-- SM2--多机通信控制位 REN--允许串行接收位 TB8--方式2,3中发送数据第9位 RB8--方式2,3中接收数据第9位 TI--发送中断标志位 RI--接收中断标志位 ISPEN--ISP/IAP功能允许位 SWBS--软件选择从用户应用程序区启动(0),还是从ISP程序区启动 SWRET--H=软件系统复位 WT2,WT1,WT0--设定CPU等待的最长时间 7.TCON,定时器/计数器控制寄存器 TF1--T1溢出标志位 TR1--T1运行控制位,软件清零关闭T1(GATE=1,INT1=1时,TR1启动T1,;GATE=0,TR1启动T1) TF0-- T0溢出标志位 TR0-- T0运行控制位,软件清零关闭T1(GATE=1,INT1=1时,TR0启动T0,;GATE=0,TR0启动T0) IE1--INT1请求标志 IT1--INT1触发方式选择位(=0,电平触发;=1,跳变沿(负跳变)触发) IE0-- INT0请求标志 IT0-- INT0触发方式选择位(=0,电平触发;=1,跳变沿(负跳变)触发) Written by Cosmos510

can控制寄存器

1.CAN总线简介 控制器局部网络(CAN ControllerAreaNetwork)是德国Bosch公司从20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯协议。1991年9月PHILIPS公司制定并颁布了CAN2.0技术规范;1993年11月国际标准化组织(ISO)正式颁布了关于CAN总线的ISO11898标准,为CAN总线的标准化、规范化应用铺平了道路。 世界各半导体厂商推出了许多CAN总线产品。一类是专用的CAN控制器芯片,如Intel 公司的82526,82527;PHILIP公司的82C200,SJA1000;NEC公司的72005等;另一类是嵌入CAN接口的单片机,如Intel公司的87C196CA/CB;PHILIP公司的 80C592,80CE598;Motorola公司的68HC05X4,68HC05X16,TI公司的 TMS320F240x系列DSP等。 CAN总线具有如下特点: 1)结构简单,通信介质可是双绞线、同轴电缆或光纤; 2)通信方式灵活。可以多主从方式工作,可以点对点、点对多点及全局广播方式发送和接收数据; 3)采用短帧通讯格式,保证了实时性和可靠性,可满足一般工业应用; 4)非破坏总线仲裁技术,具有多优先级; 5)集成了CAN协议的物理层和数据链路层功能,可完成对通讯数据的成帧处理工作。 CAN总线具有良好功能特性和极高的可靠性,现场抗干扰能力强。广泛应用于工业测控领域。 2.CAN总线接口的硬件设计 图1 CAN总线接口电路 硬件设计使用了TI公司的TMS320LF2407A的DSP芯片,其CAN总线接口的硬件电路如图1所示。一般在CAN控制器和物理总线间采用82C250驱动芯片,提供对总线的差动发送和接收功能。但是因为82C250为5V供电,而F2407采用3.3V供电,两芯片间需要电平转换电路。我们选用了只需3.3V供电的CAN总线收发驱动芯片 SN65HVD230。

相关文档