武汉力源信息技术服务有限公司 免费 电话 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