TI MSC1210

武汉力源信息技术服务有限公司
免费 电话
800-880 8051
MSC1210
具有8051微控制器和闪存的精密模数转换器
一
特性
1 模拟特性
24 位无丢失码
10Hz 的低噪声下具有 22 位的有效分辨率
可编程增益放大器 放大倍数为 1~128
片内参考电压的精确度
精度 0.2%
漂移 5ppm/°C
5 8 个差分/单端通道
6 片内偏置/增益校正
7 偏置漂移 0.02PPM/°C
8 增益漂移 0.5 PPM/°C
9 传感器检测 防止芯片烧坏 burn-out
10 单周期转换
11 输入缓冲可选
1
2
3
4
75nV
2 数字特性
微处理器内核
1 与 8051 兼容
2 高速内核 每一指令周期占 4 个时钟
3 DC 至 33MHz
4 单条指令执行时间 121ns
5 双重数据指针
内存
1 高达 32kB 的闪速数据内存 FLASH MEMORY
2 分区闪存
3 可经受 1M 次擦除/写操作 数据可保存 100 年
4 串行编程
外部程序/数据存储器(64kB)
5 1,280 字节的数据静态存储器 SRAM
6 闪存的内容保护
7 2KB 的引导只读存储器 BOOT ROM
8 可编程的等待状态控制
3 外围特性
1
2
3
4
5
6
7
34 个 I/O 引脚
附加的 32 位累加器
3 个 16 位定时器/计数器
系统定时器
可编程看门狗定时器
2 个完整的双向通用异步收发器 FULL DUPLEX DUAL UART
采用直接存储器的主/从串行外围接口 SPI 为 MOTOROLA 公司的一个注册商标
www.icbase.com
1
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
8 16 位 PWM
9 电源管理控制
10 空闲模式下电流< 1mA
11 停止模式下电流< 1µA
12 可编程省电复位
13 可编程低电压检测
14 21 个中断源
15 两个硬件断点
4 一般特性
1
2
3
4
封装 TQFP-64
低功率 4mW
工业适用温度范围 –40°C至+85°C
供电电压 2.7V 至 5.25V
二 应用
1
2
3
4
5
6
7
8
9
10
11
业过程控制
仪表装置
液体/气体色谱法应用 层析法
血样分析
智能发送机
便携式仪器
测重
压力传感器
智能传感器
便携式的各类应用
数据采集 DAS 系统
三 封装/分类资料
产品名称
内
存
封 装 引
脚
封 装
命 名
1
PAG
指定温度范
围
封装标记
序列号
MSC1210Y2 4K
TQFP-64
–40°C~+85°C MSC1210Y2 MSC1210Y2PAGT
MSC1210Y2 4K
MSC1210Y2PAGR
MSC1210Y3 8K
TQFP-64 PAG
–40°C~+85°C MSC1210Y3 MSC1210Y3PAGT
MSC1210Y3 8K
MSC1210Y3PAGR
MSC1210Y4 16K TQFP-64 PAG
–40°C~+85°C MSC1210Y4 MSC1210Y4PAGT
MSC1210Y4 16K
MSC1210Y4PAGR
MSC1210Y5 32K TQFP-64 PAG
–40°C~+85°C MSC1210Y5 MSC1210Y5PAGT
MSC1210Y5 32K
MSC1210Y5PAGR
注释 1 若需查询更多电流规格与封装资料 请登陆网站www.ti.com
四 最大额定值 绝对值
1
卷装
卷装
卷装
卷装
卷装
卷装
卷装
卷装
250
2000
250
2000
250
2000
250
2000
1
模拟输入
输入电流
100mA
间
2
运 输 介
质 数量
www.icbase.com
瞬
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
输入电流
10mA
持
续
输入电压
AGND – 0.5V 至 AVDD + 0.5V
2 供电电源
相对于 DGND
DVDD
AVDD 相对于 AGND
AGND 相对于 DGND
VREF 相对于 AGND
数字输入电压 相对于 DGND
数字输出电压 相对于 DGND
最高接合温度
运行温度范围
存储温度范围
引入导线温度 焊接时 10秒
封装的功率损耗
所有管脚的输出电流
输出脚短路
热敏电阻 与环境相关
JA
热敏电阻 与外壳相关
JC
–0.3V 至 6V
–0.3V 至 6V
–0.3V 至 +0.3V
–0.3V 至 AVDD + 0.3V
–0.3V 至 DVDD + 0.3V
–0.3V 至 DVDD + 0.3V
+150°C
–40°C至+85°C
–65°C至+150°C
+300°C
900mW
200mA
10s
66.6°C/W
4.3°C/W
3 数字输出
输出电流
100mA
持
续
输入/输出的流出/流入电流
管脚电流最大值
注释
1 强度超出所列的极限参数可能导致器件的永久性损坏
影响器件的可靠性
100mA
300mA
延长在极限参数条件下的工作时间会
五 对静电释放的灵敏性
静电释放会对该集成电路造成损害 TI公司建议用户对所有集成电路都预先采取适当的保护措施
不正确的使用和安装都可能造成损坏 静电释放造成的损坏会引起性能有微小的降低 也会导致器件完
全毁坏 精密的集成电路可能更容易受这些损坏的影响 因为在它们内部 即使参数发生很小的变化都
会导致器件与有的规格特性不符
六 MSC1210YX系列的特性
特性
1
闪速程序内存 字节数
闪速数据内存 字节数
内部中间结果暂存器 RAM 字节数
内部 MOVX 静态随机存储器 字节
数
外部可存取存储器 字节数
注释
1 所有器件的外围特性相同
的大小= 2N KB
MSC1210Y2
2
MSC1210Y2
3
MSC1210Y2
4
MSC1210Y2
5
可达 4K
可达 4K
256
1024
可达 8K
可达 8K
256
1024
可达 16K
可达 16K
256
1024
可达 32K
可达 32K
256
1024
程序 64K
程序 64K
程序 64K
程序 64K
数据 64K
数据 64K
数据 64K
数据 64K
仅闪存容量不同
2 类型号的最后一位数字代表片内闪存容量
www.icbase.com
3
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
七 电气特性 AVDD=5V
所有规格说明在 TMIN~TMAX 条件下 DVDD=+2.7V~5.25V,
fDATA=10Hz, VREF=(REFIN+)-(REFIN-)=+2.5V 除非另行说明
参数
模拟输入 AIN0-AIN7
AINCOM 模拟输入范
围
全输入电压范围
差分输入阻抗
输入电流
带宽
快速沉积滤波器
Sinc2滤波器
Sinc2滤波器
可编程增益放大器
输入电容
输入漏电流
熔断电流
条件
最小值
缓冲区关闭
缓冲区打开
IN+ - IN- 看图4
缓冲区关闭
缓冲区打开
-3dB
-3dB
-3dB
用户可选增益范围
调制器关闭T=+25°C
输入开路电路
偏移DAC
偏移DAC范围
偏移DAC单调性
偏移DAC增益偏差
偏移DAC增益偏差漂移
系统性能
分辨率
ENOB
输出噪声
无漏码
积分非线性度
偏差
偏差漂移 1
增益误差
增益误差漂移 1
系统增益校正范围
系统偏差校正范围
普通模式下滤波
标准模式下滤波
电源滤波
AGND-0.1
AGND
MSC1210YX
典型值
5/PGA
0.5
最大值
AVDD+0.1
AVDD-1.5
+VREF/PGA
1
9
0.5
+6
128
+VREF/(2 •
PGA)
+1.5
1
22
24
见典型特性
7.5
0.02
0.002
0.5
位
%FSR
ppm of FS
ppm of FS/°C
+0.0015
%
ppm/°C
120
50
% of FS
% of FS
dB
dB
dB
dB
dB
dB
dB
80
-50
100
80
www.icbase.com
115
130
120
120
100
100
88
pF
pA
A
位
位
24
DC下
fCM = 60Hz, fDATA = 10Hz
fCM = 50Hz, fDATA = 50Hz
fCM = 60Hz, fDATA = 60Hz
fSIG = 50Hz, fDATA = 50Hz
fSIG = 60Hz, fDATA = 60Hz
DC下
dB =–20log( VOUT/ VDD)
V
V
V
M
nA
V
位
%
ppm/°C
8
Sinc3滤波器
中止点
后校正
前校正
后校正
前校正
单位
0.469 • fDATA
0.318 • fDATA
0.262 • fDATA
电压参考输入
4
fMOD=15.625KHz, PGA=1,缓冲器打开
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
参考输入范围
VREF
通用模式滤波
通用模式滤波
输入电流 3
(续前页)
REF IN+, REF IN–
VREF (REF IN+) – (REF IN–)
DC
fV= 60Hz, fDATA = 60Hz
VREF = 2.5V
参数
片内电压参考
输出电压
电源滤波比
短路电流源
短路电流宿
短路持续时间
漂移
输出阻抗
开机启动时间
温度传感器
温度传感器电压
温度传感器系数
模拟电源要求
电源电压
模拟电流 IADC+IVREF
ADC电流 IADC
条件
0.0
0.1
最小值
VREFH=1at+25°C
VREFH=0
宿或源
2.495
100 A
CREF=0.1 F
AVDD
模拟关 PDAD=1
PG1=1 缓冲关
PG1=128 缓冲关
PG1=1 缓冲开
PG1=128 缓冲开
4.75
<1
200
500
240
850
250
单位
V
V
dB
mA
A
2.505
ppm/°C
ms
mV
V/°C
115
375
T=+25°C
VREF电流 IVREF
注释
1 通过校准可以将误差最小化
需12pF的切换电容 见图5
MSC1210YX
典型值
最大值
2.5
1.25
65
8
50
未定义
5
3
8
V
V
dB
dB
A
AVDD
2.6
2.5
130
120
10
5.25
2 DVOUT在数字化计算结果中是变化的
V
nA
A
A
A
A
A
3 时钟频率fSAMP
八 电气特性 AVDD=3V
所有规格说明在TMIN~TMAX条件下 AVDD=+3V DVDD = +2.7V ~5.25V, fMOD = 15.625kHz, PGA = 1, 缓
冲器打开 fDATA = 10Hz, 双极性 , VREF= (REF IN+) – (REF IN–) = +1.25V, 除非另有说明
www.icbase.com
5
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
参数
模拟输入 AIN0-AIN7
AINCOM 模拟输入范
围
全输入电压范围
差分输入阻抗
输入电流
带宽
快速沉积滤波器
Sinc2滤波器
Sinc2滤波器
可编程增益放大器
输入电容
输入漏电流
熔断电流
条件
最小值
缓冲区关闭
缓冲区打开
IN+ - IN- 看图4
缓冲区关闭
缓冲区打开
-3dB
-3dB
-3dB
用户可选增益范围
调制器关闭T=+25°C
输入开路电路
偏移DAC
偏移DAC范围
偏移DAC单调性
偏移DAC增益偏差
偏移DAC增益偏差漂移
系统性能
分辨率
ENOB
输出噪声
无漏码
积分非线性度
偏差
偏差漂移 1
增益误差
增益误差漂移 1
系统增益校正范围
系统偏差校正范围
普通模式下滤波
标准模式下滤波
电源滤波
6
AGND-0.1
AGND
MSC1210YX
典型值
5/PGA
0.5
最大值
AVDD+0.1
AVDD-1.5
+VREF/PGA
1
9
0.5
+6
128
+1.5
1
位
位
24
22
24
见典型特性
7.5
0.02
0.010
0.5
位
%FSR
ppm of FS
ppm of FS/°C
+0.0015
%
ppm/°C
120
50
% of FS
% of FS
dB
dB
dB
dB
dB
dB
dB
80
-50
100
130
120
120
100
100
80
www.icbase.com
85
pF
pA
A
V
位
%
ppm/°C
8
DC下
fCM = 60Hz, fDATA = 10Hz
fCM = 50Hz, fDATA = 50Hz
fCM = 60Hz, fDATA = 60Hz
fSIG = 50Hz, fDATA = 50Hz
fSIG = 60Hz, fDATA = 60Hz
DC下
dB =–20log( VOUT/ VDD)
V
V
V
M
nA
0.469 • fDATA
0.318 • fDATA
0.262 • fDATA
+VREF/(2 •
PGA)
Sinc3滤波器
中止点
后校正
前校正
后校正
前校正
单位
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
电压参考输入
参考输入范围
VREF
通用模式滤波
通用模式滤波
输入电流 3
(续前页)
参数
片内电压参考
输出电压
电源滤波比
短路电流源
短路电流宿
短路持续时间
漂移
输出阻抗
开机启动时间
温度传感器
温度传感器电压
温度传感器系数
模拟电源要求
电源电压
模拟电流 IADC+IVREF
ADC电流 IADC
REF IN+, REF IN–
VREF (REF IN+) – (REF IN–)
DC
fV= 60Hz, fDATA = 60Hz
VREF = 2.5V
1.25
130
120
10
0.0
0.1
AVDD
1.3
MSC1210YX
最小值
典型值
最大值
条件
VREFH=0 at+25°C
VREFH=0
宿或源
1.245
1.25
65
8
50
未定义
5
3
8
1.255
VREF电流 IVREF
注释
1 通过校准可以将误差最小化
需12pF的切换电容 见图5
2.7
1
200
500
240
850
250
mV
V/°C
3.6
2 DVOUT在数字化计算结果中是变化的
www.icbase.com
ppm/°C
ms
115
375
AVDD
模拟关 PDAD=1
PG1=1 缓冲关
PG1=128 缓冲关
PG1=1 缓冲开
PG1=128 缓冲开
单位
V
V
dB
mA
A
100 A
CREF=0.1 F
T=+25°C
V
V
dB
dB
A
V
nA
A
A
A
A
A
3 时钟频率fSAMP
7
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
九 数字特性 DVDD=2.7V 至5.25V
参数
条件
电源要求
DVDD
标准模式 fOSC=1MHz
标准模式 fOSC=8MHz
t停止模式
DVDD
标准模式 fOSC=1MHz
标准模式 fOSC=8MHz
t停止模式
数字输入/输出 I/O
逻辑电平 VIH 除XIN管脚
VIH 除XIN管脚
管脚0-3 输入漏电流 输入模式
管脚EA XIN输入漏电流
最小值
VIH=DVDD或VIN=0V
VOL,ALE, PSEN ,端口0-3,所有输出模式
VOL,ALE, PSEN ,端口0-3,所有输出模式
IOL=1mA
IOL=30mA
IOH=1mA
IOH=30mA
VOL,ALE, PSEN ,端口0-3,强驱动输出
VOL,ALE, PSEN ,端口0-3,强驱动输出
端口0-3上拉电阻
端口ALE, PSEN ,上拉电阻
端口RST,下拉电阻
2.7
4.75
0.6 DVDD
DGND
-10
MSC1210YX
典型值
最大值
3.6
1.4
1.6
8
9
1
2
17
1
0
0
5.25
2.2
18
DVDD
0.2 DVDD
+10
1.5
DGND
DVDD-0.1
DVDD-1.5
0.4
DVDD-0.4
9
9
500
DVDD
只在闪存编程模式
十 闪存特性 DVDD=2.7V 至5.25V
参数
闪存持久时间
闪存数据保存时间
8
条件
最小值
1000000
100
www.icbase.com
MSC1210YX
典型值
最大值
1000000
单位
周期
年
单位
V
mA
mA
A
V
mA
mA
A
V
V
A
A
V
V
V
V
K
K
K
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
十一 交流电气特性 1
符号
系统时钟
1/tCLK
程序存储
区
tLHLL
tAVLL
tLLAX
tLLIV
tLLPL
tPLPH
tPLIV
tPXIX
tPXIZ
tAVIV
tPLAZ
图形
D
D
D
A
A
A
A
A
A
A
A
A
A
A
2
参数
外部晶振频率(fOSC)
外部时钟频率(fOSC)
外部陶瓷谐振器频率(fOSC)
ALE 脉宽
地址有效到 ALE 低
ALE 低后地址保护
ALE 低后有效指令写入
ALE 低到 PSEN 低
PSEN 脉宽
PSEN 低到有效指令写入
PSEN 后输入指令保持
PSEN 后输入指令浮动
PSEN 地址到有效指令写入
PSEN 低到地址浮动
DVDD=2.7V 至5.25V
2.7V 到 3.6V
最小值
最大值
1
0
1
1.5tCLK – 5
0.5tCLK – 10
0.5tCLK
18
18
16
2.5tCLK – 35
4.75V 到 5.25V
最小值
最大值
1
0
1
1.5tCLK – 5
0.5tCLK – 7
0.5tCLK
2tCLK – 40
0.5tCLK
2tCLK – 5
5
0.5tCLK
2tCLK – 5
tCLK – 5
3tCLK – 40
0
www.icbase.com
-5
单位
33
33
16
MHz
MHz
MHz
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2tCLK – 25
2tCLK – 30
tCLK
3tCLK – 25
0
9
武汉力源信息技术服务有限公司
免费 电话
数据存储
区
800-880 8051
B
B
C
C
B
B
B
B
B
B
B
B
B
B, C
B, C
B, C
B, C
RD 脉宽(tMCS = 0)
RD 脉宽(tMCS > 0)
WR 脉宽(tMCS = 0)
WR 脉宽 (tMCS > 0)
RD 低到有效指令写入 (tMCS = 0)
RD 低到有效指令写入 (tMCS > 0)
读后数据保持
读后数据浮动(tMCS = 0)
读后数据浮动(tMCS > 0)
ALE 低到有效数据写入 (tMCS = 0)
ALE 低到有效数据写入(tMCS > 0)
地址到有效数据写入(tMCS = 0)
地址到有效数据写入(tMCS > 0)
ALE 低到 RD 或 WR 低(tMCS = 0)
ALE 低到 RD 或 WR 低(tMCS >0)
tQVWX
tWHQX
tRLAZ
tWHLH
C
C
B
B, C
B, C
数据有效到 WR 跳变
WR 后数据保持
RD 低到数据浮动
RD 或 WR 高到 ALE 高(tMCS = 0)
RD 或 WR 高到 ALE 高(tMCS > 0)
外部时钟
tHIGH
tLOW
tR
tF
D
D
D
D
高时期
低时期
上升时期
下降时期
tRLRH
tWLWH
tRLDV
tRHDX
tRHDZ
tLLDV
tAVDV
tLLWL
tAVWL
2tCLK – 5
tMCS – 5
2tCLK – 5
tMCS – 5
2tCLK – 40
tMCS – 40
–5
2tCLK – 5
tMCS – 5
2tCLK – 5
tMCS – 5
–5
0.5tCLK – 5
tCLK – 5
tCLK – 5
2tCLK – 5
tCLK
2tCLK
2.5tCLK – 40
tCLK + tMCS – 40
3tCLK – 40
1.5tCLK + tMCS – 40
0.5tCLK + 5
tCLK + 5
0.5tCLK – 5
tCLK – 5
tCLK – 5
2tCLK – 5
–0.5tCLK – 5
–0.5tCLK – 5
15
15
tCLK
2tCLK
2.5tCLK – 25
tCLK + tMCS – 25
3tCLK – 25
1.5tCLK + tMCS – 25
0.5tCLK + 5
tCLK + 5
–5
tCLK – 5
–8
tCLK – 8
–5
tCLK – 5
2tCLK – 30
tMCS – 30
5
tCLK + 5
5
5
–5
tCLK – 5
10
10
5
tCLK + 5
5
5
注释
1 各参数在运行温度的范围内有效 除非另加说明
2 P0口 ALE口及 PSEN 口的负载电
容=100pF 其他输出口的负载电容=80 Pf 3 这些值为特性值 并非100%经过产品测试 4 tCLK=1/fOSC=1
个振荡器的时钟周期
5 tMCS与MOVX的执行时间有关 下表列出了MOVX不同的执行时间下tMCS的不
同值
MD2
MD1
MD0
tMCS
MOVX持续时间
0
0
0
0
2机器周期
0
0
1
4tCLK
3机器周期 默认
0
1
0
8tCLK
4机器周期
0
1
1
12tCLK
5机器周期
1
0
0
16tCLK
6机器周期
1
0
1
20tCLK
7机器周期
1
1
0
24tCLK
8机器周期
十二 交流符号解释
每个时间符号有 5 个字符
辑状态 指定如下
A—寻址
C—时钟
D—输入数据
H—逻辑高电平
I—指令 程序存储器的内容
10
其中第一个为
t
指时间
www.icbase.com
其余字符用来表示该信号的名称或它的逻
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
L—逻辑低电平或 ALE
P— PSEN
Q—输出数据
R— RD 信号
t—时间
V—有效
W— WR 信号
X—无效的逻辑电平
Z—浮动值
例如
时间
1
tAVLL =在 ALE 为低时的有效的寻址时间
2
tLLPL =在 PSEN 为低时 ALE 等于低电平的
图A 外部程序存储器读周期
图 B 外部数据存储器读周期
www.icbase.com
11
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
图 C 外部数据存储器写周期
图 D 外部时钟驱动 CLK
十三 管脚结构图
俯视图
12
封装形式
www.icbase.com
TQFP
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
十四 管脚功能说明
管脚号
名称
1
XOUT
2
XIN
功能说明
晶振管脚 XOUT 支持截止晶体和瓷谐振电路的并联谐振 XOUT 用作晶体放大器
的输出端
晶振管脚 XIN 支持截止晶体和瓷谐振电路的并联谐振 在使用外部时钟源来代替
晶振时 XIN 也可作为其输入端
端口 3 是双向 I/O 口,其复用功能列于附表 1 中.
3~10
P3.0~P3.7
11,14,15,
DVDD
42,58
12,41,57
DGND
13
RST
16,32,33
NC
17,27
AGND
28
AVDD
18
AIN0
19
AIN1
管脚功能说明(续)
管脚号
名称
20
AIN2
21
AIN3
22
AIN4
23
AIN5
24
AIN6, EXTD
25
AIN7, EXTA
26
AINCOM
29
REF IN30
REF IN+
31
REF OUT
34~40, 43
P2.0~P2.7
数字供电
数字地
复位输入引脚上若保持高电平达 2 条指令时钟周期,器件将复位.
无连接
模拟地
模拟供电
模拟输入通道 0
模拟输入通道 1
功能说明
模拟输入通道 2
模拟输入通道 3
模拟输入通道 4
模拟输入通道 5
模拟输入通道 6, 数字低电平检测输入
模拟输入通道 7, 模拟低电平检测输入
普通的模拟单端输入
负参考电压输入
正参考电压输入
参考电压输出
端口 2 是双向 I/O 口,其复用功列于附表 2 中
程序存储使能 与外部可选存储器相连
PSEN
44
OSCCLK
MODCLK
45
ALE
作为芯片使能信号
PSEN 可提
供一低电平脉冲 在编程模式下 PSEN 可与 ALE 一同用作输入脚 以确
定编程模式是串行还是并行 在并行编程模式下保持为高 而在串行时为
低 在不需使用外部程序存储器时 这一管脚也可选作晶振时钟 调整时
钟输出 或直接输出高/低电平 另见附表 3
地址锁存使能 用于在访问外存时锁存地址的低位字节 ALE 的发生频率
为恒定值 等于晶振频率的 1/2 并可用于外部定时或时钟 在访问外部数
据存储器时将每次略去一个 ALE 脉冲 在编程模式下 ALE 用作输入 与
www.icbase.com
13
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
PSEN 共同用于确定编程模式是串行还是并行 在串行编程时 ALE 保持为
高
48
46,47
49~54
55,56
59~64
附表 1
外部器件访问使能 EA 引脚必须由外部保持低电平 器件才能由起始地
址 0000H 开始读取外部程序存储器
EA
P0.0~P0.7
端口 0 是双向 I/O 口,其复用功能列于附表 4 中
P1.0~P1.7
端口 1 是双向 I/O 口,其复用功能列于附表 5 中
P3 口的复用功能
端口
P3.0
P3.1
复用功能
RXD0
TXD0
工作形式`
串口 0 的输入
串口 0 的输出
P3.2
INT 0
外部中断 0
P3.3
INT 1 /TONE/PWM
外部中断 1/TONE/PWM 输出
P3.4
P3.5
T0
T1
定时器 0 外部输入
定时器 1 外部输入
P3.6
WR
RD
外部数据存储器写选通
P3.7
附表 2
附表 4
14
外部数据存储器读选通
P2 口的复用功能
端口
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
附表 3
而在并行时则为低
复用功能
A8
A9
A10
A11
A12
A13
A14
A15
工作形式
地址值第 8 位
地址值第 9 位
地址值第 10 位
地址值第 11 位
地址值第 12 位
地址值第 13 位
地址值第 14 位
地址值第 15 位
由 ALE 与 PSEN 确定编程模式
ALE
PSEN
编程模式选择
NC
0
1
0
NC
1
0
0
正常运行状态
并行编程状态
串行编程状态
保留
P0 口的复用功能
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
端口
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
附表 5
复用功能
AD0
AD1
AD2
AD3
AD4
AD5
AD6
AD7
工作形式
地址/数据值第 0 位
地址/数据值第 1 位
地址/数据值第 2 位
地址/数据值第 3 位
地址/数据值第 4 位
地址/数据值第 5 位
地址/数据值第 6 位
地址/数据值第 7 位
P1 口的复用功能
端口
P1.0
P1.1
P1.2
P1.3
复用功能
T2
T2EX
RXD1
TXD1
工作形式
T2 的输入
T2 的外部输入
串口输入
串口输出
P1.4
INT2/ SS
外部中断/从设备选择
P1.5
INT 3 /MOSI
外部中断/主设备输出
从设备输入
P1.6
INT4/MISO
外部中断/主设备输入
从设备输出
P1.7
INT 5 /SCK
外部中断/串行时钟
十五 典型特性
AVDD = +5V, DVDD = +5V, fOSC = 8MHz, PGA = 1, fDATA = 10Hz, 缓冲器打开, VREF = (REF IN+) – (REF IN–)
= +2.5V, 除非另行说明
www.icbase.com
15
武汉力源信息技术服务有限公司
免费 电话
16
800-880 8051
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
www.icbase.com
17
武汉力源信息技术服务有限公司
免费 电话
18
800-880 8051
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
十六 芯片说明
模数转换器 8
MSC1210YX 系列是一类完全集成的混合信号器件 它具有高精度的积分型
通道多路复用器 防烧毁 burn-out 电流源 可选缓冲输入 偏置数模转换器 offset DAC
可编程增
温度传感器 参考电压 8 位微处理器 闪速程序存储器 闪速程序存储器 闪速数
益放大器 PGA
据存储器 数据静态 RAM 见图 1 中所示
片上外围包括一个附加的 32 位累加器 一个与串行外围接口 SPI 兼容的串口 采用先入先出的压栈
形式 具有 2 个通用异步收发器 UARTs 多个数字输入输出端口 看门狗定时器 低电压检测 片内
上电复位 16 位 PWM 断点 省电复位 以及 3 个定时器/计数器
器件呆以直接获得由变换器传来的低电平差分或单端信号 ADC 采用了 Sinc3 滤波器 具有 24 位分
辨率和 24 位无遗漏码 且采样速度可调 在要求高精度的单周期转换时 ADC 还可选择合适的滤波器
微处理器内核与 8051 的指令兼容 它是优化了的 8051 内核 在相同的时钟源下运行速度比标准的 8051
快 3 倍 因此使用较低的外部时钟频率就可获得与标准的 8051 内核相同的性能 且功耗会更小
MSC1210YX 允许用户自己配置闪存与静态 RAM 的映射表 以满足不同的应用场合 闪存最低可在
2.7V 电压下进行编程 可采用串行或并行的编程模式 最多可执行擦除/写操作 100K 次 此外 片上已
包含了 RAM 的 1280 个字节
元件已将模拟电源与数字电源分隔开来 两者可以在 2.7V~+5.5V 的范围内分别供电 在+3V 的运行
状态下 元件的功耗不大于 4mW MSC1210YX 封装为 TQFP-64
MSC1210YX 应用于智能发送器 工业过程控制 测重 色谱分析及便携式仪器中 用于高精度的测
量
图 1 方框图
增强的 8051 内核
MSC1210YX 芯片族的所有指令所完成的功能与标准 8051 单片机相对应的指令完全相同 对位 bit
标志位以及寄存器的操作结果也完全相同 但是 MSC1210 的指令时序和标准 8051 不同 由于 MSC1210
芯片族采用了运行效率更高的 8051 内核 使得在相同的外部时钟频率下 MSC1210 执行一条指令的时间
是 4 个时钟周期 而标准的 8051 是 12 个 如图 2 所示 可以看出 MSC1210 的指令执行速度要比标准
的 8051 快 1.5 到 3 倍 相同代码的执行效率可以提高 2.5 倍以上 也就是说 采用 33MHz 时钟频率的
www.icbase.com
19
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
MSC1210YX 系统的性能相当于采用 82.5MHz 时钟频率的标准 8051 系统 可以让用户系统在较低的外部
时钟频率下运行 减少了系统噪声 降低功耗 得到更好的运行结果 从图 3 可以看出它们性能上的不
同 如果使用 MSC1210 程序语句的循环会变得更快 但是它的指令周期始终等于 12 个时钟周期或 4 个
时钟周期 可选择
图 2 指令周期时序
MSC1210 提供了双数据指针 DPTRs 使访问块数据存储器的效率大大提高 另外它还能调整访问
外部数据存储器的指令周期数 2~9 个指令周期 来匹配不同的存储设备 参看表 1 MSC1210 提供了 16
位地址总线 P0 口和 P2 口 与外部数据存储器进行接口 低位地址必须从 P0 口输出 为了使 P0 和 P2
口适应高速存储 可以把 P0 和 P2 设置为外部设备的接口或通用的 I/O 口 而且 如果把它们设置为外
部设备接口 它们可以脱离 CPU 内核运行 更进一步提高了效率 例如 SPI 接口采用先入先出 FIFO
方式 可以使 SPI 在与内核舆数据时只需要最小的过载空间 另外还增加了一个 32 位累加器 使处理 AD
转换器或其它数据时报复合字节数据的处理过载显著降低 这可以让 24 位的加法和移位运算在几个指令
周期内完成 碳在应用程序中执行相同的运算需要上百个指令周期
CKON 8EH
MD2 MD0
000
001
010
011
100
101
110
111
表 1 存储周期的扩展
指令周期
对于 MOVX
2
3(默认)
4
5
6
7
8
9
RD 或 WR 有效
长度 机器周期
2
4
8
12
16
20
24
28
RD 或 WR 有效
长度 us 12MHz 下
0.167
0.333
0.667
1.000
1.333
1.667
2.000
2.333
芯片族的兼容性
MSC1210 芯片族的所有
芯片的硬件功能与管脚设置
是完全兼容的 对于用户来
说唯一的不同在于内部存储
器的设置 这使芯片族的芯
片相互移植更加简单方便
根据 MSC1210Y2 编写的程
序 代 码 可 以 直 接 用 于
MSC1210Y3
MSC1210Y4AK
MSC1210Y5 用户可以自由
的移植芯片族的各芯片 添
加删除软件功能 由此
MSC1210 可以作为一些平台
20
www.icbase.com
图 3 MSC1210 与标准 8051 的时序比较
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
的通用标准设备
芯片族开发工具
MSC1210 完全兼容标准 8051 的指令集 这意味着开发人员可以使用现有的 8051 开发工具来开发
MSC1210 的应用程序 另外每块评估板都包含一套完全整合的开发环境 第三方开发商也会提供必要的
支持
概述
外部输入的多路复用器
输入多路复用器可以接受任何组合的差动输入 这些输入通过输入通道进行选择 如图 4 所示 如
果 AIN0 被选择为差动输入正端 那么余下的任意一个通道都可以被选为差动输入的负端 这种方法最多
可以有 8 路差动输入 也可以改变差动输入对的极性来消除偏移电压 内部有电流源 可检测管脚上的
电路是开路还是短路
温度传感器
芯片内的二极管提供了温度传感功能 当输
入多路复用器的设置寄存器所有位都设为 1 时
二极管就连接到 AD 转换器的输入端 所有通道
都打开
熔断电流源
当 AD 转换器控制寄存器 ADCON0 DCH
的熔断检测 BOD 位被设为 1 时 就启动了两
个电流源 输入通道正端的电流源流出约 2 A
的电流 负端电流源流入约 2 A 电流 通过这
种方法可以检测出某个差动输入对的开路或短路
情况
为 5M /PGA图 缓冲器由
AD 转换器控制寄存器
4 输入端多路复用器
模拟输入
当没有选择使用缓冲器时
们之间的关系是
输入缓冲器
无论可编程增益放大器 PGA 的设置如何
改变 模拟输入总是处于高阻抗状态 缓冲器启
动后 输入电压的范围就会减小 提供能量的电
流增大 如果对输入电压范围的限制在一个可接
受的范围内 那么缓冲器的作用总是有益的
没有输入缓冲器时 MSC1210 的输入阻抗
ADCON0 DCH 的 BUF 位控制
模拟输入的输入阻抗与时钟频率
www.icbase.com
ACLK F6H
和增益
PGA
有关
它
21
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
MSC1210 输入端的基本结构示于图 5
图 5 模拟输入端结构
PGA
PGA 的增益可以设置为 1 2 4 8 16 32 64 或 128 PGA 的使用可以有效的提高 AD 转换器的
分辨率 例如 PGA 为 1 电压范围为 5V 时 AD 转换器的最小分辨率为 1 V PGA 为 128 电压范围
为 40mV 时 最小分辨率可以达到 75nV 在第一种情况下 需要 26 位的 AD 转换器才能达到 75nV 的精
度
PGA 偏移 DA 转换器
PGA 的模拟输入最多可以被偏置到输入范围的一半 这通过对 ODAC 寄存器 SFR E6H 的操作来
实现 ODAC 寄存器有 8 位 最高位是符号位 另外 7 位确定了偏置的大小 由于 ODAC 引入了模拟偏
置量 而非数字量 到 PGA 所有使用 ODAC 不会降低 AD 转换器的性能
调幅器
调幅器是一个单循环二阶系统 它以 fMOD 频率运行 该频率是根据模拟时钟寄存器
的值系统的时钟频率得到的 数据输入速率= ACLK+1 /64/ 输出比
ACLK
设定
校正
MSC1210 或整个系统的偏移 增益误差可以通过校正来减少影响 校正功能是由 ADCCON1 寄存器
SFR DDH 的 CAL2 CAL0 位来控制的 每个校正过程需要 7 个 tDATA 周期 数据转换时间 14 个 tDATA
周期就可以完成一次偏移校正和增益校正
进行系统校正时 必须在输入端施加适当的信号 系统偏移指令需要一个 零 差别输入信号来计
算偏听偏移量 从而消除系统的偏移 系统增益指令需要一个正向的满量程差动输入信号来计算相应的
值移消除系统增益误差 在芯片上电运行后 温度 输出比 缓冲器或 PGA 发生变化时都要进行校正
校正过程会消除 ODAC 产生的结果 所以 ODAC 寄存器的设置应该在校正以后进行
校正完成以后 AD 转换器中断位置为 1 表示校正结束 可以读取有效数据
数字滤波器
数字滤波器可以采用快速算法如 Sinc2 函数 或者 Sinc3 函数进行滤波 如图 6 所示 输入通道或 PGA
的改变会使自动模式改变 Sinc 滤波器 当转到一个新的输入通道时 系统会使用快速算法滤波器 接下
来的两个转换中的头一个北朝鲜被丢弃 先用 Sinc3 再用 Sinc2 可以减少噪声的影响 这就把 Sinc3 的低噪
声优点和快速算法滤波器的快速响应结合了起来 所有这些提到的滤波器的频率响应示于图 7
参考电压
22
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
MSC1210 可以使用外部参考电压或内部参考电压 上电以后 参考电压被设置为内部基准 2.5V 可
以 通 过 改 变 ADCCON0 寄 存 器 SFR DCH 的 值 来 选 择 参 考 电 压 内 部 参 考 电 压 可 以 是
1.25V(AVDD=2.7V~5.25V)或是 2.5V(AVDD=4.5V~5.25V) 如果不使用内部基准电压 VREF 必须将它关闭以
减小噪声干扰和功率损耗 VREFOUT 管脚与 AGND 脚之间应加一个 0.1 F 的电容
外部参考电压是差动的 由管脚 REF IN+和 REF IN-之间的电压差决定 这两个管脚上的电压绝对值
的范围可以从 AGND 到 AVDD 但它们之间的差值不能超过 2.6V 这种外部参考电压设置给比率测量带
来了方便
上电时的电压上升速率
芯片内部的上电复位电路经过特殊设计 可适应慢到 1V/10ms 的模拟或数字式供电电压上升速率
为了保证运行的可靠 电源电压必须以特写的速率上升
内部存储器地址表
MSC1210 片 内 有 特 殊 功 能 寄 存 器
SFR
Flash 存储器 Scratchpad 存储
器 启动 ROM 以及静态 RAM SRAM
SFR 寄存器主要用于控制和显示状态 标
准 8051 内核以及 MSC1210 的所自带的
外设功能都是通过 SFR 来控制的 读取
一个未定义的 SFR 寄存器 将会得到零
值 推荐向一个未定义的 SFR 寄存器写
入数据 因为这有可能造成无法预料的后
果
Flash 存储器是用于程序存储和数据
存储的 用户对硬件作相应设置来选择这
两个部分尺寸大小 硬件设置可以通过串
行或并行 I/O 方式来进行 在用户模式下
程序和数据存储器都是可读写的 但是由
于程序执行只能从程序存储器里开始 用
户可以自行改变设置 屏蔽对 4KB 程序
存储乃至 Flash 存储器的读写功能
MSC1210 片内有 1KB 的 SRAM
SRAM 从地址 0 开始 使用 MOVX 指令
进行访问 SRAM 也可以从地址 8400H 开
始 并被程序和数据存储器所访问
滤波器时间设置
注意
1
滤波器
设置时间
转换周期
Sinc3
Sinc2
Fast
3(1)
2(1)
1(1)
与通道转换同步
自动滤波器选择
转换周期
1
2
Discard
Fast
3
Sinc2
4+
Sinc3
图 6 滤波器阶跃相应
Flash 存储器
MSC1210 使用了一种把程序存储器和数据存储器区分开的编址方式 每个存储区大小为 64KB 起
始和结束地址是 000H 和 FFFH 如图 8 所示 由于程序块可以通过不同的方式访问 因此它们地址可以有
CPU 自动从程序存储器里取得程序代码 MOVC 指令可以直接从程序存储器里读出数据 这种
重叠
方式通常用于查表操作中 数据存储器通过 MOVX 指令来访问 该指令提供了多种确定目标地址的方式
片内的程序和数据存储器与 Flash 存储器在 64KB 空间内统一编址 当片内存储器启动时 如果访问的地
址在它范围内 系统就会访问内部存储器 访问外部存储器时是由 P0 口和 P2 口给出外部存储器的地址
MSC1210 有两个可编程的硬件设置寄存器 HCR0 和 HCR1 但它们只能在 Flash 存储器编程方式
下进行编程
MSC1210 允许用户对 Flash 存储器里的程序存储器 PM 和数据存储器 DM 进行分区 比如说
MSC1210 有 32KB 的片内 Flash 存储器 用户可以通过改变硬件寄存器的设置来确定 PM 和 DM 的大小
如表 2 所示
www.icbase.com
23
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
有一点必须注意 无论用户把 Flash 存储器的哪一部分定义为 PM 或 DM 它都可以通过 MOVX 指
令进行读写操作 还要看 MWS 寄存器的 MXWS 位的状态 这意味着用户可以把 Flash 存储器全部定义
为数据存储器 但如果这样的话 程序指针 PC 指向被用作数据存储器的程序空间时就会产生不希望得到
的结果 所以当 Flash 存储器被用作数据存储时 推荐把 Flash 分区 这样可以防止从数据存储区里读取
程序代码的操作 通过 HCR0 寄存器的设置也可以屏蔽程序存储器的读写和擦除功能
24
图 7 滤波器频率响应
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
图 8 内存储器地址表
表 2 MSC1210Y Flash 分区
表 3 Flash 分区
www.icbase.com
25
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
对程序存储器和数据存储器编址的效果是显而易见的 程序存储器的空间大小由于其地址直接跟随
在内部程序存储器之后而减小 对于 MSC1210Y5 如果把它的 Flash 存储器作如下分配 程序段 31KB
数据段 1KB 那么外部程序地址就会从 7C00H 开始 若程序段是 32KB 则从 8000H 开始 数据段附加在 SRAM
之后 也就是说 SRAM 的地址是 000H-03FFH Flash 数据段地址是 0400H-07FFH
数据存储器
MSC1210 可以对 64KB 的数据存储段寻址 除了这 64KB 外 还有 256 字节的 Scratchpad 存储器
用 MOVX 指令对 1024 字节的片内 SRAM 数据存储器操作 内部数据操作时数据总线不向 P0 口传输数
据 MSC1210 还有片内可读写的 Flash 数据存储器 地址紧接在 SRAM 之后
寄存器地址表
寄存器地址表示于图 9 这与前面所提到的程序及数据存储区是完全独立的 必须使用专门的一组指
令来访问这些寄存器 共有 256 个寄存器地址可供分配 MSC1210 有 256 字节的 Scratchpad RAM 最多
有 128 个 SFR 有可能只有后 128 字节的 Scratchpad RAM 可以直接访问 也就是说 工作寄存器的内容
7FH
会占 RAM 空间 这样 对后 128 字节的地址访问也就是访问 SFR 而内部 RAM 地址是 0
图 9 寄存器地址表
地址在 80H 到 FFH 的 SFR 可以直接访问 要访问位于上述地址的 RAM 空间 可以采用间接访问的方
Scratchpad RAM 可以用作普通的数据存储区 通常在数据区太小时作为片外 RAM 作为片外 RAM
式
时
Scratchpad RAM 同样可以进行高速访问 在这 256 字节中包括了一些特殊功能的区域
位寻址区
除了直接寻址方式外 某些位也可以被访问 这些访问的位地址位于 RAM 和 SFR 区内 在 Scratchpad
RAM 里 地址 20H 到 2FH 是可以位寻址的 总共有 128 个独立的可访问的位地址 访问位地址与访问寄
存器在指令上是不同的 在 SFR 区域 如果某个寄存器的地址以 0 或 8 结尾 那么它就可以进行位寻址
操作 图 9 详细的表示出片内 RAM 以及可访问的位的地址
工作寄存器
作为低 128 字节 RAM 的一部分 有 4 组工作寄存器 工作寄存器就是普通的 RAM 但可以通过特
殊的方式来访问 用 R0 到 R7 来标识 由于有 4 组工作寄存器 当前被选择的组才能被访问 程序可以
改变组的选择来改变工作寄存器里的内容 这是通过对程序状态字寄存器 PSW 0DDH 的控制来实现的
该寄存器的功能下面还会提到 工作寄存器也可以用来对后 128 字节 RAM 进行间接寻址 举例来说 机
器指令可以根据 R0 内存储的值来访问上位 RAM 在这些寄存器之后的 16 字节都是可位寻址的 所以这
片区域内的所有 128 个位都可能通过位寻址指令来访问
堆栈
Scratchpad 的另一个作用是作为堆栈
26
通过堆栈指针 SP 81H
www.icbase.com
来指定堆栈位置
程序调用或进入中
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
断时把返回地址保存在堆栈中 由于堆栈在 RAM 里的位置并不固定 所以也可以把变量放在堆栈 复位
因为这
后堆栈指针指向 07H 用户应根据实际需要来移动 比较好的位置是在上位 RAM 区域 >7FH
里只能间接寻址 堆栈指针指向最后一个压入堆栈的数据 下一个压入堆栈的数据将被放在 SP+1 的位置
PUSH 或 CALL 指令会使 SP 增加相应的值 而 POP 或 RET 指令会使 SP 减少
程序存储器
复位后
CPU 程序存储器 0000H 地址处开始执行程序
把 EA 管脚接在 VDD 上
则 CPU 从片内读取
指令 若 EA 接在 DGND 上 则 CP 从片外读取指令 MSC1210 芯片族内部标准的程序存储器空大小示
于表 4 可以参考 访问外部存储器 这一章节以更详细地了解外部存储器使用 若要使用启动 ROM
它的地址将从 F800H 到 FFFFH
型号
标准内部程序存储器大小 字节
MSC1210Y5
32K
MSC1210Y4
16K
MSC1210Y3
8K
MSC1210Y2
4K
表 4 MSC1210 最大内部程序存储器
访问外部存储器
使用外部存储器时 P0 口和 P2 口可以用作地址线和数据线
也可以设置为通用 I/O 口 要使 CPU 能够访问外部存储器 HCR1
寄存器的位 0 和位 1 必须都设为 0 这样设置以后 通过 P0 和 P2
口就可以访问外部存储器了 当数据只在内部 RAM 之间传送时
为了保密 P0 口始终保持低电平
访问外部存储器有两种类型 访问外部程序存储和外部数据
存储器 前者使用 PSEN 管脚 后者使用 RD 和 WD 管脚 即 P3.7
和 P3.6
外部程序存储器和外部数据存储器可以用下面的方式合并起
来 把 RD 和 PSEN 分别接在与门的两个输入端上 与门的输出
作为外部存储器的存储控制
程序在访问外部程序存储器时总是采用 16 位地址 所用的
指 令 可 以 是 16 位 指 令
或 8 位指令
MOVX@DPTR
MOVX@Ri
如果 P2 口被设置为访问外部存储器的功能 HCR1 位 0
它就不能被用作通用的 I/O 口 这个位 或 HCNR 寄存器的位 1
也可以主 P3.6 和 P3.7 只被用作 WD 和 RD 而不用作 I/O 口
如果使用 8 位寻址方式 P2 口在外部存储时间内始终保持着
MPAGE 寄存器 92H 的内容 这将使页寻址更加方便 任何
情况下 低位地址总是和数据在 P0 口分时复用 ADDR/DATA
信号在 P0 P2 WD 和 RD 管脚的输出端使用 CMOS 驱动 实
际应用中 P0 口不是作为漏极输出 并不需要外部的上拉措施
ALE 对外部的地址锁存器输出地址锁存信号 ALE 负跳变时
地址信号有效
所以在写操作的时序中数据在 WD 未动作时就已
经传送到 P0 口 并在 WD 结束动作之前一直保持有效 在读操
作的时序中 读信号停止动作之前 P0 口已经读入数据了
www.icbase.com
27
图 10 Scratchpad 寄存器地址表
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
P0 和 P2 口功能在 HCR1 寄存器里设置 并且只能在 Flash 编程模式下改变 它们要么被用作通用 I/O
口 要么用来访问外部存储器 P0 和 P2 默认功能是通用 I/O 口 如果它们已经被设置为通用 I/O 口 那
么在访问外部存储器时不会影响它们的数据
在以下两种情况下 外部程序存储器被访问
1
EA 管脚接高电平 或
程序指针 PC 含有内部程序存储器地址范围以外的地址内容
2
如果 P2 口被用来访问外部存储器 所有 8 个位包括 P3.6 和 P3.7 都被用作输出功能而不能作为通
用 I/O 口 P2 口输出的是高位地址
对 Flash 进行编程
Flash 有 4 个部分可用于编程操作
1 128 字节要配置区
2 复位向量 4KB 不要与 2KB 的启动 ROM 混淆
3 程序存储区
4 数据存储区
图 11 串行编程方式接线图
启动 ROM
片内有 2KB 的启动 ROM 用来控制串行或并行编程操作 在被允许的情况下 启动 ROM 在用户模
式下可以被访问 此时它的地址范围是 F800H FFFFH 编程模式下启动 ROM 位于程序存储区最前的 2KB
区域
Flash 编程模式
编程方式有两种 串行和并行 上电复位后 通过 ALE 和 PSEN 来选择编程模式 PSEN=0 ALE=1
时选择串行方式 PSEN=1 ALE=0 时选择并行方式 如果它们都为高电平 MSC1210 将工作在普通用
户模式下 它们都为低电平的状态是保留状态 没有定义功能 上电复位和选择普通模式后即推出编程
模式
MSC1210 发售时 全部 Flash 都写入 1 并行方式包括第三方软件支持 串行方式包括在线编程 Flash
编程的实际代码不能在 Flash 中执行 必须在 ROM 或内部 RAM 里执行
硬件设置存储器
128 字节的硬件设置信息只能在编程方式下修改 它们是通过 SFR 寄存器 CADDR SFR 93H 和 CDATA
28
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
SFR 94H 来访问的 这 128 字节中有两个字节是进行 Flash 分区和系统控制 如果设置了加密位
些位就不能改变 除非使用块擦除命令把所有 Flash 存储器和 128 字节的设置位全部擦除
硬件设置寄存器 0 HCR0
这
通过 SFR 寄存器 CADDR 和 CDATA 访问
普通操作时若要访问该寄存器
请参考 CADDR 和 CDATA 寄存器的描述
EPMA 允许访问程序存储器 加密位
位7
0 编程状态复位后 不能对程序存储器读写
1 可以访问 默认值
PML
锁定程序存储器 优先级高于 RSL 位
位6
0 开放编程模式中的所有 Flash 编程模式 在 UAM 中可写
1 只开放编程模式中的读功能 在 UAM 中不可写 默认值
RSL
锁定复位扇区
位5
0 允许对复位扇区进行写操作
1 允许对复位扇区进行读操作 默认值
EBR
启动 ROM 有效位
位4
0 禁止内部的启动 ROM
1 使启动 ROM 有效 默认值
EWDR 看门狗复位有效位
位3
0 禁止看门狗复位
1 允许看门狗复位 默认值
DFSEL Flash 数据存储区大小
位 2 0 000 保留
001 32KB 16KB 8KB 或 4KB Flash 存储器
010 16KB 8KB 或 4KB Flash 存储器
011 8KB 或 4KB Flash 存储器
100 4KB Flash 存储器
101 2KB Flash 存储器
110 1KB Flash 存储器
111 没有 Flash 存储器 默认值
复位扇区提供了另一种给 Flash 存储器编程的方法 这可以主程序存储器在内部电路发生变化或程序
改动时不改变转换器而直接更新 编程结束时 启动扇区里的代码会提供监控以及编程的方法来进入主
Flash 代码区
硬件设置寄存器 1 HCR1
普通操作时若要访问该寄存器 请参考 CADDR 和 CDATA 寄存器的描述
DVLSEL 数字 brownout 电平选择
位 7—6
00 4.5V
01 4.2V
10 2.7V
www.icbase.com
29
武汉力源信息技术服务有限公司
免费 电话
ABLSEL
位 5—4
DAB
位3
DDB
位2
EGP0
EGP23
800-880 8051
11 2.5V 默认值
模拟 brownout 电平选择
00 4.5V
01 4.2V
10 2.7V
11 2.5V 默认值
禁止模拟功率 brownout 检测
0 允许模拟功率 brownout 检测
1 禁止模拟功率 brownout 检测 默认值
禁止数字功率 brownout 检测
0 允许数字功率 brownout 检测
1 禁止数字模拟轴功率 brownout 检测 默认值
允许 P0 作为通用 I/O 口
0 P0 用于访问外部存储设备 P3.6 和 P3.7 用作 WR 和 RD
1 P0 作为通用 I/O 口 默认值
允许 P2 和 P3 作为通用 I/O 口
0 P2 用于访问外部存储设备 P3.6 和 P3.7 用作 WR 和 RD
1 P2 和 P3 作为通用 I/O 口 默认值
位0
存储器编程的配置
某些特殊功能如 brownout 复位和看门狗定时器由硬件设置位控制 这些位是保持不变的 只用在串
行和并行编程时才能改变 其它一些外部设备的控制和状态功能 如 AD 转换器设置定时器和 Flash 控制
都是通过 SFR 完成的
P0 口
P0.7
0
P0 口在访问外部存储器时作为地址/数据总线复用 其它时候作为通用 I/O 口 在访问外部存储
器时 P0 在 ALE 高电平时输出低 8 位地址 ALE 低电平时输出数据 作为通用 I/O 口使用时
P0 口的驱动由 P0DDRL 和 P0DDRH ACH ADH P0 口访问外部存储器的功能和通用 I/O 口
的功能由 HCR1.1 确定
堆栈指针 SP
SP.7
0
堆栈指针决定了堆栈开始的地址 执行 PUSH 或 CALL 指令后堆栈指针增加
RET/RETI 指令后堆栈指针减少 复位后指向 07H
低位数据指针 0
30
DPL0
www.icbase.com
执行 POP 或
武汉力源信息技术服务有限公司
免费 电话
DPL.7
800-880 8051
0
该寄存器存放着标准 8051 的 16 位数据指针的低 8 位 DPL0 和 DPH0 用于指向非 scratchpad
区的数据 当前数据指针的选择由 DPS SFR 86H 确定
高位数据指针 0
DPH0
该项寄存器存放着标准 8051 的 16 位数据指针的高 8 位 DPL0 和 DPH0 用于指向非 scratchpad
区的数据 当前数据指针的选择由 DPS SFR 86H 确定
SFR 寄存器表
DPH.7
0
www.icbase.com
31
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
续前表
32
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
低位数据指针 1
DPL1.7
0
该寄存器存放着辅助 16 位数据指针的低 8 位 当 SEL 位 DSP.0
和 DPH1 在 DPTR 指令中就取代了 DPL0 和 DPH0
高位数据指针 1
DPH1.7
0
DPL1
SFR 86H 为 1 时 DPL1
DPH1
该寄存器存放着辅助 16 位数据指针的高 8 位 当 SEL 位 DSP.0
和 DPH1 在 DPTR 指令中就取代了 DPL0 和 DPH0
SFR 86H 为 1 时 DPL1
数据指针选择 DPS
SEL
数据指针选择
0 DPTR 由 DPL0 和 DPH0 组成
1 DPTR 由 DPL1 和 DPH1 组成
电源控制 PCON
SMOD0 双倍串口波特率使能位
位7
0 串口 0 为标准波特率
1 串口 0 为双倍标准波特率
GF1
用户通用标志 1 可由软件控制
GF0
用户通用标志 0 可由软件控制
STOP
停止模式选择
位1
该位置为 1 将终止执行程序 中止晶振和内部定时器的工作
是读为 0 复位后退出该状态
www.icbase.com
使 CPU 处于低功耗模式 该位总
33
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
IDLE
位0
空闲模式选择
该位置为 1 将终止执行程序 但外中断 1 和 0 辅助中断和 PWM 仍处于工作状态
为 0 AI 和 EWU C6H 中断产生时退出该状态
该位总是读
定时器/计数器控制 TCON
TF1
定时器 1 溢出标志位
位 7 该位在定时器 1 超出当前模式下所设定的最大计数值时置为 1 可由软件清 0 或者在 CPU 响应定
时中断后由硬件清 0
0 定时器 1 没有溢出
1 定时器 1 溢出
TR1 定时器 1 运行控制
位 6 该位启动或禁止定时器 1 的运行 中止定时器计数将会保留 TH1 和 TL1 中的第 6 位数
0 定时器中止
1 定时器启动
TF0 定时器 0 溢出标志位
位5
该位在定时器 0 超出当前模式下所设定的最大计数值时置为 1 可由软件清 0 或者在 CPU 响应
定时中断后由硬件清 0
0 定时器 1 没有溢出
1 定时器 1 溢出
TR0 定时器 0 运行控制
位4
该位启动或禁止定时器 0 的运行 中止定时器计数将会保留 TH0 和 TL0 中的第 6 位数
0 定时器中止
1 定时器启动
IE1
中断 1 申请标志
位3
INT1 有中断信号时 该位被置 1 由软件清 0 或 CPU 响应中断后硬件清 0
IT1
中断 1 类型选择
位2
0 INT1 为电平触发
1 INT1 为边沿触发
IE0
中断 0 申请标志
位1
INT0 有中断信号时 该位被置 1 由软件清 0 或 CPU 响应中断后硬件清 0
IT0
中断 0 类型选择
位0
0 INT0 为电平触发
1 INT0 为边沿触发
定时器模式控制 TMOD
GATE 定时器 1 门控制
位7
该位对定时器 1 启动起着控制作用
0 无论 INT1 管脚的状态如何 TR1=1 就可以使定时器 1 计数
1 TR1=1 且 INT1=1 时 定时器 1 才计数
34
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
定时器 1 计数/定时选择
0 定时方式 由内部时钟定时
1 计数方式 根据管脚 T1 的脉冲计数
M1 M0 定时器 1 模式选择
C/T
位6
M1
0
0
1
1
位5
M0
0
1
0
1
模式
模式 0
模式 1
模式 2
模式 3
13 位计数器
16 位计数器
可自动装入初值的 8 位计数器
T1 停止计数 但保持其计数值
4
定时器 0 门控制
该位对定时器 0 启动起着控制作用
0 无论 INT0 管脚的状态如何 TR0=1 就可以使定时器 0 计数
1 TR0=1 且 INT0=1 时 定时器 0 才计数
C/T
定时器 0 计数/定时选择
位2
0 定时方式 由内部时钟定时
1 计数方式 根据管脚 T0 的脉冲计数
M1 M0 定时器 1 模式选择
位1
M1
M0
模式
0
0
模式 0 13 位计数器
0
1
模式 1 16 位计数器
1
0
模式 2 可自动装入初值的 8 位计数器
1
1
模式 3 T1 停止计数 但保持其计数值
GATE
位3
0
定时器 0 低位 TL0
TL0.7 0
定时器 0 低位
定时器 1 低位 TL1
TL0.7 0
定时器 1 低位
定时器 0 高位 TH0
TL0.7 0
定时器 0 高位
www.icbase.com
35
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
定时器 1 高位 TH1
定时器 1 高位
TL0.7 0
时钟控制 CKCON
T2M 定时器 2 时钟选择
位 5
该位决定了控制定时器 2 的时钟信号 定时器处于时钟输出模式或作为波特率发生器时 该位无
效 该位清 0 后就与 80C32 兼容 指令周期时该位无效
0 定时器 2 使用晶振频率的 1/12 作为时钟信号
1 定时器 2 使用晶振频率的 1/4 作为时钟信号
T1M 定时器 1 时钟选择
位4
该位决定了控制定时器 1 的时钟信号 该位清 0 后就与 8051 兼容 指令周期时该位无效
0 定时器 1 使用晶振频率的 1/12 作为时钟信号
1 定时器 1 使用晶振频率的 1/4 作为时钟信号
T0M 定时器 0 时钟选择
位3
该位决定了控制定时器 1 的时钟信号 该位清 0 后就与 8051 兼容 指令周期时该位无效
0 定时器 0 使用晶振频率的 1/12 作为时钟信号
1 定时器 0 使用晶振频率的 1/4 作为时钟信号
MD2 MD1 MD0 外部指令 MOVX 扩展选择
这些位决定了外部指令 MOVX 的执行周期 可以使 CPU 访问速度较慢的外部存储器等设备而不
需要端口和软件的干预 RD 和 WR 管脚的信号也随之扩展
MOVX SRAM 的指令的执行周期都是 2 个指令周期
MD2
MD1
MD0
扩展值
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
MOVX 执行时间
2 个指令
3 个指令 默认值
4 个指令
5 个指令
6 个指令
7 个指令
8 个指令
9 个指令
存储器写选择 MWS
MXWS MOVX 写选择
位0
0 禁止写 Flash 存储器
1 允许写 Flash 存储器 除非 PML 或 RSL 置为 1
36
www.icbase.com
对于软件是透明的
RD
WR
所有内部含有
RD WR
有效宽度
有效宽度
s (12MHz)
2
4
8
12
16
20
24
28
0.167
0.333
0.667
1.000
1.333
1.667
2.000
2.333
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
端口 1 P1
P1.7-0
通用 I/O 端口 1 这个寄存器的功能是一个通用 I/O 端口 此外 所有管脚有一个第二功能
如下所示 每一个功能都由其他一些 SFR 控制 跟端口 1 相连的闭锁位必须包含一个 1
然后这个管脚才可以用作第二功能 要用第二功能 还要先设置好 P1DDRL SFR AEH
P1DDRH SFR AFH
INT 5 /SCK 外部中断 5 使能后 这个管脚的一个下降沿会产生一个外部中断 5
第7位
SPI 时钟 SPI 数据传输的主时钟
INT4/MISO 外部中断 4 使能后 这个管脚的一个上升沿会产生一个外部中断 4
第6位
主进从出在 SPI 数据传输中 该管脚接收主数据 发送从数据
INT 3 /MOSI 外部中断 3 使能后 这个管脚的一个下降沿会产生一个外部中断 3
第5位
主进从出在 SPI 数据传输中 该管脚接收主数据 发送从数据
INT2/ SS
第4位
TXD1
RXD1
T2EX
第1位
T2
外部中断 2 使能后 这个管脚的一个下降沿会产生一个外部中断 2
从选择
在 SPI 操作中 这个管脚为从设备提供选择信号
端口 1 串行发送 这个管脚以串端模式 1 2 3 发送串行端口 1 数据 并以串口模式 0 发
送同步时钟
端口 1 串行接收 这个管脚以串端模式 1 2 3 接收串行端口 1 数据 在串口模式 0 下
是一个双向数据传送端口
时钟 2 捕捉/重置触发脚
如果由 EXEN2 T2CON.3,SFR C8H 使能 该管脚的一个由 1 到 0 的跳变会导致 T2 寄存器
的值传送到捕捉寄存器 当处于自动重置模式 如果由 EXEN2 T2CON.3,SFR C8H 使能
该管脚的一个由 1 到 0 的跳变会以 RCAP2L 的值重置时钟 2 寄存器
时钟 2 外部输出 该管脚的一个由 1 到 0 的跳变会导致时钟 2 根据时钟的设置增加或减少
外部中断标志 EXIF
IE5
第 7 位
IE4
第 6 位
IE3
第 5 位
IE2
第 4 位
外部中断 5 标志
当 INT5 检测到一个下降沿时
会产生一个中断
外部中断 4 标志
当 INT4 检测到一个上升沿时
会产生一个中断
外部中断 3 标志
当 INT3 检测到一个下降沿时
会产生一个中断
外部中断 2 标志
当 INT2 检测到一个下降沿时
会产生一个中断
该位被置位
该位必须被软件手动清零
使能后
对该位置位
该位被置位
该位必须被软件手动清零
使能后
对该位置位
该位被置位
该位必须被软件手动清零
使能后
对该位置位
该位被置位
该位必须被软件手动清零
使能后
对该位置位
记忆页 MPAGE
www.icbase.com
37
武汉力源信息技术服务有限公司
免费 电话
MPAGE
800-880 8051
8051 用端口 2 作为外部数据存储区的上 8 位 指令是 MOVX A,@R1 和 MOVX @R1,A MSC12
用寄存器 MPAGE 来取代端口 2 要访问外部数据存储区 用 MOVX A,@R1 和 MOVX @R1,A
指令 用户应该先装载地址的上字节到 MPAG 与之相对的是在标准 8051 中装载到 P2
配置地址寄存器 CADDR
CADDR
配置地址寄存器 这个寄存器提供读 128 字节的闪存配置存储区的地址
正在操作时写该寄存器 CDATA 寄存器将会出错
警告
如果在闪存
配置数据寄存器 CDATA
CDATA
配置数据寄存器 这个寄存器会记录 128 字节的闪存配置存储区里位于 CADDR 寄存器最终
记载地址里的数据 这是一个只读寄存器
存储控制 MCON
断点地址选择
写 从两个断点寄存器 0 或 1 选择一个
读 提供产生最后一个断点 0 或 1 的断点寄存器
RAMMAP 存储区 1KB 数据 RAM 分布
第0位
0 地址是 0000H-03FFH 默认 数据存储区
1 在编程模式 地址是 7C00H-7FFFH
在用户模式 地址是 8400H-87FFH 程序存储区的数据
BPSEL
第7位
串口 0 控制 SCON0
SM0-2
串口 0 模式
第 7 5 位 这些位控制串口 0 的模式 模式 1
SM0
SM1
SM2
模式
0
0
0
0
0
0
0
1
1
0
1
X
38
2
1
0
0
2
1
0
1
3
3
1
1
1
1
0
1
3 除了 8 或 9 个数据位之外有一个起始和一个中止位
功能
长度
周期
同步
8 位
12PCLK(1)
4PCLK(1)
同步
8 位
异步
10 位
时钟 1 或 2 波特率
64 PCLK(1) SMOD=0
异步
11 位
32 PCLK(1) SMOD=1
64 PCLK(1) SMOD=0
异步的多处理通讯
11 位
32 PCLK(1) SMOD=1
异步
11 位
时钟 1 或 2 波特率
异步的多处理通讯
11 位
时钟 1 或 2 波特率
2
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
注意
1
PCLK 等于 tCLK
除非 PCLK 因 IDLE 状态而停止
REN_0 接收使能 该位使能/禁止串口接收移位寄存器
第 4 位 0 串口 0 接收禁止
初始化同步接收 模式 0
1 串口 0 接收使能 模式 1 2 3
TB8_0 第 9 位传送位状态 这一位定义了在串口 0 模式 2 和 3 下第 9 位传送位的状态
第3位
RB8_0 第 9 位接收位状态
第 2 位 这一位定义了在串口 0 模式 2 和 3 下第 9 位接收位的状态 在串口模式 1 下 当 SM2_0=0 时
RB8_0 是停止位的状态 在模式 0 下 RB8_0 不使用
TI_0
发送中断标志
第 1 位 这位表明了串口 0 缓冲区的数据已经全部移出 在串口模式下 TI_0 设置在第 8 个数据位末端
在所有其他模式下 这位设置在最后一个数据位的末端 该位必须用软件手动清零
RI_0
接收中断标志 这位表明了串口 0 缓冲区接收到一个字节数据 在串口模式 0 下 RI_0 被设置
在第 8 个数据位末端 在串口模式 1 下 根据 SM2_0 的状态 RI_0 被设置在进来的停止位之后
的最后一个样本 在模式 2 和 3 下 RI_0 在 RB8_0 之后的最后一个样本后置位 该位必须被软
件手动清零
串行数据缓冲区 0 SBUF0
串行数据缓冲区 0 串口 0 的数据是由该地址读入或写入该地址 这个串行发送和接收缓冲是
不同的寄存器 但地址相同
SPI 控制 SPICON 任意一个变化将复位 SPI 的接口 计数器和指针
SBUF0
SCLK SCLK 选择 在主模式下
第7 5位
选取 tCLK 分频器来产生 SCLK
FIFO
使能片内间接存储区的 FIFO 功能
第 4 位 0 发送和接收都是双重缓冲区
1 用来发送和接收字节的循环 FIFO
ORDER 置位该位以发送和接收
第 3 位 0 最重要的字节先
1 最不重要的字节先
MSTR SPI 主模式
第 2 位 0 从模式
1 主模式
CPHA 串行锁相控制
www.icbase.com
39
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
第 1 位 0 有效数据从 SCLK 第一个边沿前半个 SCLK 周期开始
1 有效数据从 SCLK 第一个边沿开始
CPOL 串行时钟极性
第 0 位 0 SCLK 空闲状态为低
1 SCLK 空闲状态为高
SPI 数据寄存器 SPIDATA
SPI 数据寄存器 SPI 的数据由此读入或写入此处 SPI 发送和接收缓冲区是不同的寄存器
但地址相同
SPI 接收控制寄存器 SPIRCON
SPIDATA
RXCNT
RXFLUSH
RXIRQ
第 2-0 位
接收计数器 只读位 读接收缓冲区
直接接收 FIFO 只读
0 无动作
1 SPI 接收缓冲置为空
读 IRQ 电位 只可写
000
001
010
011
100
101
110
111
0-128
的字节数
当接收数=1 或更多时为通用 IRQ
当接收数=2 或更多时为通用 IRQ
当接收数=4 或更多时为通用 IRQ
当接收数=8 或更多时为通用 IRQ
当接收数=16 或更多时为通用 IRQ
当接收数=32 或更多时为通用 IRQ
当接收数=64 或更多时为通用 IRQ
当接收数=128 或更多时为通用 IRQ
SPI 发送控制寄存器 SPITCON
TXCNT 发送计数器 只读 读发关缓冲区 0-128 的字节数
第 7-0 位
TXFUSH 直接发送 FIFO 该位只可写 当置位时 SPI 发送指针被置为与 FIFO 输出指针相等
操作时 该位为 0
CLK_EN SCLK 驱动器使能位
第5位
0 禁止 SCLK 驱动器 主模式
1 使能 SCLK 驱动器 主模式
DRV_DLY 驱动延时
第4位
DRV_EN 驱动使能
第3位
DRV_DLY
DRV_EN
MOSI 或 MISO 输出控制
0
0
立即三态
40
www.icbase.com
在读
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
0
1
1
1
0
1
立即驱动
当前字节传送完后三态
当前字节传送完后驱动
TXIRQ 发送 IRQ 电平 该位只可写
第 2-0 位
000
001
010
011
100
101
110
111
当发送数=1 或更少时为通用 IRQ
当发送数=2 或更少时为通用 IRQ
当发送数=4 或更少时为通用 IRQ
当发送数=8 或更少时为通用 IRQ
当发送数=16 或更少时为通用 IRQ
当发送数=32 或更少时为通用 IRQ
当发送数=64 或更少时为通用 IRQ
当发送数=128 或更少时为通用 IRQ
SPI 缓冲起始地址 SPISTART
SPISTART SPI FIFO 起始地址
第 6-0 位 只可写 它定义了 SPI 数据缓冲区的起始地址 这是一个位于 128 字节间接 RAM 的循环 FIFO
FIFO 的起始地址由 SPISTART 确定 结束地址都由 SPIEND 确定 必须比 SPIEND 小 对其
写将清空 SPI 发送和接收计数器
SPITP
SPI 发送指针
第 6-0 位 只读 这是一具 SPI 发送的 FIFO 地址 它指定了 SPI FIFO 缓冲区下一个将被写入的字节位
置 每写入 SPI 数据寄存器 这个指针就增加一次 除非增加会使它等于 SPI 接收指针
SPI 缓冲结束地址 SPIEND
SPIEND
第 6-0 位
SPIRP
SPI FIFO 结束地址
只可写 它确定了 SPI 数据 FIFO 的结束地址 这是一个位于 128 字节的间接 RAM 中的一个
环形缓冲区 这个缓冲区以 SPITRS 开始 以这个地址结束
SPI 接收指针 只读 这是一个 SPI 接收字节的 FIFO 地址 它指明了下一个将从 SPI FIFO
读的字节地址 每从 SPI 数据寄存器中读一次 它增加一次 直到 RXCNT 为 0
端口 2 P2
P2
端口 2 在访问外部存储区时 它的功能是地址总线 也可作为一个通用 I/O 口 在外部存储区
循环时 这个端口包含地址的 MSB 端口 2 是用作通用 I/O 还是外部存储访问是由闪存配置寄存
器 HCR1.0 决定的
www.icbase.com
41
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
PWM 控制 PWMCON
周期极性 确定 PWM 脉冲的起始电平
0 ON 周期 PWM 占空比寄存器运行在 ON 周期
1 OFF 周期 PWM 占空比寄存器运行在 OFF 周期
PWMSEL PWM 寄存器选择 选择 PWMLOW/PWMHIGH 访问哪一个 16 位寄存器
第4位
0 周期
1 占空比
SPDSEL 速度选择
第3位
0 1MHz(ONESUSEC 时钟)
1 SYSCLK
TPCNTL 声调产生器/脉宽调制控制
PPOL
第5位
TPCNTL.2
0
0
0
1
TPCNTL.1
0
0
1
1
TPCNTL.0
0
1
1
1
模式
禁止 默认
PWM
方波
阶梯波
第 2-0 位
音调低位 TONELOW
TDIVXX
第 7-0 位
PWMLOW
第 7-0 位
音调分频器
这些低位确定了半个周期
脉宽调制器低位
音调高位 TONEHI
TDIVXX
第 4-0 位
PWMHI
第 7-0 位
/PWM 低位 PWMLOW
对于阶梯模式
这 8 位是 PWM 寄存器最不重要的 8 位
/PWM 高位 PWMHI
音调分频器
这些高位确定了半个周期
对于阶梯模式
脉宽调制器高位 这 8 位是 PWM 寄存器的高位
挂起辅助中断 PAI
42
输出是这个周期最后 1/4 的阻碍
www.icbase.com
输出是这个周期最后 1/4 的阻碍
武汉力源信息技术服务有限公司
免费 电话
PPI
800-880 8051
挂起辅助中断寄存器
向量都用地址 0033H
这个寄存器的结果可以用作中断程序的向量索引
PAI3
PAI2
PAI1
PAI0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
所有的中第 3-0 位
辅助中断状态
无挂起辅助 IRQ
数字低电平 IRQ 挂起
模拟低电平 IRQ 挂起
SPI 接收 IRQ 挂起
SPI 发送 IRQ 挂起
1 微秒系统定时器 IRQ 挂起
模数转换 IRQ 挂起
累加器 IRQ 挂起
1 秒系统定时器 IRQ 挂起
辅助中断使能 ALE
中断由 EICON.4 SFR D8H 使能 其他中断由 IE 和 EIE 寄存器控制
ESEC
秒计时器中断位 最低优先级辅助中断
第 7 位 写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前秒计时器中断的值
ESUM 总和中断位
第 6 位 写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前总和中断的值
EADC
ADC 中断位
第 5 位 写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前 ADC 中断的值
EMSEC 微秒系统计时器中断位
第4位
写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前微秒系统计时器中断的值
ESPIT
SPI 传送中断位
第3位
写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前 SPI 传送中断的值
ESPIR
SPR 接收中断位
第2位
写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前 SPI 接收中断的值
EALV
模拟低电平中断位
第1位
写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前模拟低电平中断的值
EDLVB
数字低电平或断点中断位 最高优先级辅助中断
第0位
写 为中断设置屏蔽位 0=屏蔽 1=使能
读 屏蔽前数字低电平或断点中断的值
辅助中断状态寄存器 AISTAT
www.icbase.com
43
武汉力源信息技术服务有限公司
免费 电话
SEC
第7位
SUM
第6位
ADC
第5位
MSEC
第4位
SPIT
第3位
SPIR
第2位
ALVD
第1位
DLVD
第0位
800-880 8051
第二系统计时器中断状态标志 最低优先级 AI
0 SEC 中断无效或屏蔽
1 SEC 中断有效
总和寄存器中断状态标志
0 SUM 中断无效或屏蔽 如果有效 通过读总和寄存器的最低位字节使之无效
1 SUM 中断有效
ADC 中断状态标志
0 ADC 中断无效或屏蔽 如果有效 通过读数据输出寄存器的最低位字节使之无效
1 ADC 中断有效 如果有效 没有新的数据将写入数据输出寄存器
微秒系统计时器中断状态标志
0 MSEC 中断无效或屏蔽
1 MSEC 中断有效
SPI 发送中断状态标志
0 SPI 发送中断无效或屏蔽
1 SPI 发送中断有效
SPI 接收中断状态标志
0 SPI 接收中断无效或屏蔽
1 SPI 接收中断有效
模拟低电压检测中断状态标志
0 ALVD 中断无效或屏蔽
1 ALVD 中断有效
数字低电平检测或断点中断状态标志
0 DLVD 中断无效或屏蔽
1 DLVD 中断有效
中断使能 IE
EA
第7位
ES1
第6位
ET2
第5位
ES0
第4位
ET1
第3位
EX1
44
全局中断使能 该位控制除 AIE SFR A6H 中其他所有的中断的屏蔽
0 禁止中断源 该位使对这个寄存器单独中断屏蔽设置无效
1 使能所有单独中断屏蔽 使能后 这个寄存器的单独的中断就会发生
使能串口 1 中断 该位控制串口 1 中断的屏蔽
0 禁止所有串口 1 的中断
1 使有 RI_1 SCON1.0, SFR C0H 或 TI_1(SCON1.1, SFR C0H)标志产生的中断请求
使能计时器 2 中断 该位控制计时器 2 中断的屏蔽
0 禁止所有的计时器 2 中断
1 使能由 TF2 标志 T2CON.7, SFR C8H 产生的中断请求
使能串口 0 中断 该位控制串口 0 中断的屏蔽
0 禁止所有的串口 0 中断
1 使能由 RI_0 标志 (SCON0.0, SFR 98H) 或 TI_0 (SCON0.1, SFR 98H)标志产生的中断请求
使能计时器 1 中断 该位控制计时器 1 中断的屏蔽
0 禁止所有的计时器 1 中断
1 使能由 TF1 标志 TCON.7, SFR 88H 产生的中断请求
使能外部中断 1 该位控制外部中断 1 的屏蔽
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
第2位
0
ET0
第1位
EX0
第2位
禁止所有外部中断 1
1 使能由管脚 INT 1 产生的中断请求
使能计时器 0 中断 该位控制计时器 0 中断的屏蔽
0 禁止所有的计时器 0 中断
1 使能由 TF0 标志 TCON.5, SFR 88H 产生的中断请求
使能外部中断 0 该位控制外部中断 0 的屏蔽
0 禁止所有外部中断 0
1
使能由管脚 INT 0 产生的中断请求
断点控制 BPCON
写此寄存器将设置由 MCON BPL BPH 所指定的断点的状态
BP
断点中断 该位指明了一个由硬件断点寄存器识别的断点状态
第7位
读 断点中断的状态 会指明能匹配任意的断点寄存器的一个断点
写 0 无效指令
1 清空由 MCON SFR 95H 选择的断点寄存器中的断点 1
PMSEL
程序存储区选择 写此位来选择由 MCON SFR 95H 确定的断点寄存器的存储区
第1位
0 断点在数据存储区地址里
1 断点在程序存储区地址里
EBP
断点使能 该位使能断点寄存器 断点寄存器地址由 MCON SFR 95H 选择
第0位
0 断点禁止
1 断点使能
MCON 95H 选择的 BP 寄存器的断点低位地址 BPL
BPL.7-0
第 7-0 位
断点低位地址 16 位断点地址中的低 8 位
MCON 95H 选择的 BP 寄存器的断点高位地址 BPH
BPL.7-0
第 7-0 位
断点高位地址 16 位断点地址中的高 8 位
端口 0 数据向低位寄存器 P0DDRL
P0.3
端口 0 第 3 位控制
第 7-6 位
P03H
P03L
0
0
标准 8051
上拉
www.icbase.com
45
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
0
1
1
CMOS 输出
漏极开路输出
输入
1
0
1
P0.2
端口 0 第 2 位控制
第 5-4 位
P02H
P02L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P0.1
端口 0 第 1 位控制
第 3-2 位
P01H
P01L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P0.0
端口 0 第 0 位控制
第 1-0 位
P00H
P00L
0
0
1
1
注意
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 0 也被 EA 和存储访问控制 HCR1.1 所控制
端口 0 数据方向高位寄存器 P0DDRH
P0.7 端口 0 第 7 位控制
第 7-6 位
P07H
P07L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P0.6 端口 0 第 6 位控制
第 5-4 位
P06H
P06L
0
0
1
46
0
1
0
标准 8051 上拉
CMOS 输出
漏极开路输出
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
1
输入
1
P0.5 端口 0 第 5 位控制
第 3-2 位
P05H
P05L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P0.4
端口 0 第 4 位控制
第 1-0 位
P04H
P04L
0
0
1
1
注意
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 0 也被 EA 和存储访问控制 HCR1.1 所控制
端口 1 数据方向低位寄存器 P1DDRL
P1.3
端口 0 第 3 位控制
第 7-6 位
P13H
P13L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.2
端口 1 第 2 位控制
第 5-4 位
P12H
P12L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.1
端口 1 第 1 位控制
第 3-2 位
P11H
P11L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.0
端口 1 第 0 位控制
第 1-0 位
P10H
P10L
www.icbase.com
47
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
0
0
1
1
注意
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 1 也被 EA 和存储访问控制 HCR1.1 所控制
端口 1 数据方向高位寄存器 P1DDRH
P1.7 端口 1 第 7 位控制
第 7-6 位
P17H
P17L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.6 端口 1 第 6 位控制
第 5-4 位
P16H
P16L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.5 端口 1 第 5 位控制
第 3-2 位
P15H
P15L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P1.4
端口 1 第 4 位控制
第 1-0 位
P14H
P14L
0
0
1
1
注意
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 1 也被 EA 和存储访问控制 HCR1.1 所控制
端口 3 P3
48
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
P3.7-0
通用 I/O 口 3 这个寄存器功能是一个通用的 I/O 端口 此外 所有管脚有一个第二功能
如下所示 每一个功能都由其他一些 SFR 控制 跟端口 1 相连的闭锁位必须包含一个逻辑 1
然后这个管脚下才可以用作第二功能
RD
外部数据存储区读选通
这个管脚提供一个低的读选通信号给外部存储设备 如果端口 0 或端口 2 选作 HCR1 寄存器
的外部存储区 这项功能将被启用 哪怕闭锁位没有写入 1 当外部存储区被选用时 P3DRRH
的设置可忽略
第7位
WR
第6位
T1
第5位
T0
第4位
INT 1
外部数据存储区写选通
这个管脚提供一个低的写选通信号给外部存储设备 如果端口 0 或端口 2 选作 HCR1 寄存器
的外部存储区 这项功能将被启用 哪怕闭锁位没有写入 1 当外部存储区被选用时 P3DRRH
的设置可忽略
计时器/计数器 1 外部输入 该管脚的一个由 1 到 0 的转换会使计时器 1 增加一次
计时器/计数器 0 外部输入 该管脚的一个由 1 到 0 的转换会使计时器 0 增加一次
外部中断 1 使能后
该管脚的一个下降沿/低电平会产生一个外部中断 1
外部中断 0 使能后
该管脚的一个下降沿/低电平会产生一个外部中断 0
第3位
INT 0
第2位
TXD0
第1位
RXD0
第1位
串口 0 发送
这个管脚以串口模式 1 2 3 发送串口 0 的数据 并以串口模式 0 发送同步时钟信号
串口 0 接收
这个管脚以串口模式 1 2 3 发送串口 0 的数据 同时在串口模式 0 下是一个双向数据传
输管脚
端口 2 数据方向低位寄存器 P2DDRL
P2.3
端口 2 第 3 位控制
第 7-6 位
P23H
P23L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P2.2
端口 2 第 2 位控制
第 5-4 位
P22H
P22L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
www.icbase.com
49
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
P2.1
端口 2 第 1 位控制
第 3-2 位
P21H
P21L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P2.0
端口 2 第 0 位控制
第 1-0 位
P20H
P20L
0
0
1
1
注意
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 2 也被 EA 和存储访问控制 HCR1.1 所控制
端口 2 数据方向高位寄存器 P2DDRH
P2.7 端口 2 第 7 位控制
第 7-6 位
P27H
P27L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P2.6 端口 2 第 6 位控制
第 5-4 位
P26H
P26L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P2.5 端口 2 第 5 位控制
第 3-2 位
P25H
P25L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P2.4
端口 2 第 4 位控制
第 1-0 位
P24H
P24L
0
50
0
标准 8051
上拉
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
0
1
1
注意
CMOS 输出
漏极开路输出
输入
1
0
1
端口 2 也被 EA 和存储访问控制 HCR1.1 所控制
端口 3 数据方向低位寄存器 P3DDRL
P3.3
端口 3 第 3 位控制
第 7-6 位
P33H
P33L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.2
端口 3 第 2 位控制
第 5-4 位
P32H
P32L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.1
端口 3 第 1 位控制
第 3-2 位
P31H
P31L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.0
端口 3 第 0 位控制
第 1-0 位
P30H
P30L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
端口 3 数据方向高位寄存器 P3DDRH
P3.7 端口 3 第 7 位控制
第 7-6 位
P37H
P37L
www.icbase.com
51
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.6 端口 3 第 6 位控制
第 5-4 位
P36H
P36L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.5 端口 3 第 5 位控制
第 3-2 位
P35H
P35L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
P3.4
端口 3 第 4 位控制
第 1-0 位
P34H
P34L
0
0
1
1
0
1
0
1
标准 8051 上拉
CMOS 输出
漏极开路输出
输入
中断优先级 IP
PS1
第6位
PT2
第5位
PS0
第4位
PT1
第3位
PX1
52
串口 1 中断 该位控制串口 1 中断的优先级
0=串口 1 的优先级由自然优先级的顺序确定
1=串口 1 是一个高优先级中断
计时器 2 中断 该位控制计时器 2 中断的优先级
0=计时器 2 的优先级由自然优先级的顺序确定
1=计时器 2 是一个高优先级中断
串口 0 中断 该位控制串口 0 中断的优先级
0=串口 0 的优先级由自然优先级的顺序确定
1=串口 0 是一个高优先级中断
计时器 1 中断 该位控制计时器 1 中断的优先级
0=计时器 1 的优先级由自然优先级的顺序确定
1=计时器 1 是一个高优先级中断
外部中断 1 该位控制外部中断 1 的优先级
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
第2位
0= 外部中断 1 的优先级由自然优先级的顺序确定
1=外部中断 1 是一个高优先级中断
计时器 0 中断 该位控制计时器 0 中断的优先级
0=计时器 0 的优先级由自然优先级的顺序确定
1=计时器 0 是一个高优先级中断
外部中断 0 该位控制外部中断 0 的优先级
0= 外部中断 0 的优先级由自然优先级的顺序确定
1=外部中断 0 是一个高优先级中断
PT0
第1位
PX0
第0位
串口 1 控制 SCON0
SM0-2
串口 1 模式
第 7 5 位 这些位控制串口 1 的模式
位
模式
0
0
1
SM0
0
0
0
SM1
0
0
1
2
1
0
2
1
0
3
3
1
1
1
1
注意
模式 1
2
3 除了 8 或 9 个数据位之外有 1 个起始位和 1 个中止
周期
12PCLK(1)
4PCLK(1)
时钟 1 或 2 波特率
64 PCLK(1) SMOD=0
异步
11 位
0
32 PCLK(1) SMOD=1
64 PCLK(1) SMOD=0
1
异步的多处理器通讯
11 位
32 PCLK(1) SMOD=1
异步
11 位
时钟 1 或 2 波特率因素
0
1
异步的多处理器通讯
11 位
时钟 1 或 2 波特率因素
1 PCLK 等于 tCLK 除非 PCLK 因 IDLE 状态而停止
SM2
0
1
X
功能
同步
同步
异步
长度
8 位
8 位
10 位
REN_1 接收使能 该位使能/禁止串口接收移位寄存器
第 4 位 0 串口 1 接收禁止
初始化同步接收 模式 0
1 串口 1 接收使能 模式 1 2 3
TB8_1 第 9 位传送位状态 这一位定义了在串口 1 模式 2 和 3 下第 9 位传送位的状态
第3位
RB8_1 第 9 位接收位状态
第 2 位 这一位定义了在串口 1 模式 2 和 3 下第 9 位接收位的状态 在串口模式 1 下 当 SM2_1=0 时
RB8_1 是停止位的状态 在模式 0 下 RB8_1 不使用
TI_1
发送中断标志
第 1 位 这位表明了串口 1 缓冲区的数据已经全部移出 在串口模式下 TI_1 设置在第 8 个数据位末端
在所有其他模式下 这位设置在最后一个数据位的末端 该位必须用软件手动清零
RI_1
接收中断标志 这位表明了串口 1 缓冲区接收到一个字节数据 在串口模式 0 下 RI_1 被设置
在第 8 个数据位末端 在串口模式 1 下 根据 SM2_1 的状态 RI_1 被设置在进来的停止位之后
的最后一个样本 在模式 2 和 3 下 RI_0 在 RB8_0 之后的最后一个样本后置位 该位必须被软
件手动清零
www.icbase.com
53
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
串行数据缓冲区 1 SBUF1
SBUF1.7-0
串行数据缓冲区 1 串口 1 的数据是由该地址读入或写入该地址
是不同的寄存器 但地址相同
这个串行发送和接收缓冲
唤醒使能 EWU 从空闲模式中唤醒
EWUEX0
第0位
EWUEX1
第1位
EWUEX0
第0位
使能唤醒看门狗计时器 用看门狗计时器中断唤醒
0=看门狗计时器中断时不唤醒
1=看门狗计时器中断时唤醒
外部唤醒使能 1 用外部中断源 1 唤醒
0=外部中断源 1 不唤醒
1=外部中断源 1 唤醒
外部唤醒使能 0 用外部中断源 0 唤醒
0=外部中断源 0 不唤醒
1=外部中断源 0 唤醒
计时器 2 控制 T2CON
TF2
第7位
EXF2
第6位
RCLK
第5位
TCLK
第4位
EXEN2
第3位
TR2
第2位
54
计时器 2 移出标志
当计时器 2 到 FFFFH 而没有溢出时 这个标志会被置位 必须软件清零 只有当 RCLK 和 TCLK
都被清零时 TF2 才会被置位 使能后 写一个 1 到 TF2 会产生一个计时器 2 中断
计时器 2 外部标志
计时器 2 外部标志 T2EX 管脚 P1.1 的一个负变换会使这个标志根据 EXEN2 T2CON.3
置位 如果使一个负变换 这个标志必须被软件清零 使能后 用软件对该位置会产生一个计
时器中断
接收时钟标志 当在串行模式 1 或 3 下接收数据时 这位决定串口 0 时基
0=计时器 1 溢出可决定串口 0 的接收波特率
1=计时器 2 溢出可决定串口 0 的接收波特率
置位该位会使计时器 2 进入波特率发生模式 计时器将以外部时钟的 2 分频进行工作
发送时钟标志 当在串行模式 1 或 3 下发送数据时 这位决定串口 0 时基
0=计时器 1 溢出可决定串口 0 的发送波特率
1=计时器 2 溢出可决定串口 0 的发送波特率
置位该位会使计时器 2 进入波特率发生模式 计时器将以外部时钟的 2 分频进行工作
计时器 2 外部使能
如果计时器 2 不为串口产生波特率 该位将使能 T2EX 管脚的捕捉/重装功能
0=计时器 2 忽略所有 T2EX 上的外部事件
1=如果载 T2EX 管脚上检测到一个负变换 计时器 2 将捕捉或重装一个值
计时器 1 运行控制 该位使能/禁止计时器 2 的操作 暂停这个计时器会保留 TH2 TL2 上的
当前计数值
0=计数器 2 暂停
1=计数器 2 使能
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
C/ T 2
第 1 位
CP/ RL 2
800-880 8051
计数器/计时器选择
该位决定计时器是作为计时器还是计数器 与该位相独立 计时器 2 用作波特率发生器模式
时 它每一时段发两个脉冲
0=计时器 2 作为一个计时器 计时器 2 的速度由 T2M 位决定 CKCON.5
1=计时器 2 计量 T2 管脚 PL0 上的负变换
捕捉/重装选择 该位决定计时器 2 使用捕捉功能还是重装功能 如果 RCLK 或 TCLK 之一
被置位 该位将不起作用 并且计时器每次溢出会处于一个自动重装模式
0=如果 EXEN2=1 当计时器 2 溢出或在 T2EX 上检测到一个下降沿 将会自动重装
1=如果 EXEN2=1 当 T2EX 上检测到一个下降沿时 计时器 2 将进行捕捉
计时器 2 捕捉 LSB
RCAP2L
RCAP2L
计时器 2 捕捉 LSB 当计时器 2 处于捕捉模式时 这个寄存器用来捕捉 TL2 的值 当计时
器 2 处于自动重装模式时 RCAP2L 用作 16 位重装值的 LSB
Timer 2 捕捉 MSB
RCAP2H
RCAP2H
位 7-0
Timer2 捕捉 MSB 当计时器 2 被设定为捕获模式时 该寄存器用来捕获 TH2 的值
为自动重载模式时 RCAP2H 也被用作 16 位重载值的 MSB
当计时器 2 被设定
Timer 2 LSB(TL2)
TL2 位 7-0
Timer 2 LSB
该寄存器包含 Timer 2 的最低字节
Timer 2 MSB
TH2
TH2 位 7-0
Timer 2 MSB
该寄存器包含 Timer 2 的最高字节
程序状态字 PSW
CY 位 7
进位标志 当上一次算数运算结果产生进位
则 该位被所有的算术运算清零
在加法计算时
或者借位
在减法运算时
该位为 1
否
AC 位 6
辅助进位标志 当上一次算数运算结果产生一个向高四位的进位 在加法计算时 或者向高四位的借位 在
www.icbase.com
55
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
减法运算时
该位被置 1
否则
该位被所有的算术运算清零
F0 位 5
用户标志 0 该位是由软件控制的可位寻址的
RS1 RS0 位 4-3
寄存器选择 1-0 在访问寄存器时
作为一般用途的标志位
这两位用来选择寄存器的地址
RS1
RS0
寄存器
地址
07H
00
H
0
0
0
08H 0FH
0
1
1
1
0
2
10H 17H
1
1
3
18H 1FH
OV 位 2
溢出标志位 如果上一次的算术运算结果产生进位
则该位被所有的算术运算清零
加法
借位
减法
或者溢出
乘法或除法
否
F1 位 1
用户标志 1 该位是由软件控制的可位寻址的 作为一般用途的标志位
P 位0
奇偶标志位 如果 8 位累加器的模 2 和为 1 奇数 该位被置 1 如果是偶数 则该位被清零
ADC 补偿校准寄存器低字节 OCL
OCL 位 7-0
ADC 补偿校准寄存器低字节 该字节是 ADC 补偿校准的 24 位字的低字节
ADC 补偿校准的数值
写入该字节的数值用来设定
ADC 补偿校准寄存器中字节 OCM
OCRM 位 7-0
ADC 补偿校准寄存器中字节 该字节是 ADC 补偿校准的 24 位字的中字节
ADC 补偿校准的数值
写入该字节的数值用来设定
ADC 增益校准寄存器低字节 GCL
GCRL 位 7-0
ADC 增益校准寄存器低字节 该字节是 24 位 ADC 增益校准字的低字节 写入该字节的数值用来设定 ADC
增益校准的数值
ADC 增益校准寄存器中字节 GCM
56
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
GCRM 位 7-0
ADC 增益校准寄存器中字节 该字节是 24 位 ADC 增益校准字的中间字节
ADC 增益校准的数值
写入该字节的数值用来设定
ADC 增益校准寄存器高字节 GCH
GCRH 位 7-0
ADC 增益校准寄存器高字节 该字节是 24 位 ADC 增益校准字的高字节 写入该字节的数值用来设定 ADC
增益校准的数值
ADC 乘法寄存器 ADMUX
INP3-0 位 7-4
输入乘法器正通道 选择正信号输入
INP1
0
0
1
1
0
0
1
1
0
1
INP0
0
1
0
1
0
1
0
1
0
1
正信号输入
AIN0 默认
AIN1
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
AINCOM
温度传感器 要求 ADMUX=FFH
INN3-0 位 3-0
输入乘法器负通道 选择负信号输入
INN3
INN2
INN1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
1
0
0
1
1
1
INN0
0
1
0
1
0
1
0
1
0
1
正信号输入
AIN0
AIN1 默认
AIN2
AIN3
AIN4
AIN5
AIN6
AIN7
AINCOM
温度传感器 要求 ADMUX=FFH
INP3
0
0
0
0
0
0
0
0
1
1
INP2
0
0
0
0
1
1
1
1
0
1
中断使能控制 EICON
SMOD1
位7
www.icbase.com
57
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
串行口 1 模式 当改变位置 1 时 串行口 1 的波特率加倍
0=串行口 1 为标准波特率 默认
1=串行口 1 为两倍波特率
EAI 位 5
辅助中断使能 辅助中断访问 9 个不同的中断 这些中断被 SFR 寄存器 PAI SFR A5 H
和 AISTAT SFR A7 H 屏蔽和标识
0=辅助中断禁止 默认
1=辅助中断使能
AI 位 4
辅助中断标志 AI 必须在中断源清除后 在退出中断服务程序之前由软件清零 否则
如果辅助中断使能 用软件置位 AI 会产生一个辅助中断
0=没有检测到外部中断 默认
1=检测到外部中断
AIE SFR A6 H
中断会再次产生
WDTI 位 3
看门狗时钟中断标志 WDTI 必须在退出中断服务程序之前由软件清零 否则 中断会再次产生 在中断
使能状态 置位 WDTI 会产生一个看门狗时钟中断 看门狗时钟可以产生一个中断或者复位 只有当 HCR0
的复位动作被禁止时 才会产生一个中断而不是复位
0=没有检测到看门狗时钟中断 默认
1=检测到看门狗时钟中断
ADC 计算结果寄存器低字节 ADDRESL
ADRESL 位 7
ADC 计算结果低字节 是包含 ADC 转换器结果的 24 位字的低字节 从该寄存器读取数据时会复位 ADC
中断
ADC 计算结果寄存器中字节 ADRESM
ADRESM 位 7
ADC 计算结果中字节 是包含 ADC 转换器结果的 24 位字的中间字节
ADC 计算结果寄存器高字节 ADRESH
ADRESH 位 7
ADC 计算结果高字节 是包含 ADC 转换器结果的 24 位字的高字节
ADC 控制寄存器 0 ADCON0
58
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
BOD 位 6
熄火监测 在使能状态下 使得一个正电流源连接到正通道
开路的 ADC 的运算结果为最大值
0=熄火电流源关闭 默认
1=熄火电流源开启
一个负电流源连接到负通道
EVREF 位 5
内部参考电压使能 如果内部参考电压没有被使用 则内部参考电压应该被关闭以节约能源
0=内部参考电压关闭
1=内部参考电压开启 默认
如果通道是
减少噪声
VREFH 位 4
参考电压选择高 内部参考电压可以选择为 2.5V 或者 1.25V
0=REFOUT 是 1.25V
1=REFOUT 是 2.5V
EBUF 位 3
缓冲使能 使能输入缓冲可以提供更高的输入阻抗 但是却限制了输入电压域值而且会学浪费更多的能
量
0=缓冲禁止 默认
1=缓冲使能
PGA2-0 位 2-0
可编程增益放大器 可以设置 PGA 的增益为 1 128
PGA2
PGA1
PGA0
增益
0
0
0
1 默认
0
0
1
2
0
1
0
4
0
1
1
8
1
0
0
16
1
0
1
32
1
1
0
64
1
1
1
128
ADC 控制寄存器 1 ADCON1
POL 位 6
极性 ADC 运算结果和总和寄存器 Summation register 的极性
0=双极
1=单极 分辨率 LSB 大小 是双极分辨率的 1/2
POL
模拟输入
数字输入
+FSR
0X7FFFFF
ZERO
0
0X000000
0X800000
FSR
+FSR
0XFFFFFF
ZERO
1
0X000000
0X000000
FSR
www.icbase.com
59
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
SM1-0 位 5-4
停留 settling 模式 选择滤波器的类型或者自动选择来确定数字滤波器的停留 settling
SM1
SM0
Settling 模式
自动
0
0
快速转换
0
1
Sinc2 滤波器
1
0
Sinc3 滤波器
1
1
CAL2-0 位 2-0
校准模式控制位
CAL2
CAL1
CAL0
校准模式
0
0
0
无校准 默认
自校准 补偿和增益
0
0
1
自校准 补偿
0
1
0
自校准 增益
0
1
1
系统校准 补偿
1
0
0
系统校准 增益
1
0
1
保留
1
1
0
保留
1
1
1
ADC 控制寄存器 2 ADCON2
特性
DR7-0 位 7-0
十进制比率 LSB
ADC 控制寄存器 3 ADCON3
DR10-8 位 2-0
十进制比率最高三位 输出数据比例=
ACLK+1/64/十进制比率
累加器 A 或者 ACC
ACC.7-0 位 7-0
累加器 该寄存器用作算术和逻辑运算的累加器
总和/移位控制 SSCON
当 ADC 关闭 powered down 时 总和寄存器也关闭 如果对该寄存器全部写入零 那么 32 位的 SUMR3-0
寄存器被清零 如果在 ADCON1 中设置成双极性 总和寄存器会标记扩展 sign extend
SSCON1-0 位 7-6
总和/移位控制
60
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
SOURCE
SSCON1
SSCON0
CPU
ADC
CPU
ADC
0
0
1
1
0
1
0
1
模式
当 SUNR0 的值被写入时 写入 SUM 寄存器的值被累加
总和寄存器使能 来源是 ADC 总和计数工作
移位使能 总和寄存器被 SHF 计数位移位 执行时间为 4 个系统时钟
累加和移位使能 数值为 SUM 计数次数累加并且由 SHF 计数移位
SCNT2-0 位 5-3
总和计数 当总和计数完成 就会产生一个中断 除非中断被屏蔽 读取 SUMR0 寄存器将清除中断
SCNT2
SCNT1
SCNT0
总和计数
0
0
0
2
0
0
1
4
0
1
0
8
0
1
1
16
1
0
0
32
1
0
1
64
1
1
0
128
1
1
1
256
SHF2-0 位 2-0
移位计数
SHF2
SHF1
SHF0
移位
除法
0
0
0
1
2
0
0
1
2
4
0
1
0
3
8
0
1
1
4
16
1
0
0
5
32
1
0
1
6
64
1
1
0
7
128
1
1
1
8
256
总和寄存器 0 SUMR0
SUMR0 位 7-0
总和寄存器 0 是总和寄存器的低 32 位中的高字节或者是位 0 到位 7
写 会导致 SUMR3-0 的值被加入总和寄存器
读 会清除总和计数中断
总和寄存器 1 SUMR1
SUMR1 位 7-0
总和寄存器 1 是总和寄存器的低 16 位中的高字节或者是位 8 到位 15
总和寄存器 2 SUMR2
SUMR2 位 7-0
总和寄存器 2 是总和寄存器的低 24 位中的最高字节或者是位 16 到位 23
www.icbase.com
61
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
总和寄存器 3 SUMR3
SUMR3 位 7-0
总和寄存器 3 是总和寄存器 32 位中的最高字节或者是位 24 到位 31
补偿 DAC 寄存器 ODAC
ODAC 位 7-0
补偿 DAC 寄存器 该寄存器可以移位输入达到 ADC 输入阈值的 1/256 输入电压阈值决定于 PGA 的设
置 在单极性模式下 当 VREF=2.5V 增益为 1 时阈值为 5V 当 PGA 设定为 128 阈值为 40mV ODAC
是一个带标识的幅值寄存器 位 7 提供补偿标识 位 6 到位 0 提供幅值
低电压监测控制 LVDCON
ALVDLS 位 7
模拟低电压检测禁止
0=模拟低电压源检测使能 HCR1 中的 ABOD 位为 1
1=模拟低电压源检测禁止
ALVD2-0 位 6-4
模拟电压检测电平
ALVD2
ALVD1
ALVD0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
电压水平
AVDD2.7V 默认
AVDD 3.0V
AVDD 3.3V
AVDD 4.0V
AVDD 4.2V
AVDD 4.5V
AVDD 4.7V
外部电压 AIN7 与 1.2V 比较
DLVDIS 位 3
数字低电压检测禁止
0=数字低电压源检测使能 HCR1 中的 DBOD 为 1
1=数字低电压源检测禁止
DLVD2-0 位 2-0
数字电压检测电平
DLVD2
0
0
0
0
1
62
DLVD1
0
0
1
1
0
DLVD0
0
1
0
1
0
电平
DVDD2.7V 默认
DVDD 3.0V
DVDD 3.3V
DVDD 4.0V
DVDD 4.2V
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
1
1
1
0
1
1
1
0
1
DVDD 4.5V
DVDD 4.7V
外部电压 AIN6 与 1.2V 比较
扩展中断使能 EIE
EWD1 位 4
看门狗中断使能 该位用于使能/禁止看门狗中断 看门狗时钟由 WDTCON SFR FFH 和 PDCON SFR F1H
寄存器使能
0=看门狗中断禁止
1=看门狗定时器中断请求使能
EX5 位 3
外部中断 5 使能 该位使能/禁止外部中断 5
0=禁止外部中断 5
1=使能外部中断 5
EX4 位 2
外部中断 4 使能 该位使能/禁止外部中断 4
0=禁止外部中断 4
1=使能外部中断 4
EX3 位 1
外部中断 3 使能 该位使能/禁止外部中断 3
0=禁止外部中断 3
1=使能外部中断 3
EX2 位 0
外部中断 2 使能 该位使能/禁止外部中断 2
0=禁止外部中断 2
1=使能外部中断 2
硬件乘积码寄存器 0 HWPC0
HWPC0 7-0 位 7-0
硬件乘积码 LSB 只读
存储器大小
0
0
0
1
1
0
1
1
类型
MSC1210Y2
MSC1210Y3
MSC1210Y4
MSC1210Y5
闪存
4KB
8KB
16KB
32KB
硬件乘积码寄存器 1 HWPC1
www.icbase.com
63
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
HWPC1 7-0 位 7-0
硬件乘积码 MSB 只读
闪存控制 FMCON
PGERA 位 6
页擦除 在用户和编程模式下均可用
0=页擦除禁止模式
1=页擦除使能模式
FRCM 位 4
频率控制模式 该旁路只用在缓时钟条件下来节约能量
0=旁路 默认
1=使用延时线 节约能量 推荐
BUSY 位 2
写入/擦除忙信号
0=空闲或者可用
1=忙
闪存计时控制寄存器 FTCON
参考闪存计时特性
FER3-0 位 7-4
置位擦除 闪存擦除时间=
1+FER
FWR3-0 位 7-4
置位写入 闪存写入时间=
1+FWR
× MSEC+1 × tCLK
× USEC+1 × 5 × tCLK
B 寄存器 B
B.7-0 位 7-0
B 寄存器 该寄存器用作特定的算术运算的第二累加器
关闭控制寄存器 PDCON
关闭外围模块可以使 MSC1210 工作在低功耗模式
64
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
PDPWM 位 4
脉宽调制控制
0=PWM 开启
1=PWM 关闭
PDAD 位 3
ADC 控制
0=ADC 开启
1=ADC VREF 总和寄存器和模拟管制关闭
模拟电流=0
PDWDT 位 2
看门狗时钟控制
0=看门狗时钟开启
1=看门狗时钟关闭
PDST 位 1
系统时钟控制
0=系统时钟开启
1=系统时钟关闭
PDSPI 位 0
SPI 系统控制
0=SPI 系统开启
1=SPI 系统关闭
PSEN /ALE 选择 PASEL
PSEN2-0
位 5-3
PSEN 模式选择
ALE1-0 位 1-0
ALE 模式选择
模拟时钟 ACLK
FREQ4-0
位 4-0
www.icbase.com
65
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
时钟频率-1 该值加 1 后除以系统时钟来产生 ADC 时钟
ADC 时钟=系统 CLK/ FREQ+1 fMOD=[系统 CLK/ FREQ+1
]/64
系统复位寄存器 SRST
RSTREQ 位 0
复位请求 先设置该位 1 然后清 0 会产生一个系统复位
扩展中断优先级 EIP
PWDI 位 4
看门狗中断优先级 该位控制看门狗中断的优先级
0=看门狗中断为低优先级
1=看门狗中断为高优先级
PX5 位 3
外部中断优先级 该位控制外部中断 5 的优先级
0=外部中断 5 为低优先级
1=外部中断 5 为高优先级
PX4 位 2
外部中断优先级 该位控制外部中断 4 的优先级
0=外部中断 4 为低优先级
1=外部中断 4 为高优先级
PX3 位 1
外部中断优先级 该位控制外部中断 3 的优先级
0=外部中断 3 为低优先级
1=外部中断 3 为高优先级
PX2 位 0
外部中断优先级 该位控制外部中断 2 的优先级
0=外部中断 2 为低优先级
1=外部中断 2 为高优先级
秒定时器中断 SECINT
该系统时钟除以 16 位寄存器 MSEC 的值 然后 1ms 的计时器单位除以寄存器 HMSEC 的值 HMSEC 寄
存器提供 100ms 的信号由秒寄存器使用 因此 秒计时器可以产生从 100ms 到 12.8 秒的中断 读取该寄
存器会清除秒中断 该中断可以在 ALE 寄存器中监控
66
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
WRT 位 7
写控制 该位决定是立即写入值还是等到当前的计数完成之后再写入 Read=0
0=延时写入操作 当前计数完成后载入 SEC 的值
1=立即写入 CPU 完成写操作后 立即载入计数器
SECINT6-0 位 6-0
秒计数 正常的操作使用 100ms 作为时钟间隔
秒中断= 1+SEC × (HMSEC+1) × tCLK
毫秒中断 MSINT
该计时器使用的时钟是系统时钟除以寄存 PCH 和 FDH 的值获得的 1ms 时钟 读取该寄存器将清除该中断
WRT 位 7
写控制 该位决定是立即写入还是等到当前计数完成后写入 Read=0
0=延时写入操作 当前计数完成后载入 MSINT 的值
1=立即写入 CPU 完成写操作后 立即载入 MSINT 计数器
SECINT6-0 位 6-0
秒计数 正常的操作使用 1ms 作为时钟间隔
秒中断= 1+MSINT × (MSEC+1) × tCLK
1 微秒寄存器 USEC
FREQ4-0 位 4-0
时钟频率-1 该值加 1 均分系统时钟产生 1 微秒时钟
USEC=CLK/ FREQ+1 该时钟用来设置闪存写入时间 见 FTCON SFR EFH
一毫秒低字节寄存器 MSECL
MSECL7-0 位 7-0
一毫秒低字节 该值和下面的寄存器的值合在一起产生一个 1ms 的时钟
1ms Clock=(MSECH × 256+MSECL+1) × tCLK 该时钟用来设置闪存写入时间
见 FTCON SFR EFH
一毫秒高字节寄存器 MSECH
MSECL7-0
位 7-0
www.icbase.com
67
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
一毫秒高字节 该值和上面的寄存器的值合在一起产生一个 1ms 的时钟
1ms Clock=(MSECH × 256+MSECL+1) × tCLK
100 毫秒寄存器 HMSEC
HMSEC7-0 位 7-0
100 毫秒 该时钟除以 1ms 时钟来产生一个 100ms 的时钟
100ms =(MSECH × 256+MSECL+1) × HMSEC+1 × tCLK
看门狗定时器寄存器 WDTCON
EWDT 位 7
看门狗使能
读 WDEN 当前值
写 1/写 0 设置看门狗计数位使能
DWDT 位 6
看门狗禁止
读 WDDIS 当前值
写 1/写 0 设置看门狗计数位禁止
RWDT 位 5
看门狗复位
读 WDRST 当前值
写 1/写 0 重新开始看门狗计数器
WDCNT4-0 位 4-0
看门狗计数
如果计数结果不确定
数 1 的不确定性
68
看门狗在
WDCN+1
× HMSEC 到 WDCNT+2 × HMSEC 范围内中止 有计
www.icbase.com
武汉力源信息技术服务有限公司
免费 电话
800-880 8051
封装图
注意
A 所有的尺寸单位是毫米
B 该图有任何变动不另行通知
C 来自于 JEDEC MS-026
声明
由于翻译水平有限 本资料仅供参考
如有不同之处
www.icbase.com
请以英文资料为准
69