搜档网
当前位置:搜档网 › MPU60X0寄存器中文版

MPU60X0寄存器中文版

MPU60X0寄存器中文版
MPU60X0寄存器中文版

CONTENTS目录

Document Number: RM-MPU-6000A-00

Revision: 4.0

Release Date: 03/09/2012

Translation:Tan

说明:能力有限,个别地方采用原文没进行翻译,翻译有很过错误与不通顺,建议查看英语原文对于翻译错误或者有好的修改意见欢迎发送电子邮件到592944053@https://www.sodocs.net/doc/1816550613.html,,持续更新中。在这里我要感谢我亲爱的老猪猪!

1 2 3 REVISION HISTORY修订历史PURPOSE AND SCOPE REGISTER MAP寄存器列表

4 REGISTER DESCRIPTIONS 寄存器描述

4.1 REGISTERS 13 TO 16–SELF TEST REGISTERS 自检寄存器

4.2 REGISTER 25–SAMPLE RATE DIVIDER 采样频率分频器

4.3 REGISTER 26–CONFIGURATION 配置

4.4 REGISTER 27–GYROSCOPE CONFIGURATION 陀螺仪配置

4.5 REGISTER 28–ACCELEROMETER CONFIGURATION 加速度计配置

4.6 REGISTER 31–MOTION DETECTION THRESHOLD运动检测阀值

4.7 4.8 4.9 REGISTER 35–FIFO ENABLE

REGISTER 36–I2C MASTER CONTROL

REGISTERS 37 TO 39–I2C SLAVE 0 CONTROL

FIFO使能

I2C主机控制

I2C从机0控制

4.10 REGISTERS 40 TO 42–I2C SLAVE 1 CONTROL 4.11 REGISTERS 43 TO 45–I2C SLAVE 2 CONTROL 4.12 REGISTERS 46 TO 48–I2C SLAVE 3 CONTROL 4.13 REGISTERS 49 TO 53–I2C SLAVE 4 CONTROL 4.14 REGISTER 54–I2C MASTER STATUS I2C从机1控制I2C从机2控制I2C从机3控制I2C从机4控制I2C主机状态

4.15 REGISTER 55–INT PIN / BYPASS ENABLE CONFIGURATION

INT引脚/旁路有效使能配置

4.16 REGISTER 56–INTERRUPT ENABLE 4.17 REGISTER 58–INTERRUPT STATUS 中断使能中断状态

4.18 REGISTERS 59 TO 64–ACCELEROMETER MEASUREMENTS

加速度计测量值

4.19 4.20 REGISTERS 65 AND 66–TEMPERATURE MEASUREMENT

温度测量值

REGISTERS 67 TO 72–GYROSCOPE MEASUREMENTS

陀螺仪测量值

4.21 REGISTERS 73 TO 96–EXTERNAL SENSOR DATA 外部传感器数据

4.22 4.23 4.24 4.25 REGISTER 99–I2C SLAVE 0 DATA OUT

REGISTER 100–I2C SLAVE 1 DATA OUT

REGISTER 101–I2C SLAVE 2 DATA OUT

REGISTER 102–I2C SLAVE 3 DATA OUT

I2C从机0数据输出

I2C从机1数据输出

I2C从机2数据输出

I2C从机3数据输出

4.26 REGISTER 103–I2C MASTER DELAY CONTROL I2C主机延时管理

4.27 REGISTER 104–SIGNAL PATH RESET 信号通道复位

4.28 REGISTER 105–MOTION DETECTION CONTROL 运动检测控制4.29 REGISTER 106–USER CONTROL 用户配置

4.30 4.31 REGISTER 107–POWER MANAGEMENT 1

REGISTER 108–POWER MANAGEMENT 2

电源管理 1

电源管理 2

4.32 REGISTER 114 AND 115–FIFO COUNT REGISTERS FIFO计数寄存器4.33 REGISTER 116–FIFO READ WRITE FIFO读写

4.34 REGISTER 117–WHO AM I 我是谁

1 2 3 REVISION HISTORY修订历史请参阅原文

PURPOSE AND SCOPE

请参阅原文

REGISTER MAP寄存器列表请参阅原文

4 REGISTER DESCRIPTIONS 寄存器描述

本节介绍MPU-60X0的每个寄存器的功能和内容。

注意:设备在上电时会进入睡眠模式。

4.1 REGISTERS 13 TO 16–SELF TEST REGISTERS

自检寄存器

说明:

这些寄存器允许用户用于陀螺仪和加速度计的机械和电气自检。下面描述自检过程。

1.陀螺仪硬件自检:相关方法

陀螺仪允许用户测试机械和电气部分。

自检的代码在InvenSense提供的MotionApps?软件里面。如果没有使用MotionApps?软件,请参阅下节(Obtaining the Gyroscope Factory Trim (FT) Value)。

当自检启动,片上的电子设备就会启动相应的传感器。这次启动会使传感器的proof masses的距离相当于一个预定的科里奥利力(Coriolis force)。传感器的Proof masses位移变换的结果将在输出信号中反映。输出信号用户可以在自检反馈看到。

自检反馈(STR)定于如下:

Self Test Response=

Gyroscope Output with Self Test Enabled—Gyroscope Output with Self Test Disabled

自检反馈通过反馈与出产的评估比较查找变换用于确定这部分通过还是自检失败

4.2 REGISTER 25–SAMPLE RATE DIVIDER

采样频率分频器

说明:

该寄存器用于MPU-60X0的陀螺仪采样频率输出设置。

传感器寄存器输出,FITO输出,DMP采样,Motion检测,Zero Motion检测和Free Fall 检测都基于这个采样频率。

采样频率=陀螺仪输出频率/(1+SMPLRT_DIV)

当DLPF is disabled(DLPF_CFG=0 or 7),陀螺输出频率=8kHz;当DLPF is enabled (see寄存器26),陀螺仪输出频率=1KHz。

注意:加速度计输出频率为1KHz。这意味着,对于一个大于1kHz的采样率,同个加

速度计的采样,可能不止一次是输出到FIFO,DMP,传感器寄存器。

陀螺仪和加速度计信号路径图,请参阅第8条MPU-6000/MPU-6050产品规格文件。

参数:

SMPLRT_DIV 8位无符号值。陀螺仪输出频率由这个值的分频所确定。

4.3 REGISTER 26 – CONFIGURATION

配置

说明:

该寄存器配置外部 Frame Synchronization (FSYNC)引脚采样,陀螺仪和加速度计的数 字低通滤波器。

通过配置 EXT_SYNC_SET 可以使用一个外部信号连接到 FSYNC 引脚进行采样。 FSYNC 引脚的信号的变化被锁存,使短的选通信号可能被捕获。锁存 FSYNC 信号将 作为采样的采样频率,定义在寄存器 25。采样结束后,锁存器将复位到当前的 FSYNC 信 号状态。

EXT_SYNC_SET 的值确定采样的值将代替传感器数据寄存器中的最低有效位。替换如 下表所示:

DLPF(数字低通滤波器)由 DLPF_CFG 配置。加速度计和陀螺仪根据 DLPF_CFG 的值被

过滤。下表显示过滤情况:

第 6、7 位保留。

参数:

EXT_SYNC_SET DLPF_CFG

3 位无符号数值。配置 FSYNC 引脚采样。 3 位无符号数值。配置 DLPF 设置。

4.4 REGISTER 27 – GYROSCOPE CONFIGURATION

陀螺仪配置

说明:

这寄存器是用来触发陀螺仪自检和配置陀螺仪的满量程范围。

陀螺仪自检允许用户检测机械和电气部分。每个陀螺仪的轴通过控制这个寄存器的 XG_ST,,YG_ST,和 ZG_ST 位来激活。各轴的自检可独立进行或全部在相同的时间进行。

当自检启动,片上的电子设备就会启动相应的传感器。这次启动会使传感器的 proof masses 的距离相当于一个预定的科里奥利力(Coriolis force )。传感器的 Proof masses 位移 变换的结果将在输出信号中反映。输出信号用户可以在自检反馈看到。

自检反馈(STR )定于如下:

Self Test Response=

Gyroscope Output with Self Test Enabled — Gyroscope Output with Self Test Disabled 每个陀螺仪轴的自检极限在 MPU-6000/MPU-6050 产品规格文件的电气特性表中。当 反馈的值为产品的最小到最大极限之间时,表示通过自检。如果反馈的值超过文档中的最 大最小特性,表示自检失败。

FS_SEL 选择陀螺仪的满量程,如下表:

第 0 到 2 位保留。 参数: XG_ST YG_ST ZG_ST FS_SEL

该位置位 X 轴进行自检。 该位置位 Y 轴进行自检。 该位置位 Z 轴进行自检。

2 位无符号数值.。选择陀螺仪的满量程范围。

4.5 REGISTER 28 – ACCELEROMETER CONFIGURATION

加速度计配置

说明:

这寄存器是用来触发加速度计自检和配置加速度计的满量程范围。这个寄存器也 可以用于配置数字高通滤波器(DHPF )。

加速度计自检允许用户检测机械和电气部分。每个加速度计的轴可以通过控制 该 寄存器的 XA_ST,,YA_ST,和 ZA_ST 位来激活。每个轴的自检可以独立工作或者全部 同时工作。

当自检激动时,芯片上的电路会启动传感器。这个启动时模仿一个外部的力量, 启动的传感器会产生一个相应的输出信号。该输出的信号用于发现自检反馈。

自检反馈的定义如下:

自检反馈 = 传感器自检使能输出 — 自检不包含使能的输出

(Self-test response =

Sensor output with self-test enabled – Sensor output without self-test enabled ) 每个轴的自检极限值在 MPU60X0 产品特性文档的电气特性表提供。当自检反馈 的值在产品特性的最大/最小值之间,自检通过。如果自检反馈的值超出了文档中的最 大最小极限,则自检失败。

AFS_SEL 用于选择加速度计的满量程范围,如下表:

参数: XA_ST YA_ST ZA_ST AFS_SEL

该位置 1,加速度计的 X 轴执行自检。 该位置 1,加速度计的 Y 轴执行自检。 该位置 1,加速度计的 Z 轴执行自检。 2 位无符号值。 选择加速度计的满量程范围。

I2 4.6 REGISTER 31 – MOTION DETECTION THRESHOLD

运动检测阀值

说明:

这个寄存器用于配置运动中断产生的检测阀值。在 MPU-6000/MPU-6050 产品特性文 档中的电子特性表可以找到 MOT_THR 每 mg 增加的最低有效位(LSB )

任何的加速计测量的绝对值超过此运动检测阈值时,运动被检测到。

MOT_DETECT_STATUS (寄存器 97)的运动中断可以表明检测到哪个轴和方向在运 动。

运动检测中断的更多详细信息,请参阅 MPU 产品规格特性的第 8.3 节的以及本文档的 寄存器 56 和 58。

参数:

MOT_THR 8 位无符号数值。指定动作检测阈值。

4.7 REGISTER 35 – FIFO ENABLE

FIFO 使能

说明:

此寄存器决定哪个传感器的测量值被加载到 FIFO 缓冲区。

如果这个寄存器中相关的传感器 FIFO_EN 位被置 1,传感器的数据寄存器(寄存器 59 到 96)存储数据就会被加载到 FIFO 缓冲区。

当这个寄存器中传感器的 FIFO_EN 位被使能,传感器的数据寄存器中数据就会被加载 到 FIFO 缓冲区。传感器的采样频率在寄存器 25 中定义。更多关于传感器的数据寄存器的 信息,请参阅寄存器 59 to 96。

当一个外部从机相应的 FIFO_EN 位(SLVx_FIFO_EN ,x=0,1 或 2)被置 1,存储在 它相应的数据寄存器(EXT_SENS_DATA 寄存器,寄存器 73 to 96)中的数据会根据采样 频率写入到 FIFO 缓冲区。I2C 从机的 EXT_SENS_DATA 寄存器由 I2C_SLVx_CTRL (x=0, 1 或 2,寄存器 39,42 和 45)寄存器确定。更多关于 EXT_SENS_DATA 寄存器的信息,请 参阅寄存器 73 to 96。

需要注意的是相应的 FIFO_EN 的位(SLV3_FIFO_EN )在 I2C_MST_CTRL (寄存器 36)。同时要注意的是从机 4 和从机 0--30 不同,更多关于从机 4 的用法请参阅寄存器 49 to 53。

参数:

TEMP_FIFO_EN

该位置1,该位使能TEMP_OUT_H和TEMP_OUT_L (寄存器65和66)可

以加载到FIFO缓冲区。

XG_ FIFO_EN

该位置1,该位使能GYRO_XOUT_H和GYRO_XOUT_L (寄存器67和68)

可以加载到FIFO缓冲区。

YG_ FIFO_EN

该位置1,该位使能GYRO_YOUT_H和GYRO_YOUT_L (寄存器69和70)

可以加载到FIFO缓冲区。

ZG_ FIFO_EN

该位置1,该位使能GYRO_ZOUT_H和GYRO_ZOUT_L (寄存器71和72)

可以加载到FIFO缓冲区。

ACCEL_ FIFO_EN

该位置1,该位使能ACCEL_XOUT_H, ACCEL_XOUT_L,

ACCEL_YOUT_H, ACCEL_YOUT_L, ACCEL_ZOUT_H和

ACCEL_ZOUT_L (寄存器59 to 64)可以加载到FIFO缓冲区。

SLV2_ FIFO_EN

该位置1,该位使能EXT_SENS_DATA寄存器(寄存器73 to 96)和从机 2

可以加载到FIFO缓冲区。

SLV1_ FIFO_EN

该位置1,该位使能EXT_SENS_DATA寄存器(寄存器73 to 96)和从机 1

可以加载到FIFO缓冲区。

SLV0_ FIFO_EN

该位置1,该位使能EXT_SENS_DATA registers (寄存器73 to 96)和从机0

可以加载到FIFO缓冲区。

注意:更多关于EXT_SENS_DATA寄存器和从机设备的信息,请参阅寄存器73 to 96。

4.8 REGISTER 36–I2C MASTER CONTROL I2C主机控制

说明:

这个寄存器用于配置单主机或多主机控制时的辅助I2C总线。另外,这个寄存器也用

于数据就绪中断(Data Ready interrupt)的延时,也用于从机3的数据写入到FIFO缓冲

区的使能。该寄存器也配置辅助I2C主机从一个从机到下一个从机的读取,和配置

MPU-60X0的8MHz的内部时钟。

多主机功能允许在同一个总线有多个I2C主机操作。有多主机需求的电路中,置

MULT_MST_EN位为1。这将增加约30μA的电流。

在多主机需求的电路中,每个主机必须经常监视I2C总线的状态。在获得总线仲裁之

前,必须先确定其他I2C主机已经释放总线仲裁。当MULT_MST_EN置位为1时,

MPU-60X0的检测总线仲裁逻辑开启,总线是否可以能够检测。

当WAIT_FOR_ES位置1时,数据就绪中断(Data Ready interrupt)将会延时,直到

外部传感器数据从从机设备加载到EXT_SENS_DATA寄存器。当数据就绪中断(Data Ready interrupt)被触发,这用于确保所有的内部传感器数据和外部传感器数据都被加载到

各自的数据寄存器中。

当从机3FIFO使能位(SLV_3_FIFO_EN)置1,从机3传感器测量的数据每次都会被

加载到FIFO缓冲区。I2C从机的EXT_SENS_DATA寄存器由I2C_SLV3_CTRL(寄存器48)确定。

更多关于EXT_SENS_DATA寄存器的信息,请参阅寄存器73 to 96。

从机0,从机1,从机2的FIFO_EN位在寄存器35中。

I2C_MST_P_NSR位用于配置I2C主机从一个从机到下一个从机的读取。如果该位等

于0,读取之间会有一个重新启动。如果该位等于1,开始读取后跟随一个停止信号。当一

个写操作后接着一个读操作,开始写操作成功后跟随一个停止信号,然后就可以一直读取。

I2C_MST_CLK由4位无符号值组成,用于配置MPU-60X0内部8MHz时钟的分频器。设置I2C主机时钟频率如下表所示:

参数:

MUL_MST_EN WAIT_FOR_ES

SLV3_FIFO_EN I2C_MST_P_NSR

I2C_MST_CLK 该位置1,使能多主机功能。

该位置1,数据就绪中断延时直到外部传感器数据从从机设备加

载到EXT_SENS_DATA寄存器。

该位置1,使能Slave 3的EXT_SENS_DATA寄存器可以写入到FIFO。从机0-2可以在寄存器35找到相关位.

控制I2C主机从一个从机到下一个从机的读取。该位为0时。读取之间会有一个重新启动。如果该位等于1,在下次读取时会

有开始和结束信号。如果一个写操作后接着一个读操作,开始

和结束信号通常执行。

4位无符号值。配置I2C主机时钟频率分频器。

0 4.9 REGISTERS 37 TO 39 – I2C SLAVE 0 CONTROL

I2C 从机 1 控制

说明:

这些寄存器用于配置从机 0 的数据传输序列。从机 1,2,3 也是采用和从机 1 一样的方式。但 是,从机 4 和从机 0--3 的特点有很大的不同。更多关从机 4 的信息,请参阅寄存器 49 to 53。

MPU60X0 和从机 0 的数据传输通过设置 I2C_SLV0_RW 位实现读或者写。该位置 1, 传输方式为读操作。该位置 0,传输方式为写操作。

I2C_SLV0_ADDR 用于指定从机的 I2C 地址。

从从机 0 的内部寄存器开始传输数据。该寄存器的地址由 I2C_SLV0_REG 指定。

传输的字节长度由 I2C_SLV0_LEN 指定。当传输大于 1 字节时(I2C_SLV0_LEN > 1), 数据从 I2C_SLV0_REG 指定的地址开始连续的读(写)。

在读模式中,读取到结果放在最低的 EXT_SENS_DATA 寄存器中。更多关于读取结果 的分配的信息,请参阅 EXT_SENS_DATA 寄存器说明(寄存器 73--96)。

在写模式中,I2C_SLV0_DO (寄存器 99)的内容会写入到从机设备。

I2C_SLV0_EN 使能 I2C 从机的数据传输。只有发送字节数大于 (I2C_SLV0_LEN > 0) 和使能从机设备(I2C_SLV0_EN = 1)时,数据的传输才被允许。

I2C_SLV0_BYTE_SW 用于配置字符对的字节交换( byte swapping of word pairs )。当 字节交换使能,字符对的高字节和低字节将被交换。请参阅 I2C_SLV0_GRP 字符对的配对 约定。当该位清 0,从机 0 的字节的发送会按他们发送的顺序写入到 EXT_SENS_DATA 寄 存器。

当 I2C_SLV0_REG_DIS 置 1,只能进行读取或者写入数据。当该位清 0,可以再读取 或写入数据之前写入一个寄存器地址。当指定从机设备内部的寄存器地址进行发送或接收 数据时,该位必须等于 0。

I2C_SLV0_GRP 指定从寄存器收到的字符对的分组顺序。当该位清 0,寄存器地址 0 和 1, 2 和 3 的字节是分别成对(甚至,奇数寄存器地址),作为一个字符对。当该位置 1, 寄存器地址 1 和 2, 3 和 4 的字节是分别成对的,作为一个字符对。

I2C的数据发送由采样频率确定。相关定义在寄存器25。用户必须确保每个启动的从

机在每个采样频率信号内可以完成通讯。

I2C从机访问速率可以比采样频率相对降低。降低的访问速率取决于I2C_MST_DLY (寄存器52)。不论从机的访问速率是否降低都由I2C_MST_DELAY_CTRL(寄存器103)确定。

从机的发送顺序是固定的。顺序为:从机0,从机1,从机2,从机3,从机 4.如果一

个从机被关闭(Disable),那这个从机就被跳过。

每个从机的访问速率一般就是采样频率或者是降低后的频率。可以是一些从机的访问

速率为采样频率,一些从机是降低后的访问速率。从机的访问顺序(从机0 to从机4)也

遵循上述顺序。但是,降低访问速率的从机当还没到达访问周期时会被跳过。更多关于降

低后的访问速率的信息,请参阅寄存器52。无论从机的访问速率是采用频率还是降低的都

由寄存器103中的Delay Enable位所决定。

参数:

I2C_SLV0_RW

I2C_SLV0_ADDR

I2C_SLV0_REG

I2C_SLV0_EN

I2C_SLV0_BYTE_SW I2C_SLV0_REG_DIS I2C_SLV0_GRP

I2C_SLV0_LEN 该位置1,为发送模式。该位清0,为读取模式.

从机0的7位I2C地址

要发送到(接收)从机0内部寄存器的8位地址

该位置1,使能从机0发送数据。该位清0,失能发送。

该位置1,使能字节交换。字符对的高字节和低字节交换。请

参阅I2C_SLV0_GRP的字符对的配对约定。

该位清0,从机0收到的字符将按顺序写入到

EXT_SENS_DATA寄存器中。

该位置1,只能读取或写入数据。该位清0,在读取或写入数

据前要写入一个寄存器地址。

1位数值,指定从寄存器收到的字符对的分组顺序。该位清0,寄存器地址0和1, 2和3的字节是分别成对(甚至,奇数寄存器地址),作为一个字符对。当该位置1,寄存器地

址1和2,3和4的字节是分别成对的,作为一个字符对。

4位无符号数值。指定从机0发送字符的长度。该位清0,I2C_SLV0_EN位自动置0.

字节交换例子(Byte Swapping Example)

这个例子演示当I2C_SLV0_BYTE_SW = 1,I2C_SLV0_GRP = 0, I2C_SLV0_REG = 0x01,

and I2C_SLV0_LEN = 0x4:

1.第一个字节从从机0寄存器0x01读取,存储在EXT_SENS_DATA_00。因为

I2C_SLV0_GRP = 0,双字节读取,奇寄存器地址将作为字符对配对在一起。只有一个字节

读取时,奇数寄存器地址代替偶数地址。

2.I2C_SLV0_BYTE_SW = 1和I2C_SLV0_REG[0] = 1时,第二个和第三个字节将被交换。

从0x02读取的数据被存储在EXT_SENS_DATA_02,从0x03读取的数据将存储在

EXT_SENS_DATA_01.

3.从地址0x04读取的最后一个字节将被存储在EXT_SENS_DATA_03。因为只有一个字节

需要读取,交换不会进行。

从机访问例子(Slave Access Example)

当从机0访问速率为采样频率,从机1的访问速度为采样频率的一半。其他从机失能。在第一个周期从机0和从机1都将被访问。但是,在第二个周期只有从机0被访问。在第三周期,从机0和从机1都被访问。第四个周期,只有从机0被访问。这样子循环下去。

I2C从机1控制

说明:

这个寄存器说明从机1的数据传送顺序。他们的功能和从机0寄存器对应的说明一样(寄存器37 to 39)。

4.11 REGISTERS 43 TO 45–I2C SLAVE 2 CONTROL

I2C从机2控制

说明:

这个寄存器说明从机2的数据传送顺序。他们的功能和从机0寄存器对应的说明一样(寄存器37 to 39)。

4.12 REGISTERS 46 TO 48–I2C SLAVE 3 CONTROL

I2C从机3控制

说明:

这个寄存器说明从机2的数据传送顺序。他们的功能和从机0寄存器对应的说明一样(寄存器37 to 39)。

I2C从机4控制

说明:

这些寄存器说明从机4的数据传输顺序。从机4和从机0--3的特点有很大不同。更多关于从机0--3的特点信息请参阅寄存器37 to 48。

MPU-60X0和从机4的I2C数据传输通过设置I2C_SLV4_RW位控制读取或写入操作。该位置1,传输为读取操作,该位清0,为写入操作。

I2C_SLV4_ADDR用于指定从机4的I2C从机地址。

I2C_SLV4_REG用于指定数据传输从从机4的哪个内部寄存器开始。

在读取模式,读取结果将在I2C_SLV4_DI中。在写入模式,I2C_SLV4_DO的内容将被写

入从机设备。

只有I2C_SLV4_EN位为1时,数据传输才被允许。数据传输必须设置_ADDR and _REG 寄存器的参数。写入时,_DO寄存器也需要写入内容。在传输执行结束后,I2C_SLV4_EN

位将被清0。

如果中断使能,从机4数据传输完成将产生中断。寄存器54有该中断的状态。

当I2C_SLV4_REG_DIS置1,读取或写入的数据将替代寄存器地址。当指定数据传输的从

机设备内部寄存器地址后,该位等于0。

I2C_MST_DLY配置I2C从机降低后的访问速率。当从机的访问速率相对于采样频率减少,从机将在每个 1 / (1 + I2C_MST_DLY) samples访问。

这个基本采样频率由SMPLRT_DIV(寄存器25)和DLPF_CFG(寄存器26)决定。但从机的访问速率都是由I2C_MST_DELAY_CTRL(寄存器103)确定相对于采样频率的降低量。

更多关于采样频率的信息,请参阅寄存器25。

参数:

I2C_SLV4_RW

I2C_SLV4_ADDR

I2C_SLV4_REG

I2C_SLV4_DO

I2C_SLV4_EN

I2C_SLV4_INT_EN I2C_SLV4_REG_DIS I2C_MST_DLY

I2C_SLV4_DI 该位置1,数据传输为读取操作。

该位清0,数据传输为写入操作。

从机4的7位地址.

从机4数据开始传输的8位寄存器地址。

这个寄存器的内容会被写入从机0。

如果I2C_SLV4_RW为1(读取),这个寄存器没有影响。

该位置1,使能从机4数据传输。

该位清0,失能从机4数据传输。

该位置1,该位使能在从机4传输完成后产生一个中断信号。该位清0,该位失能在从机4传输完成后产生一个中断信号

该位置1,传输将读取或写入数据。

该位清0,传输将读取或写入地址。

配置从机设备相对于采样频率减少的访问速率。

这个寄存器存储从从机读取的数据。

数据在读取传输后填入。

4.14 REGISTER 54–I2C MASTER STATUS I2C主机状态

说明:

这个寄存器展示MPU-60X0内部I2C主机产生的中断信号状态。这个寄存器也连接到主处理器的FSYNC中断状态。

读取这个寄存器会清除该寄存器的所有标志位。

参数:

PASS_THROUGH I2C_SLV4_DONE I2C_LOST_ARB I2C_SLV4_NACK I2C_SLV3_NACK I2C_SLV2_NACK I2C_SLV1_NACK I2C_SLV0_NACK 该位反映从外部设备产生FSYNC中断状态到MPU-60X0。这作为一种方式传递一个中断从主应用处理器到MPU-60X0。该位置1,如果INT_PIN_CFG中的FSYNC_INT_EN置1,这会产生一个中断。(寄存器55).

当从机4传输完成该位自动置1。如果INT_ENABLE寄存器中的

I2C_MST_INT_EN置1(寄存器56)和I2C_SLV4_CTRL(寄存器52) 寄存器中的SLV_4_DONE_INT位置1,则触发中断。

当I2C主机丢失辅助I2C总线(一个错误条件)仲裁,该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的I2C_MST_INT_EN位置1,触发一个中断。

当从机4在传输中I2C接收到一个不应答信号(NACK),该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的

I2C_MST_INT_EN位置1,触发一个中断。

当从机3在传输中I2C接收到一个不应答信号(NACK),该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的I2C_MST_INT_EN 位置1,触发中断。

当从机2在传输中I2C接收到一个不应答信号(NACK),该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的I2C_MST_INT_EN 位置1,触发中断。

当从机1在传输中I2C接收到一个不应答信号(NACK),该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的I2C_MST_INT_EN 位置1,触发中断。

当从机0在传输中I2C接收到一个不应答信号(NACK),该位自动置1。如果INT_ENABLE寄存器(寄存器56)中的I2C_MST_INT_EN 位置1,触发一个中断。

4.15

REGISTER 55 – INT PIN / BYPASS ENABLE CONFIGURATION

INT 引脚/旁路有效 使能配置

说明:

这个寄存器配置 INT 引脚中断信号的产生。也用于使能 FSYNC 引脚作为主应用处理器的 中断,也使能 I2C 主机的 Bypass 模式。该位也使能时钟输出。

FSYNC_INT_EN 使能 FSYNC 引脚作为主应用处理器中断。FSYNC_INT_LEVEL 指定的

过 渡 有 效 电 平 将 触 发 中 断 。 中 断 状 态 可 以 从 I2C 主 机 状 态 寄 存 器 ( 寄 存 器 54 ) PASS_THROUGH 位读取。

当 I2C_BYPASS_EN 等于 1 且 I2C_MST_EN (寄存器 106 第 5 位)等于 0,主应用处理器 可以直接访问 MPU-60X0 的辅助 I2C 总线。当该位等于 0,不管 I2C_MST_EN 什么状态, 主应用处理器都不能直接访问 MPU-60X0 的辅助 I2C 总线。

更多关于 Bypass 模式的信息,请参阅 MPU-6000/6050 产品特性文档第 7.11 和 7.13 节。

参数:

INT_LEVEL INT_OPEN

LATCH_INT_EN

INT_RD_CLEAR

FSYNC_INT_LEVEL

FSYNC_INT_EN

I2C_BYPASS_EN

该位等于 0,INT 引脚的逻辑电平为高电平。 该位等于 1,INT 引脚的逻辑电平为低电平。

该位等于 0,the INT pin is configured as push-pull. 该位等于 1,the INT pin is configured as open drain.

该位等于 0,INT 引脚产生 50us 脉冲。

该位等于 1,INT 引脚保持高电平直到中断被清除。

该位等于 0,读取 INT_STATUS (寄存器 58)中断状态位清除。 该位等于 1,任何读取中断状态位清除。

该位等于 0,FSYNC 引脚的逻辑电平为高(作为主处理器中断) 。 该位等于 1,FSYNC 引脚的逻辑电平为低(作为主处理器中断) 。

该位等于 0,该位失能 FSYNC 引脚从主处理器产生中断。 该位等于 1,该位使能 FSYNC 引脚作为主处理器中断。

该位等于 1 且 I2C_MST_EN (寄存器 106 bit[5]) 等于 0, 主应用 处理器可以直接访问 MPU-60X0 的辅助 I2C 总线。

该位等于 0,无论 I2C_MST_EN (Register 106 bit[5])什么状态, 主应用处理器不可以直接访问 MPU-60X0 的辅助 I2C 总线。

集成计数器及寄存器的运用 实验报告

电子通信与软件工程 系2013-2014学年第2学期 《数字电路与逻辑设计实验》实验报告 --------------------------------------------------------------------------------------------------------------------- 班级: 姓名: 学号: 成绩: 同组成员: 姓名: 学号: --------------------------------------------------------------------------------------------------------------------- 一、 实验名称:集成计数器及寄存器的运用 二、实验目的: 1、熟悉集成计数器逻辑功能与各控制端作用。 2、掌握计数器使用方法。 三、 实验内容及步骤: 1、集成计数器74LS90功能测试。74LS90就是二一五一十进制异步计数器。逻辑简图为图8、1所示。 四、 五、 图8、1 六、 74LS90具有下述功能: ·直接置0(1)0(2)0(.1)R R ,直接置9(S9(1,·S,.:,=1) ·二进制计数(CP 、输入QA 输出) ·五进制计数(CP 2输入Q D Q C Q B 箱出) ·十进制计数(两种接法如图8.2A 、B 所示) ·按芯片引脚图分别测试上述功能,并填入表 8、1、表8、2、表8、3中。

图8、2 十进制计数器 2、计数器级连 分别用2片74LS90计数器级连成二一五混合进制、十进制计数器。 3、任意进制计数器设计方法 采用脉冲反馈法(称复位法或置位法)。可用74LS90组成任意模(M)计数器。图8、3就是用74LS90实现模7计数器的两种方案,图(A)采用复位法。即计数计到M异步清0。图(B)采用置位法,即计数计到M一1异步置0。 图8、3 74LS90 实现七进进制计数方法 (1)按图8、3接线,进行验证。 (2)设计一个九进制计数器并接线验证。 (3)记录上述实验的同步波形图。 四、实验结果:

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

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共可以有四种组合,但只有三种组合方式有效。

定时器计数器工作方式寄存器TMOD

TMOD 在内存 RAM 中位于特殊功能寄存器区的 89H 处,其高 4 位用于设置定时 器/计数器T1 的工作方式,低 4 位用于设置定时器/计数器 T0 的工作方式。由于 T0 和 T1 的用法很相似,所以,在此只结合 TMOD 的低 4 位讲解定时器/计数器 T0 的用法。 1、 GATE 当 GATE=0 时,定时器/计数器开始工作或停止工作不受 GATE 位的控制,而只受TCON寄存器中的 TR0 位控制,TR0=0 时定时器/计数器 T0 停止工作,而当 TR0=1 时定时器/计数器 T0 开始工作。 当 GATE=1 时,定时器/计数器 T0 工作的起停除了受 TCON 寄存器中的 TR0 位 控制外,还受单片机外部引脚 P3.2 的控制,只有该引脚为高电平且 TR0=1 这两个条 件同时满足时,定时器/计数器才开始工作,一般这种用法通常用来测量 P3.2 引脚上 正脉冲的宽度。对于控制T1 方式字段中的 GATE 位和 T0 中的用法完全一样,只是当GATE 位为 1 时受单片机外部引脚P3.3 和 TCON 中 TR1 的控制。 2、 C/T C/T 位决定 T0 工作在定时方式还是计数方式。当 C/T=0 时,T0 工作在定时方式,此时由 TH0 和 TL0 组成的 16 位计数容器,这个容器会对晶振产生的脉冲再 12 分频后的脉冲进行计数,如果单片机外部接的是 12M 晶振,则 TH0 和 TL0 组成的 16 位 计数容器中的数据就会每隔 1 微妙自动加 1; 当 C/T=1 时,T0 工作在计数方式,由 TH0 和 TL0 组成的 16 位计数容器会对从单片机外部引脚 P3.4 输入单片机的脉冲进行计数,每输入一个脉冲,则 TH0 和 TL0 组成的 16 位计数容器中的数据会自动加 1。如果 TMOD 高 4 位中的 C/T=0,表示 T1 工作在定时方式,而当 C/T=1表示 T1 工作在计数方式,计的是来自单片机外部引脚 P3.5 传入单片机的脉冲数。 当然无论是在 C/T=0 时定时器/计数器工作在定时方式,还是在 C/T=1 时定时器/计数器工作在计数方式,要想让 T0 开始工作,必须将 TCON 中的 TR0 设置为 1,如果想让 T0 停止工作,必须将 TCON 中的 TR0 设置为 0,即 TCON 中的 TR0 是控制定时器/计数器开始工作和停止工作的。

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

计数器和移位寄存器设计仿真实验报告

实验四典型时序电路的功能测试与综合仿真报告 15291204 张智博 一.74LS290构成的24位计数器 方法:第一片74290的Q3与第二片的INB相连,R01,R02相连,INA,R91,R92悬 空构成24位计数器。50Hz,5v方波电压源提供时钟信号,用白炽灯显示输出信号。 实验电路:

001011,001100,010001,010000,010010,010011,010100,011000,011001,011010,011011,011100,100000,100001,100010,100011,100100,最终又回到000000,实现一次进位。 二.74LS161构成的24位计数器 方法:运用多次置零法 用两片74LS161构成了24位计数器,两片计数器的时钟信号都由方波电压源提供,第一片芯片的Q3和第二片芯片的Q0通过与非门,构成两个74LS161的LOAD信号,第一片的CO接第二片的ENT,其他ENT和ENP接Vcc(5v)。输出接白炽灯。 电路图: 实验现象:以下为1—24的计数过程

三.74LS194构成的8位双向移位寄存器 方法:通过两片194级联,控制MA,MB的值,来控制左右移动 实验电路由两片74LS194芯片构成。两个Ma接在一起,两个Mb接在一起,第一片的Dr,第二片的Dl,分别通过开关接到Vcc(5v)上。第一片的Q3接到第二片的Dr,第二片的Q0接到第一片的Dl。8个输出端分别接白炽灯。 实验电路:

实验现象: 右移: 接通Ma,Dr后,D0到D7全部为0,白炽灯从00000000变为10000000,11000000,

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)

计数器寄存器练习题

烟台市南山职业技术学校 2015-2016 学年第二学期期中考试 电子技术基础试题 参考班级:14 高考电工电子 1-3 班 本试卷分卷一(选择题)和卷二(非选择题)两部分。满分 100 分,考试时间 60 分钟。考 试结束后,请将本试卷和答题卡一并交回。 卷Ⅰ(选择题,共 50 分) 一、基础知识运用(本题 25 个小题,每小题 2 分,共 50 分。在每小题列出的四个选项中, 只有一项符合题目要求,请将符合题目要求的选项字母代号选出,填涂在答题卡上) 1.一个计数器的计数状态变化过程为:0000→0001→0010→0011→0100→0101→0000,则该计 数器为()A.五进制计 数器 B.六进制计数 器 C. 七进制计 数器 D. 八进制计 数器 2.下列不属于集成移位寄存器 74LS194 逻 辑功能的是() A.送数 B.移位 C.保持 D.计 数 3.低频信号发生器主要生成的波形是 () A.正弦波 B.三角 波 C.方 波 D.尖顶 波 4.要使示波器的显示波形亮而且细、 清晰应调节() A.辉度旋 钮 B.聚焦 旋钮 C.标尺亮度 D.辉度旋钮和聚焦 旋钮 5. 555 时基电 路,当 D=1 时, TH>2/3V CC,>1/3V CC时,输出() R TR A.低电平 B.高电 平 C.保持原 态 D.不确定 时基电路四大组成部分错误的 为() A.分压器 B.电压比 C.基本RS 触 D.整流器

较器发器 时基电路输出端为高电平时,说法正确 的为() 引脚和 1 引脚之间呈现低电阻 引脚和 1 引脚之间呈现高电阻 引脚和 1 引脚之间呈现低电阻 引脚和 1 引脚之间呈现低电阻 8.集成移位寄存器 74LS194 实现左移功能时,下列状态正确的是() A .=1 M1=1,M0=0B .=1 CR CR M1=1, M0=1 C .CR=1 M1=0,M0=1 D .CR=1 M1=0,M0=0 9、用万用表测试三只二极管,其结果依次如图所示,关于二极 管的说法正确的是() A. ①是完好的,且 a 端为正极 B. ②是完好的,且 a 端为正极 C. ②是完好的,且 b 端为正极 D. ③是完好的,且 b 端为正极 10.电路如图所示,导通的二极管是()

实验8 集成计数器及寄存器的应用

实验8、 集成计数器及寄存器的应用 一、实验目的 1.熟悉集成计数器逻辑功能和各控制端作用。 2.掌握计数器使用方法。 二、实验仪器及材料 1.双踪示波器 2.器件 74LS90 十进制计数器 2片 74LS00 二输入端四与非门 1片 三、实验内容及步骤 1.集成计数器74LS90功能测试。74LS90是二一五一十进制异步计数器。逻辑简图为图 8.1所示。 图8.1 74LS90具有下述功能: ·直接置0(1)0(2)0(.1)R R ,直接置9(S9(1,·S ,.:,=1) ·二进制计数(CP 、输入QA 输出) ·五进制计数(CP 2输入Q D Q C Q B 箱出) ·十进制计数(两种接法如图8.2A 、B 所示) 按芯片引脚图分别测试上述功能,并填入表 8.1、表8.2、表8.3中。 图8.2 十进制计数器

2. 计数器级连 分别用2片74LS90计数器级连成二一五混合进制、十进制计数器。 (1)画出连线电路图。 (2)按图接线,并将输出端接到数码显示器的相应输入端,用单脉冲作为输入脉冲验证设计是否正确。 (3)画出四位十进制计数器连接图并总结多级计数级连规律。 表8.1 功能表 表8.2 二-五混合进制表8.3 十进制 3. 任意进制计数器设计方法 采用脉冲反馈法(称复位法或置位法)。可用74LS90组成任意模(M)计数器。图8.3是用74LS90实现模7计数器的两种方案,图(A)采用复位法。即计数计到M异步清0。图(B)采用置位法,即计数计到M一1异步置0。

图8.3 74LS90 实现七进进制计数方法 (1)按图8.3接线,进行验证。 (2)设计一个九进制计数器并接线验证。 (3)记录上述实验的同步波形图。 四、实验报告 1.整理实验内容和各实验数据。 2.画出实验内容所要求的电路图及波形图。 3. 总结计数器使用特点

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

实验六集成计数器及寄存器

实验六集成计数器及寄存 器 The pony was revised in January 2021

实验报告实验课程名称电子技术基础(数字部分) 实验项目名称实验六集成计数器及寄存器 年级 08级 专业电子信息科学与技术 指导教师顾平 学生姓名谭鹏 学号 0055 理学院 实验时间:2010年 5月 27日 一、实验目的 1.熟悉集成计数器逻辑功能和各控制端作用。 2.掌握计数器使用方法。 二、实验仪器及材料

1.数电实验箱 2.双踪示波器; 3.导线若干 4.集成块 74LS90 十进制计数器 X 2 74LS00 二输入端四与非门 X 1 三、实验原理 74LS90计数器是一种中规模二一五进制计数器,它可以实现多种功能,如将 输出Q A 与输入B相接,构成8421BCD码计数器;将输出Q D 与输入A相接,构成 5421BCD码计数器。 74LS90 74LS00 四、实验内容及分析 1.集成计数器74LS90功能测试。 74LS90是二-五-十进制异步计数器。逻辑简 图为图所示74LS90具有下述功能: 1)直接置0(R 0(1)·R 0(2) =1),直接置9(S 9 (1)·S 9(2) =1)

2)二进制计数(CP 1输入Q A 输出) 3)五进制计数(CP 2输入Q D Q C Q B 输出) 3)十进制计数(两种接法如图、B所示)按芯片引脚图分别测试上述功能,并填入表中 十进制计数器 表功能表

波形图如下: 2.任意进制计数器的设计方法 采用脉冲反馈法(称复位法或置位法),可用74LS90组成任意模(M)计数器。图是用74LS90实现模7计数器的两种方案 图(A)采用复位法,即计数计到M—1异步清0。 图(B)采用置位法,即计数计到M-1异步置0。 A波形图如下:

实验六集成计数器及寄存器修订版

实验六集成计数器及寄 存器修订版 IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】

实验报告实验课程名称电子技术基础(数字部分) 实验项目名称实验六集成计数器及寄存器 年级 08级 专业电子信息科学与技术 指导教师顾平 学生姓名谭鹏 学号 080712110055 理学院 实验时间:2010年 5月 27日 一、实验目的 1.熟悉集成计数器逻辑功能和各控制端作用。 2.掌握计数器使用方法。 二、实验仪器及材料

1.数电实验箱 2.双踪示波器; 3.导线若干 4.集成块 74LS90 十进制计数器 X 2 74LS00 二输入端四与非门 X 1 三、实验原理 74LS90计数器是一种中规模二一五进制计数器,它可以实现多种功能,如将 输出Q A 与输入B相接,构成8421BCD码计数器;将输出Q D 与输入A相接,构成 5421BCD码计数器。 74LS90 74LS00 四、实验内容及分析 1.集成计数器74LS90功能测试。 74LS90是二-五-十进制异步计数器。逻辑简 图为图13.1所示74LS90具有下述功能: 1)直接置0(R 0(1)·R 0(2) =1),直接置9(S 9 (1)·S 9(2) =1)

2)二进制计数(CP 1输入Q A 输出) 3)五进制计数(CP 2输入Q D Q C Q B 输出) 3)十进制计数(两种接法如图6.2A、B所示)按芯片引脚图分别测试上述功能,并填入表中 十进制计数器 表6.1 功能表

波形图如下: 2.任意进制计数器的设计方法 采用脉冲反馈法(称复位法或置位法),可用74LS90组成任意模(M)计数器。图6.3是用74LS90实现模7计数器的两种方案 图(A)采用复位法,即计数计到M—1异步清0。 图(B)采用置位法,即计数计到M-1异步置0。 A波形图如下:

相关主题