Microsoft Word - PMC153, PMS153 datasheet V006_CN__ doc

Size: px
Start display at page:

Download "Microsoft Word - PMC153, PMS153 datasheet V006_CN__ doc"

Transcription

1 PTB O153XXS/C 数据手册 8 位 IO 类型单片机 第 0.06 版 2016 年 7 月 7 日 - 1 -

2 重要声明 电子保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与 电子或代理商 联系以取得最新 最正确的产品信息 电子不担保本产品适用于保障生命安全或紧急安全的应用, 电子不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害, 火灾或严重财产损失 电子不承担任何责任来自于因客户的产品设计所造成的任何损失 电子所保障的规 格范围内, 客户应设计和验证他们的产品 为了尽量减少风险, 客户设计产品时, 应保留适当的产品工作范围安全保障 提供本文档的中文简体版是为了便于了解, 请勿忽视文中英文的部份, 因为其中提供有关产品性能以及产品使用的有用信息, 电子暨代理商对于文中可能存在的差错不承担任何责任, 建议参考本文件英文版 - 2 -

3 目 录 1. 单片机特点 系列特点 系统功能 CPU 特点 系统概述和方框图 引脚功能说明 器件电气特性 直流交流电气特性 绝对最大值 IHRC 频率与 VDD 关系曲线图 ILRC 频率与 VDD 关系曲线图 IHRC 频率与温度关系曲线图 ILRC 频率与温度关系曲线图 工作电流与 VDD 系统时钟 CLK=IHRC/n 曲线图 工作电流与 VDD 系统时钟 CLK=ILRC/n 曲线图 最低工作电流与 VDD 系统时钟 CLK=ILRC/n 曲线图 引脚拉高电阻曲线图 引脚输出驱电流 (Ioh) 与灌电流 (Iol) 曲线图 引脚输出输入高电压与低电压 (V IH / V IL ) 曲线图 功能概述 OTP 程序存储器 开机流程 数据存储器 SRAM 振荡器和时钟 内部高频振荡器和内部低频振荡 芯片校准 IHRC 频率校准与系统时钟 系统时钟和 LVR 基准位 位计数器 (Timer16) 看门狗 中断 省电与掉电 省电模式 (stopexe) 掉电模式 (stopsys) 唤醒 IO 引脚 复位和 LVR 复位 LVR 复位 LVR 复位注意事项 IO 寄存器

4 6.1. 标志寄存器 (flag),io 地址 = 0x 堆栈指针寄存器 (sp),io 地址 = 0x 时钟控制寄存器 (clkmd),io 地址 = 0x 中断允许寄存器 (inten),io 地址 = 0x 中断请求寄存器 (intrq),io 地址 = 0x Timer16 控制寄存器 (t16m),io 地址 = 0x 外部晶体振荡器控制寄存器 (eoscr, 只写 ),IO 地址 = 0x0a 内部高频 RC 振荡器控制寄存器 (ihrcr, 只写 ),IO 地址 = 0x0b 中断缘选择寄存器 (integs), IO 地址 = 0x0c 端口 A 数字输入启用寄存器 (padier), IO 地址 = 0x0d 端口 B 数字输入启用寄存器 (pbdier), IO 地址 = 0x0e 端口 A 数据寄存器 (pa),io 地址 = 0x 端口 A 控制寄存器 (pac),io 地址 = 0x 端口 A 上拉控制寄存器 (paph),io 地址 = 0x12... 錯誤! 尚未定義書籤 端口 B 数据寄存器 (pb),io 地址 = 0x 端口 B 控制寄存器 (pbc),io 地址 = 0x 端口 B 上拉控制寄存器 (pbph),io 地址 = 0x 杂项寄存器 (misc), IO 地址 = 0x3b 指令 数据传输类指令 算术运算类指令 移位运算类指令 逻辑运算类指令 位运算类指令 条件运算类指令 系统控制类指令 指令执行周期综述 指令影响标志的综述 特别注意事项 使用 IC 时 IO 使用与设定 中断 切换系统时钟 掉电模式 唤醒以及看门狗 TIMER 溢出时间 LVR 指令 RAM 定义限制 烧录方法 使用 ICE 时 警告

5 修订历史 : 修订 日期 描述 /12/10 初版 /2/10 增加 LVR 复位注意事项, 增加章节 8 特别注意事项 /12/22 修改 PTBO153XXS 工作電壓 /5/25 增加 4.1 禁止工作电压启动范围 工作电压开机时间 & 在禁止工作电压启动范围内的工作电压开机时间 /6/17 修改 PTBO153XXS 工作温度范围为 -20 C ~ 70 C /7/7 1. 增加 内容, 关于唤醒的描述 2. 增加 8.3 内容 - 5 -

6 1. 单片机特点 1.1. 系列特点 PTBO153XXC 系列 : 高抗干扰 (High EFT) 系列 工作温度范围 :-40 C ~ 85 C PTBO153XXS 系列 : 通用系列 请勿使用于 AC 阻容降压供电, 强电源纹波, 或高 EFT 要求之应用 工作温度范围 :-20 C ~ 70 C 1.2. 系统功能 时钟模式 : 内部高频振荡器 内部低频振荡器 内置高频 RC 振荡器 (IHRC) 内置 Band-gap 硬件模块输出 1.20V 参考电压 硬件 16 位定时器 快速唤醒功能 8 段 LVR 复位设定 ~ 4.1V, 3.6V, 3.1V, 2.8V, 2.5V, 2.2V, 2.0V, 1.8V 12 个 IO 引脚具有 10mA 电流驱动能力 ( 除 PA5 外, 都有可选的上拉电阻 ) 2 个外部中断输入引脚 每个引脚都可设定唤醒功能 工作频率 0 ~ 8MHz@VDD 3.3V; 0 ~ 4MHz@VDD 2.5V; 0 ~ 2MHz@VDD 2.2V; 工作电压 :2.2V ~ 5.5V 功耗特性 : I operating ~ 1.7mA@1MIPS, VDD=5.0V; I operating ~ 8uA@12kHz, VDD=3.3V I powerdown ~ 1uA@VDD=5.0V; I powerdown ~ 0.5uA@VDD=3.3V 购买信息 : SOP14 / DIP14 封装 1.3. CPU 特点 工作模式 : 单一处理单元的工作模式 1KW OTP 程序存储器 64 字节数据存储器 提供 79 条指令 绝大部分指令都是单周期 (1T) 指令 可程序设定的堆栈深度 所有的数据存储器都可当数据指针 (index pointer) 独立的 IO 地址以及存储地址方便程序开发 - 6 -

7 2. 系统概述和方框图 PTBO153XXS/C 是一个 IO 类型, 以 OTP 为程序存储基础的单片机 它运用 RISC 的架构基础使大部分 的指令执行时间都是一个指令周期, 只有少部分指令是需要两个指令周期 PTBO153XXS/C 内置 1KW OTP 程 序存储器以及 64 字节数据存储器 ; 另外, PTBO153XXS/C 还提供一个 16 位的硬件计数器 1KW OTP & 任务控制 CPU 内部总线 中断控制 16 位计数器 IO 端口 64 字节数据存储器 上电复位 & LVR 看门狗计数器 电源管理 - 7 -

8 3. 引脚功能说明 PB5 PB6 PB7 VDD PA7 PA6 PA5/PRST# PB2 PB1 PB0/INT1 GND PA0/INT0 PA4 PA PB5 PB6 PB7 VDD PA7 PA6 PA5/PRST# PB2 PB1 PB0/INT1 GND PA0/INT0 PA4 PA3 PTBO153XXS/C(SOP14-150mil) PTBO153XXS/C(DIP14-300mil)

9 引脚名称 PA7 PA6 PA5/ PRSTB PA4 PA3 PA0/ INT0 PB7 引脚 & 缓冲器类型 IO ST / CMOS IO ST / CMOS IO ST / CMOS IO ST / CMOS IO ST / CMOS IO ST / CMOS IO ST / CMOS 功能描述此引脚可当端口 A 位 7, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 7 为 0 时, 唤醒功能是被关闭的 此引脚可当端口 A 位 6, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 6 为 0 时, 唤醒功能是被关闭的 此引脚可用做 : (1) 当单片机的外部复位 (2) 当端口 A 位 5, 此引脚可以设定为输入或开漏输出 (open drain) 模式 请注意此引脚没有上拉或下拉电阻 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 5 为 0 时, 唤醒功能是被关闭的 另外, 当此引脚设定成输入时, 对于需要高抗干扰能力的系统, 请串接 33Ω 电阻 此引脚可用做端口 A 位 4, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 4 为 0 时, 唤醒功能是被关闭的 此引脚可用做端口 A 位 3, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 3 为 0 时, 唤醒功能是被关闭的 此引脚可用做 : (1) 当端口 A 位 0, 并可编程设定为输入或输出, 弱上拉电阻模式 (2) 外部引脚中断 0, 中断服务可发生在上升沿或下降沿 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 padier 位 0 为 0 时, 唤醒功能是被关闭的 此引脚可用做端口 B 位 7, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 7 为 0 时, 唤醒功能是被关闭的 - 9 -

10 引脚名称 引脚 & 缓冲器类型 功能描述 PB6 此引脚可用做当端口 B 位 6, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引 IO 脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 6 为 0 时, 唤醒功 ST / CMOS 能是被关闭的 PB5 此引脚可用做当端口 B 位 5, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引 IO 脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 5 为 0 时, 唤醒功 ST / CMOS 能是被关闭的 PB2 此引脚可用做当端口 B 位 2, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引 IO 脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 2 为 0 时, 唤醒功 ST / CMOS 能是被关闭的 PB1 此引脚可用做当端口 B 位 1, 并可编程设定为输入或输出, 弱上拉电阻模式 这个引 IO 脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 1 为 0 时, 唤醒功 ST / CMOS 能是被关闭的 此引脚可用做 : (1) 当端口 B 位 0, 并可编程设定为输入或输出, 弱上拉电阻模式 PB0/ IO (2) 外部引脚中断 1, 中断服务可发生在上升沿或下降沿 INT1 ST / CMOS 这个引脚可以设定在睡眠中唤醒系统的功能 ; 但是, 当寄存器 pbdier 位 0 为 0 时, 唤醒功能是被关闭的 VDD 正电源 GND 地 注意 : IO : 输入 / 输出 ; ST : 施密特触发器输入 ; Analog : 模拟输入引脚 ; CMOS : CMOS 电压基准位

11 4. 器件电气特性 4.1. 直流交流电气特性 下列所有数据除特别列明外, 皆于 VDD=5.0V, f SYS =2MHz 之条件下获得 符号特性最小值典型值最大值单位条件 V DD 工作电压 V V FSV 禁止工作电压启动范围 * V T POR 工作电压开机时间 50 ms ( 工作电压从 0V to 5V) T FSV 在禁止工作电压启动范围内的工作电 10 ms 压开机时间系统时钟 *= IHRC/2 0 8M f SYS IHRC/4 0 4M Hz IHRC/8 0 2M ILRC 35K 1 ma I OP 工作电流 7 ua I PD 掉电模式消耗电流 1 ua ( 用 stopsys 命令 ) 0.5 ua I PS 省电模式消耗电流 ( 用 stopexe 命令 ) 0.4 ma V IL 输入低电压 0 0.3V DD V Under_20ms_Vdd_ok**= Y/N V DD 2.5V / V DD 3.1V V DD 2.2V / V DD 2.5V V DD 2.2V / V DD 2.2V V DD = 5.0V f SYS =1MIPS@5.0V f SYS =ILRC=21kHz@3.3V f SYS = 0Hz,VDD=5.0V f SYS = 0Hz,VDD=3.3V VDD=5.0V; Band-gap, LVR, IHRC, ILRC, Timer16 硬件模块开启. V IH 输入高电压 0.7 V DD V DD V I OL IO 引脚输出灌电流 ma V DD =5.0V, V OL =0.5V I OH IO 引脚输出驱动电流 ma V DD =5.0V, V OH =4.5V V IN 输入电压 -0.3 VDD+0.3 V I INJ (PIN) 脚位的引入电流 1 ma VDD+0.3 V IN -0.3 R PH 62 V DD =5.0V 上拉电阻 100 KΩ V DD =3.3V 210 V DD =2.2V

12 符号特性最小值典型值最大值单位条件 V LVR 低电压侦测电压 * V f IHRC IHRC 输出频率 ( 校准后 ) * 15.20* 15.28* 15.20* 15.28* 16* 16* 16* 16* 16.80* 16.72* 16.80* 16.72* MHz VDD=2.2V~5.5V, -40 o C <Ta<85 o C* -20 o C <Ta<70 o C* VDD=2.2V~5.5V, -40 o C <Ta<85 o C* -20 o C <Ta<70 o C* 29.7* 35* 39.6* VDD=5.0V, Ta=25 o C 22.7* 35* 47.3* VDD=5.0V, -40 o C <Ta<85 o C* f ILRC ILRC 输出频率 * 24.5* 35* 45.5* VDD=5.0V, -20 o C <Ta<70 o C* khz 14.8* 17* 19.8* VDD=3.3V, Ta=25 o C 11.3* 17* 23.6* VDD=3.3V, -40 o C <Ta<85 o C* 11.9* 17* 22.1* VDD=3.3V, -20 o C <Ta<70 o C* t INT 中断脉冲宽度 30 ns VDD=5V V DR 数据存储器数据保存电压 * 1.5 V 掉电模式下 t WDT 2048 misc[1:0]=00 ( 默认 ) ILRC 4096 misc[1:0]=01 看门狗超时溢出时间时钟 misc[1:0]=10 周期 256 misc[1:0]=11 t SBP 系统开机时间 ( 从开启电源算起 ) ILRC~35kHz ms ILRC~21kHz 系统唤醒时间 : STOPEXE 省电模式下, 切换 IO 引脚的快速唤醒 128 T SYS T SYS 是系统时钟周期 t WUP STOPSYS 掉电模式下, 切换 IO 引脚的快速唤醒 ; IHRC 是系统时钟 STOPEXE 省电模式和 STOPSYS 掉电模式下, 切换 IO 引脚的普通唤醒 128 T SYS + T SIHRC T SIHRC 是 IHRC 从上电后的稳定时间 1024 T ILRC T SYS 是 ILRC 时钟周期 t RST 外部复位脉冲宽度 120 * 这些参数是设计参考值, 并不是每个芯片测试 ** Under_20ms_Vdd_Ok 为对 Vdd 能否于 20ms 内从 0V 上升到指定电压的一个检查条件

13 4.2. 绝对最大值 电源电压 V ~ 5.5V 输入电压 V ~ VDD + 0.3V 工作温度.. PTBO153XXC: -40 C ~ 85 C ; PTBO153XXS: -20 C ~ 70 C 储藏温度 C ~ 125 C 节点温度 C

14 4.3. IHRC 频率与 VDD 关系曲线图 2.5 IHRC Frequency Deviation vs. VDD Deviation (%) VDD (Volt) 4.4. ILRC 频率与 VDD 关系曲线图 ILRC Frequency vs. VDD Frequency (KHz) VDD (Volt)

15 4.5. IHRC 频率与温度关系曲线图 IHRC Drift VDD=5.0V VDD=4.2V VDD=3.3V VDD=2.8V VDD=2.2V Drift (%) Temperature (degree C) 4.6. ILRC 频率与温度关系曲线图 ILRC vs. Temperature ILRC (KHz) VDD=5.0V VDD=4.2V VDD=3.3V VDD=2.8V VDD=2.2V Temperature (degree C)

16 4.7. 工作电流与 VDD 系统时钟 CLK=IHRC/n 曲线图 条件 : 开启的硬件模块 :Band-gap, LVR, IHRC, T16; 关闭的硬件模块 :ILRC ; IO 引脚 :PA0 以 0.5Hz 频率高低电压交换输出, 无负载 ; 其它引脚 : 设为输入且无空接 3 IHRC/n vs. VDD 2.5 Current (ma) IHRC/64 IHRC/32 IHRC/16 IHRC/8 IHRC/4 IHRC/ VDD (V) 4.8. 工作电流与 VDD 系统时钟 CLK=ILRC/n 曲线图 条件 : 开启的硬件模块 :Band-gap, LVR, ILRC, T16; 关闭的硬件模块 :IHRC ; IO 引脚 :PA0 以 0.5Hz 频率高低电压交换输出, 无负载 ; 其它引脚 : 设为输入且无空接 140 ILRC/n vs. VDD Current (ua) ILRC/4 ILRC/ VDD (V)

17 4.9. 最低工作电流与 VDD 系统时钟 CLK=ILRC/n 曲线图 条件 : 开启的硬件模块 :ILRC, T16; 关闭的硬件模块 :IHRC, Band-gap, LVR ; IO 引脚 :PA0 以 0.5Hz 频率高低电压交换输出, 无负载 ; 其它引脚 : 设为输入且无空 30 ILRC/n vs. VDD (EOSCR.0 = 1) 25 Current (ua) ILRC/4 ILRC/ VDD (V) 引脚拉高电阻曲线图 Pull High Resistor Resistor (K ohm) VDD (V)

18 4.11. 引脚输出驱电流 (Ioh) 与灌电流 (Iol) 曲线图 14 Ioh, Iol vs. VDD 12 Ioh, Iol (ma) Ioh Iol VDD (V) 引脚输出输入高电压与低电压 (V IH / V IL ) 曲线图 3.5 Vih, Vil vs. VDD Vih, Vil (V) Vih Vil VDD (V)

19 5. 功能概述 5.1. OTP 程序存储器 OTP( 一次性可编程 ) 程序存储器用来存放要执行的程序指令 OTP 程序存储器可以储存数据, 包含 : 数 据, 表格和中断入口 复位之后,FPP0 的初始地址为 0x000 中断入口是 0X010;OTP 程序存储器最后 8 个地 址空间是被保留给系统使用, 如 : 校验, 序列号等 PTBO153XXS/C 的 OTP 程序存储器容量为 1KW, 如表 1 所示 OTP 存储器从地址 0x3F8 to 0x3FF 供系统使用, 从 0x001 ~ 0x00F 和 0x011~0x3F7 地址空间是用 户的程序空间 5.2. 开机流程 地址 功能 0x000 FPP0 起始地址 goto 指令 0x001 用户程序区 0x00F 用户程序区 0x010 中断入口地址 0x011 用户程序区 0x3F7 用户程序区 0x3F8 系统使用 0x3FF 系统使用 表 1:PTBO153XXS/C 程序存储器结构 开机时,POR( 上电复位 ) 是用于复位 PTBO153XXS/C ; 但是, 上电后电源电压可能不太稳定, 为确保 单片机是工作在电压稳定的状态, 在执行第一条指令之前, PTBO153XXS/C 会延迟 1024 个 ILRC 时钟周期, 这时间就是 t SBP, 如图 1 所示 VDD POR 上电复位 tsbp 程序执行 图 1: 上电复位时序

20 5.3. 数据存储器 SRAM 数据存取可以是字节或位的操作 除了存储数据外, 数据存储器还可以担任间接存取方式的数据指针, 以及椎栈存储器 堆栈存储器是定义在数据储存器里 堆栈存储器的堆栈指针是定义在堆栈指针寄存器 ; 堆栈存储器深度是由使用者定义的 用户可以依其程序需求来订定所需要堆栈存储器的大小, 以保持最大的弹性 数据存储器的间接存取方式, 是以数据存储器当作数据指针来存取数据字节 所有的数据存储器, 都可以拿来当作数据指针, 这可以让单片机的资源利用率最大化 由于 PTBO153XXS/C 的数据存储器只有 64 字节, 所以全部都可以用间接方式来存取 5.4. 振荡器和时钟 PTBO153XXS/C 提供 2 个振荡器电路 : 内部高频振荡器 (IHRC) 与内部低频振荡器 (ILRC ) 这二个振 荡器可以分别用寄存器 clkmd.4 与 clkmd.2 启用或禁用, 使用者可以选择这二个振荡器之一作为系统时钟源, 并 透过 clkmd 寄存器来改变系统时钟频率, 以满足不同的系统应用 振荡器硬件 启用或禁用选择 开机后默识值 IHRC clkmd.4 启用 ILRC clkmd.2 启用 表 2 : PTBO153XXS/C 提供 2 个振荡器电路 内部高频振荡器和内部低频振荡 开机后,IHRC 和 ILRC 振荡器都是被启用的,PTBO153XXS/C 烧录工具提供 IHRC 频率校准, 透过 ihrcr 寄存器来消除工厂生产引起的频率漂移,IHRC 振荡器通常被校准到 16MHz, 通常校准后的频率偏差都在 2% 以 内 ; 且校准后 IHRC 的频率仍然会因电源电压和工作温度而略有漂移 ; 在 VDD =2.2V 5.5V,40 85 的条件 下, 总漂移率约为 ±5%, 请参阅 IHRC 频率和 VDD 温度的测量图表 ILRC 的频率是 35 khz 左右, 但是, 其频率会因工厂生产 电源电压和温度而变化, 请参阅 DC 规格表 需 要精确定时的应用时请不要使用 ILRC 的时钟当作参考时间 芯片校准 IHRC 的输出频率可能因工厂制造变化而有所差异, PTBO153XXS/C 提供 IHRC 输出频率校准, 来消除工厂生产时引起的变化 这个功能是在编译用户的程序时序做选择, 校准命令以及选项将自动插入到用用户的程序, 校准命令如下所示 :.ADJUST_IC SYSCLK=IHRC/(p1), IHRC=(p2)MHz, VDD=(p3)V; p1 =2,4,8,16,32; 以提供不同的系统时钟 p2 =14 18; 校准芯片到不同的频率, 通常选择 16MHz p3 = ; 根据不同的电源电压校准芯片

21 5.4.3 IHRC 频率校准与系统时钟 用户在程序编译期间,IHRC 频率校准以及系统时钟的选项, 如表 3 所示 : SYSCLK CLKMD IHRCR 描述 Set IHRC / 2 = 34h (IHRC / 2) Calibrated IHRC 校准到 16MHz, CLK=8MHz (IHRC/2) Set IHRC / 4 = 14h (IHRC / 4) Calibrated IHRC 校准到 16MHz, CLK=4MHz (IHRC/4) Set IHRC / 8 = 3Ch (IHRC / 8) Calibrated IHRC 校准到 16MHz, CLK=2MHz (IHRC/8) Set IHRC / 16 = 1Ch (IHRC / 16) Calibrated IHRC 校准到 16MHz, CLK=1MHz (IHRC/16) Set IHRC / 32 = 7Ch (IHRC / 32) Calibrated IHRC 校准到 16MHz, CLK=0.5MHz (IHRC/32) Set ILRC = E4h (ILRC / 1) Calibrated IHRC 校准到 16MHz, CLK=ILRC Disable No change No Change IHRC 不校准, CLK 没改变 表 3:IHRC 频率校准选项 通常情况下,ADJUST_IC 将是开机后的第一个命令, 以设定系统的工作频率 IHRC 频率校准的程序只会执 行一次, 是发生在要将程序代码在写入 OTP 存储器的时候, 以后, 它就不会再被执行了 如果 IHRC 校准选择不 同的选项, 开机后的系统状态也是不同的 下面显示在不同的选项下,PTBO153XXS/C 不同的状态 : (1).ADJUST_IC SYSCLK=IHRC/2, IHRC=16MHz, VDD=5V 开机后, CLKMD = 0x34: IHRC 的校准频率为 16MHz@VDD=5V, 启用 IHRC 的硬件模块 系统时钟 CLK = IHRC/2 = 8MHz 看门狗被禁止, 启用 ILRC, PA5 是在输入模式 (2).ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=3.3V 开机后, CLKMD = 0x14: IHRC 的校准频率为 16MHz@VDD=3.3V, 启用 IHRC 的硬件模块 系统时钟 CLK = IHRC/4 = 4MHz 看门狗被禁止, 启用 ILRC, PA5 是在输入模式 (3).ADJUST_IC SYSCLK=IHRC/8, IHRC=16MHz, VDD=2.5V 开机后, CLKMD = 0x3C: IHRC 的校准频率为 16MHz@VDD=2.5V, 启用 IHRC 的硬件模块 系统时钟 CLK = IHRC/8 = 2MHz 看门狗被禁止, 启用 ILRC, PA5 是在输入模式

22 (4).ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, VDD=2.2V 开机后, CLKMD = 0x1C: IHRC 的校准频率为 16MHz@VDD=2.2V, 启用 IHRC 的硬件模块 系统时钟 CLK = IHRC/16 = 1MHz 看门狗被禁止, 启用 ILRC, PA5 是在输入模式 (5).ADJUST_IC SYSCLK=IHRC/32, IHRC=16MHz, VDD=5V 开机后, CLKMD = 0x7C: IHRC 的校准频率为 16MHz@VDD=5V, 启用 IHRC 的硬件模块 系统时钟 CLK = IHRC/32 = 500kHz 看门狗被禁止, 启用 ILRC, PA5 是在输入模式 (6).ADJUST_IC SYSCLK=ILRC, IHRC=16MHz, VDD=5V 开机后, CLKMD = 0XE4: IHRC 的校准频率为 16MHz@VDD=5V, 启用 IHRC 的硬件模块 系统时钟 CLK = ILRC 看门狗被启用, 启用 ILRC, PA5 是在输入模式 (7).ADJUST_IC DISABLE 开机后, CLKMD is not changed (Do nothing): IHRC 不校准, 禁用 IHRC 的硬件模块 系统时钟 CLK = ILRC 看门狗被启用, 启用 ILRC, PA5 是在输入模式 系统时钟和 LVR 基准位 系统时钟的时钟源从 IHRC 和 ILRC,PTBO153XXS/C 的时钟系统的硬件框图如图 2 所示 clkmd[7:5] IHRC 时钟 ILRC 时钟 2, 4, 8, 16, 32 1 ( 默认 ), 4 M U X 系统时钟 CLK 图 2: 系统时钟源选择

23 使用者可以在不同的需求下选择不同的系统时钟, 选定的系统时钟应与电源电压和 LVR 的水平结合, 才能使 系统稳定 LVR 的水平是在在编译过程中选择, 下面是工作频率和 LVR 水平设定的建议 : 系统时钟为 8MHz 时,LVR=3.1V 系统时钟为 4MHz 时,LVR=2.5V 系统时钟为 2MHz 时,LVR=2.2V 位计数器 (Timer16) PTBO153XXS/C 内置一个 16 位硬件计数器, 计数器时钟可来自于系统时钟 (CLK) 内部高频振荡时钟 (IHRC) 内部低频振荡时钟(ILRC) 或 PA0 和 PA4, 在送到时钟的 16 位计数器 (counter16) 之前,1 个可软件编程的预分频器提供 选择, 让计数范围更大 16 位计数器只能向上计数, 计数器初始值可以使用 stt16 指令来设定, 而计数器的数值也可以利用 ldt16 指令存储到 SRAM 数据存储器 可软件编程的选择器用于选择 Timer16 的中断条件, 当计数器溢出时, Timer16 可以触发中断 中断源是来自 16 位计数器的位 8 到位 15, 中断类型可以上升沿触发或下降沿触发, 是经由寄存器 integs.4 选择 Timer16 模块框图如图 3 t16m[7:5] t16m[4:3] stt16 命令 ldt16 命令 数据存储器 CLK IHRC ILRC PA0 PA4 多任务器 Prescalar 1, 4, 16, 位计数器 数据总线 位 15~ 位 8 t16m[2:0] 多任务器 或 integs.4 设置中断请求标志 图 3:Timer16 模块框图 使用 Timer16 时,Timer16 的语法定义在.inc 文件中 共有三个参数来定义 Timer16 的使用, 第一个参数是 用来定义 Timer16 的时钟源, 第二个参数是用来定义预分频器, 第三个参数是确定中断源 T16M IO_RW 0x06 $ 7~5: STOP, SYSCLK, X, X, IHRC, X, ILRC, PA0_F // 第一个参数 $ 4~3: /1,/4,/16,/64 // 第二个参数 $ 2~0: BIT8, BIT9, BIT10, BIT11, BIT12, BIT13, BIT14, BIT15 // 第三个参数

24 使用者可以依照系统的要求来定义 T16M 参数, 例子如下 : $ T16M SYSCLK, /64, BIT15; // 选择 (SYSCLK/64) 当 Timer16 时钟源, 每 2^16 个时钟周期产生一次 INTRQ.2=1 // 系统时钟 System Clock = IHRC / 2 = 8 MHz // SYSCLK/64 = 8 MHz/64 = 8 us, 约每 524 ms 产生一次 INTRQ.2=1 $ T16M PA0, /1, BIT8; // 选择 PA0 当 Timer16 时钟源, 每 2^9 个时钟周期产生一次 INTRQ.2=1 // 每接收 512 个 PA0 个时钟周期产生一次 INTRQ.2=1 $ T16M STOP; // 停止 Timer16 计数 5.6. 看门狗 看门狗是一个计数器, 其时钟源来自内部低频振荡器 (ILRC), 频率大约是 35kHz 利用 misc 寄存器的选 择, 可以设定四种不同的看门狗超时时间, 它是 : 当 misc[1:0]=11 时 :256 个 ILRC 时钟周期 当 misc[1:0]=10 时 :16384 个 ILRC 时钟周期 当 misc[1:0]=01 时 : 4096 个 ILRC 时钟周期 当 misc[1:0]=01( 默认 ) 时 :2048 个 ILRC 时钟周期 ILRC 的频率有可能因为工厂制造的变化, 电源电压和工作温度而漂移很多 ; 使用者必须预留安全操作范围 为确保看门狗在超时溢出周期之前被清零, 在安全时间内, 用指令 wdreset 清零看门狗 在上电复位或任何时候使用 wdreset 指令, 看门狗都会被清零 当看门狗超时溢出时, PTBO153XXS/C 将复位并重新运行程序 请特别注意, 由于生产制程会引起 ILRC 频率相当大的漂移, 上面的数据仅供设计参考用, 还是需要以各个单片机测量到的数据为准 VDD 看门狗超时触发 tsbp 程序执行 看门狗超时复位开机时序 图 4: 看门狗超时溢出的相关时序

25 5.7. 中断 PTBO153XXS/C 有两个中断源 : 外部中断源 PA0 和 PB0, 计数器中断源 Timer16 每个中断请求源都有自己的中断控制位启用或禁用它 硬件框图请参考图 5, 所有的中断请求标志位是由硬件置位并且并通过软件写寄存器 intrq 清零 中断请求标志设置点可以是上升沿或下降沿或两者兼而有之, 这取决于对寄存器 integs 的设置 所有的中断请求源最后都需由 engint 指令控制 ( 启用全局中断 ) 使中断运行, 以及使用 disgint 指令 ( 禁用全局中断 ) 停用它 中断堆栈是共享数据存储器, 其地址由堆栈寄存器 sp 指定 由于程序计数器是 16 位宽度, 堆栈寄存器 sp 位 0 应保持 0 此外, 用户可以使用 pushaf 指令存储 ACC 和标志寄存器的值到堆栈, 以及使用 popaf 指令将值从堆栈恢复到 ACC 和标志寄存器中 由于堆栈是共享数据存储器, 使用者应仔细使用, 通过软件编程调整栈点在存储器的位置, 每个堆栈指针的 深度可以完全由用户指定, 以实现最大的系统弹性 T16 输出 Integs.4 PB0 Integs[3:2] PA0 Integs[1:0] 选择触发源和设置请求标志 选择触发源和设置请求标志 选择触发源和设置请求标志 Inten.2 Intrq.2 Inten.1 Intrq.1 Inten.0 Intrq.0 engint & disgint 中断 FPP0 图 5: 中断硬件框图 一旦发生中断, 其具体工作流程将是 : 程序计数器将自动存储到 sp 寄存器指定的堆栈存储器 新的 sp 将被更新为 sp+2 全局中断将自动被禁用 将从地址 0x010 获取下一条指令 在中断服务程序中, 可以通过读寄存器 intrq 知道中断发生源 中断服务程序完成后, 发出 reti 指令返回既有的程序, 其具体工作流程将是 : 从 sp 寄存器指定的堆栈存储器自动恢复程序计数器 新的 sp 将被更新为 sp-2 全局中断将自动启用 下一条指令将是中断前原来的指令

26 使用者必须预留足够的堆栈存储器以存中断向量, 一级中断需要两个字节, 两级中断需要 4 个字节 下面的 示例程序演示了如何处理中断, 请注意, 处理中断和 pushaf 是需要四个字节堆栈存储器 void FPPA0 (void) {... $ INTEN PA0; // INTEN =1; 当 PA0 准位改变, 产生中断请求 INTRQ = 0; // 清除 INTRQ ENGINT // 启用全局中断... DISGINT // 禁用全局中断... } void Interrupt (void) // 中断程序 { PUSHAF // 存储 ALU 和 FLAG 寄存器 If (INTRQ.0) { // PA0 的中断程序 // INTRQ = 0; // 这条指令不能使用 INTRQ.0 = 0; // 请使用这条指令... }... POPAF // 回复 ALU 和 FLAG 寄存器 }

27 5.8. 省电与掉电 PTBO153XXS/C 有三个由硬件定义的操作模式, 分别为 : 正常工作模式, 电源省电模式和掉电模式 正常工作模式是所有功能都正常运行的状态, 省电模式 (stopexe) 是在降低工作电流而且 CPU 保持在随时可以继续工作的状态, 掉电模式 (stopsys) 是用来深度的节省电力 因此, 省电模式适合在偶尔需要唤醒的系统工作, 掉电模式是在非常低消耗功率且很少需要唤醒的系统中使用 图 6 显示省电模式 (stopexe) 和掉电模式 (stopsys) 之间在振荡器模块的差异, 没改变就是维持原状态 STOPSYS 和 STOPEXE 模式下在振荡器的差异 IHRC ILRC STOPSYS 停止停止 STOPEXE 没改变没改变 图 6 : 省电模式和掉电模式在振荡器模块的差异 省电模式 (stopexe) 使用 stopexe 指令进入省电模式, 只有系统时钟被禁用, 其余所有的振荡器模块都仍继续工作 所以只有 CPU 是停止执行指令, 然而, 对 Timer16 计数器而言, 如果它的时钟源不是系统时钟, 那 Timer16 仍然会保持 计数 stopexe 的省电模式下, 唤醒源可以是 IO 的切换, 或者 Timer16 计数到设定值时 ( 假如 Timer16 的时钟源 是 IHRC 或者 ILRC) 假如系统唤醒是因输入引脚切换, 那可以视为单片机继续正常的运行, 在 stopexe 指令之 后最好加个 nop 指令, 省电模式的详细信息如下所示 : IHRC 和 ILRC 振荡器模块 : 没有变化 如果它被启用, 它仍然继续保持活跃 系统时钟禁用 因此,CPU 停止执行 OTP 存储器被关闭 Timer16: 停止计数, 如果选择系统时钟或相应的振荡器模块被禁止, 否则, 仍然保持计数 唤醒来源 :IO 的切换或 Timer16 请注意在下 stopexe 命令前, 必须先关闭看门狗时钟以避免发生复位, 例子如下 : CLKMD.En_WatchDog = 0; // 关闭看门狗时钟 stopexe; nop;. // 省电中 Wdreset; CLKMD.En_WatchDog = 1; // 开启看门狗时钟 另一个例子是利用 Timer16 来唤醒系统因 stopexe 的省电模式 : $ T16M IHRC, /1, BIT8 // Timer16 setting WORD count = 0;

28 STT16 count; stopexe; nop; Timer16 的初始值为 0, 在 Timer16 计数了 256 个 IHRC 时钟后, 系统将被唤醒 掉电模式 (stopsys) 掉电模式是深度省电的状态, 所有的振荡器模块都会被关闭 使用 stopsys 指令就可以使 PTBO153XXS/C 芯片直接进入掉电模式 在进入掉电模式之前, 必须启用内部低频振荡器 (ILRC) 以便唤醒系统时使用, 也就是说在发出 stopsys 命令之前,clkmd 寄存器的位 2 必须设置为 1 下面显示发出 stopsys 命令后, PTBO153XXS/C 内部详细的状态 : 所有的振荡器模块被关闭 启用内部低频振荡器 ( 设置寄存器 clkmd 位 2) OTP 存储器被关闭 SRAM 和寄存器内容保持不变 唤醒源 : 任何 IO 切换 如果 PA 或 PB 是输入模式, 并由 padier 寄存器设置为模拟输入, 那该引脚是不能被用来唤醒系统 输入引脚的唤醒可以被视为正常运行的延续, 为了降低功耗, 进入掉电模式之前, 所有的 I/O 引脚应仔细 检查, 避免悬空而漏电 断电参考示例程序如下所示 : CMKMD = 0xF4; // 系统时钟从 IHRC 变为 ILRC, 关闭看门狗时钟 CLKMD.4 = 0; // IHRC 禁用 while (1) { STOPSYS; // 进入断电模式 if ( ) break; // 假如发生唤醒而且检查 OK, 就返回正常工作 // 否则, 停留在断电模式 } CLKMD = 0x34; // 系统时钟从 ILRC 变为 IHRC/2-28 -

29 5.8.3 唤醒 进入掉电或省电模式后, PTBO153XXS/C 可以通过切换 IO 引脚恢复正常工作 ; 而 Timer16 中断的唤醒 只适用于省电模式 图 7 显示 stopsysy 掉电模式和 stopexe 省电模式在唤醒源的差异 掉电模式 (stopsys) 和省电模式 (stopexe) 在唤醒源的差异 切换 IO 引脚 T16 中断 stopsys 是 否 stopexe 是 是 图 7: 掉电模式和省电模式在唤醒源的差异 当使用 IO 引脚来唤醒 PTBO153XXS/C, 寄存器 padier 应正确设置, 使每一个相应的引脚可以有唤醒功能 从唤醒事件发生后开始计数, 正常的唤醒时间大约是 1024 ILRC 钟表 ; 另外, PTBO153XXS/C 提供快速唤醒功能, 透过 misc 寄存器选择快速唤醒可以降低唤醒时间 对快速开机而言, 假如是在 stopexe 省电模式下, 切换 IO 引脚的快速唤醒时间为 128 个系统时钟周期 ; 假如是在 stopsysy 掉电模式下, 切换 IO 引脚的快速唤醒时间为 128 个系统时钟周期加上上电后 IHRC 振荡器的稳定时间 模式 唤醒模式 系统时钟源 切换 IO 引脚的唤醒时间 (t WUP ) STOPEXE 省电模式 快速唤醒 任一 128 * T SYS, ; 这里 T SYS 是系统时钟周期 STOPSYS 掉电模式 快速唤醒 IHRC 128 T SYS + T SIHRC ; 这里 T SIHRC 是 IHRC 从上电到稳定的时间 STOPEXE 省电模式 普通唤醒 任一 1024 * T ILRC ; 这里 T ILRC 是 ILRC 时钟周期 STOPSYS 掉电模式 普通唤醒 任一 1024 * T ILRC ; 这里 T ILRC 是 ILRC 时钟周期 表 4 : 切换 IO 引脚的唤醒时间 (t WUP ) 为避免生产飘移可能引起无法唤醒的困扰, 在执行 stopsys/stopexe 指令前, 先将系统频率切换至 ILRC/1; 当被唤醒后, 切换到原来的系统频率, 程序实例如下 :. $ CLKMD ILRC/1,En_IHRC,En_ILRC // 将 SysClk 切换到 ILRC stopsys; // 使用 stopsys 或 stopexe $ CLKMD IHRC/n,En_IHRC,En_ILRC //Wakeup 后再切换回原先的 SysClk

30 5.9. IO 引脚除了 PA5,PTBO153XXS/C 所有 IO 引脚都可以设定成输入或输出, 透过数据寄存器 (pa, pb), 控制寄存器 (pac, pbc) 和弱上拉电阻 (paph, pbph) 设定, 每一 IO 引脚都可以独立配置成不同的功能 ; 所有这些引脚设置有施密特触发输入缓冲器和 CMOS 输出驱动电位水平 当这些引脚为输出低电位时, 弱上拉电阻会自动关闭 如果要读取端口上的电位状态, 一定要先设置成输入模式 ; 在输出模式下, 读取到的数据是数据寄存器的值 图 8 显示了 IO 缓冲区硬件图, 表 5 为端口 PA0 位的设定配置表 pa.0 pac.0 paph.0 描述 X 0 0 输入, 没有弱上拉电阻 X 0 1 输入, 有弱上拉电阻 0 1 X 输出低电位, 没有弱上拉电阻 ( 弱上拉电阻自动关闭 ) 输出高电位, 没有弱上拉电阻 输出高电位, 有弱上拉电阻 表 5 : PA0 设定配置表 读拉高锁存 写拉高锁存 D Q 拉高锁存 ( 弱 P-MOS) 写资料锁存 D Q 资料锁存 Q1 引脚 读控制锁存 写控制锁存读端口 D 控制锁存 Q 多任务器 数据总线 padier.x 或 pbdier.x 唤醒模块 中断模块 ( 只有 PA0,PB0) 模拟模块 图 8: 引脚缓冲区硬件图

31 除了 PA5 外, 所有的 IO 引脚具有相同的结构 ;PA5 的输出只能是漏极开路模式 ( 没有 Q1) 对于被选择为模拟功能的引脚, 必须在寄存器 padier 相应位设置为低, 以防止漏电流 当 PTBO153XXS/C 在掉电或省电模式, 每一个引脚都可以切换其状态来唤醒系统 对于需用来唤醒系统的引脚, 必须设置为输入模式以及寄存器 padier 相应为高 同样的原因, 当 PA0 或 PB0 用来作为外部中断引脚时,padier.0 或 pbdier.0 应设置高 复位和 LVR 复位引起 PTBO153XXS/C 复位的原因有很多, 一旦复位发生, PTBO153XXS/C 的所有寄存器将被设置为默认值 ; 发生复位后, 系统会重新启动, 程序计数器会跳跃地址 0x00 当发生上电复位或 LVR 复位, 数据存储器的值是在不确定的状态 ; 然而, 若是复位是因为 PRST# 引脚或 WDT 超时溢位, 数据存储器的值将被保留 LVR 复位 程序编译时, 用户可以选择 8 个不同级别的 LVR ~ 4.1V, 3.6V, 3.1V, 2.8V, 2.5V, 2.2V, 2.0V, 1.8V, 通常情况下, 使用者在选择 LVR 复位水平时, 必须结合单片机工作频率和电源电压, 以便让单片机稳定工作 LVR 复位注意事项在使用 PTBO153XXS/C 系列单片机时, 如遇电源急速波动 ( 例如电源被手动快速开关, 或者是因为强烈的电源杂讯 ), 而且恰巧电源 VDD 在下降至低于 LVD 电位但高于 1.0V 时, 被重新拉升超过 LVD 电位 ( 如下图所示 ), 此时 MCU 有一定机率发生工作异常或停止工作的情况 VDD LVR 1.0V 输出 vvvvvvvvvv 单片机在 LVR 复位状态 假如正常,IO 脚输出信号假如异常,IO 脚停止输出信号

32 要避免在上述问题, 请跟从以下步骤 : 步驟 1. 在.ADJUST_IC 指令的下面必须加入以下两行语句 : SET1 inten.7 注 :IDE 0.57 或以上版本会自动加入这行 Intrq = 0; 注 :IDE 0.59 或以上版本会自动加入这两行 步驟 2. 于整个程序中不要把 inten.7 清零 特别要注意避免因对整个 inten 寄存器进行写入操作时把 inten.7 意外清零 请使用 set1/set0 指令修改个别中断允许标志 注 :IDE 0.59 或以上版本, 对 inten.7 的清零操作会被自动禁止 步驟 3. wdreset 的用法 : 把程序里的 wdreset 指令改写为下列写法 C 语言 : If (inten.7==0) reset; else {wdreset;} 汇编语言 : t1sn inten.7; reset wdreset 或使用如下写法 :.wdreset (IDE 0.59 以上版本适用 ) 步驟 4. clkmd 的用法 : 程序中有设置 clkmd 并且设置后 clkmd.1 = 0, 则需要在后面增加下面语句 : C 语言 : 汇编语言 : If (inten.7==0) reset; t1sn inten.7; reset 或使用如下写法设置 clkmd:.clkmd = 0x hh; (hh 为十六进制设定值 IDE 0.59 以上版本适用 )

33 6. IO 寄存器 6.1. 标志寄存器 (flag),io 地址 = 0x00 位 初始值读 / 写 描述 保留 这 4 个位读值为 读 / 写 OV( 溢出标志 ) 当数学运算溢出时, 这一位会设置为 读 / 写 AC( 辅助进位标志 ) 两个条件下, 此位设置为 1:(1) 是进行低半字节加法运算产生进位 (2) 减法运算时, 低半字节向高半字节借位 1 - 读 / 写 C( 进位标志 ) 有两个条件下, 此位设置为 1:(1) 加法运算产生进位 (2) 减法运算有借位 进位标志还受带进位标志的 shift 指令影响 0 - 读 / 写 Z( 零 ) 此位将被设置为 1, 当算术或逻辑运算的结果是 0; 否则将被清零 6.2. 堆栈指针寄存器 (sp),io 地址 = 0x02 位初始值读 / 写描述堆栈指针寄存器 读出当前堆栈指针, 或写入以改变堆栈指针 请注意 0 位必须维持为 读 / 写因程序计数器是 16 位 6.3. 时钟控制寄存器 (clkmd),io 地址 = 0x03 位 初始值读 / 写 描述 系统时钟选择 类型 0, clkmd[3]=0 类型 1, clkmd[3]=1 000: IHRC 4 000: IHRC 读 / 写 001: IHRC 2 001: IHRC 8 01x: 保留 010: 保留 10x: 保留 110: ILRC 4 111: ILRC ( 默认 ) 011: IHRC : 保留 1xx: 保留 4 1 读 / 写内部高频 RC 振荡器功能 0/1: 禁用 / 启用 3 0 读 / 写 时钟类型选择 这个位是用来选择位 7~ 位 5 的时钟类型 0 / 1: 类型 0 / 类型 读 / 写 内部低频 RC 振荡器功能 0/1: 禁用 / 启用当内部低频 RC 振荡器功能禁用时, 看门狗功能同时被关闭 1 1 读 / 写 看门狗功能 0/1: 禁用 / 启用 0 0 读 / 写 引脚 PA5/PRSTB 功能. 0 / 1: PA5 / PRSTB

34 6.4. 中断允许寄存器 (inten),io 地址 = 0x04 位 初始值读 / 写 描述 读 / 写 保留 2 - 读 / 写启用从 Timer16 的溢出中断 0/1: 禁用 / 启用 1 - 读 / 写启用从 PB0 的溢出中断 0/1: 禁用 / 启用 0 - 读 / 写启用从 pa0 的中断 0/1: 禁用 / 启用 6.5. 中断请求寄存器 (intrq),io 地址 = 0x05 位 初始值读 / 写 描述 读 / 写 保留 2 - 读 / 写 Timer16 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 1 - 读 / 写 PB0 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 0 - 读 / 写 PA0 的中断请求, 此位是由硬件置位并由软件清零 0/1: 不要求 / 请求 6.6. Timer16 控制寄存器 (t16m),io 地址 = 0x06 位 初始值读 / 写 描述 读 / 写 Timer16 时钟选择 : 000: Timer16 禁用 001:CLK 系统时钟 01X: 保留 100:IHRC 101: 保留 110:ILRC 111:PA0( 外部事件 ) 读 / 写 Timer16 内部的时钟分频器 00: 1, 01: 4, 10: 16, 11: 读 / 写 中断源选择 当选择位由低变高或高变低时, 发生中断事件 0 :Timer16 位 8 1 :Timer16 位 9 2 :Timer16 位 10 3 :Timer16 位 11 4 :Timer16 位 12 5 :Timer16 位 13 6 :Timer16 位 14 7 :Timer16 位

35 6.7. 外部晶体振荡器控制寄存器 (eoscr, 只写 ),IO 地址 = 0x0a 位 初始值 读 / 写 描述 保留. 请设为 只写 将 Band-gap 和 LVR 硬件模块断电 0 / 1: 正常 / 断电 6.8. 内部高频 RC 振荡器控制寄存器 (ihrcr, 只写 ),IO 地址 = 0x0b 位 初始值 读 / 写 描述 只写 内部高频 RC 振荡器的速度校准的位 [5:0] 这个寄存器是给系统频率校准使用, 使用者请勿自行填入值 6.9. 中断缘选择寄存器 (integs), IO 地址 = 0x0c 位 初始值 读 / 写 描述 保留 请设为 只写 Timer16 中断缘选择 0 : 上升缘请求中断 1 : 下降缘请求中断 只写 PB0 中断缘选择. 00 : 上升缘和下降缘都请求中断 01 : 上升缘请求中断 10 : 下降缘请求中断 11 : 保留 只写 PA0 中断缘选择 00 : 上升缘和下降缘都请求中断 01 : 上升缘请求中断 10 : 下降缘请求中断 11 : 保留

36 6.10. 端口 A 数字输入启用寄存器 (padier), IO 地址 = 0x0d 位 初始值 读 / 写 描述 只写 启用 PA7~PA3 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PA7~PA3 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 保留 0 1 只写 启用 PA0 系统唤醒和中断请求 1 / 0 : 启用 / 禁用当这个位设为 0 时,PA0 无法用来唤醒系统以及中断请求 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 请注意 : 在仿真器模拟时和实际芯片, 这个寄存器的控制正好相反, 为了在仿真器模拟和实际芯片能是相同的一个程序, 请使用下面的命令来写入这个寄存器 : $ PADIER 0xhh ; 例如 : $ PADIER 0xF0; 上面命令用来在仿真器模拟和实际芯片时, 都能自动且正确开启端口 A 数字输入启用寄存器位 [7:4] 的数字输入和唤醒功能

37 6.11. 端口 B 数字输入启用寄存器 (pbdier), IO 地址 = 0x0e 位 初始值 读 / 写 描述 7 1 只写 启用 PB7 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB7 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 6 1 只写 启用 PB6 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB6 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 5 1 只写 启用 PB5 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB5 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 保留 2 1 只写 启用 PB2 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB2 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 1 1 只写 启用 PB1 系统唤醒 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB1 无法用来唤醒系统 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 0 1 只写 启用 PB0 系统唤醒和中断请求 1 / 0 : 启用 / 禁用当这个位设为 0 时,PB0 无法用来唤醒系统和中断请求 注意 : 使用仿真器时, 当此位为 1 时, 功能是被禁用的 ;0 才是启用 请注意 : 在仿真器模拟时和实际芯片, 这个寄存器的控制正好相反, 为了在仿真器模拟和实际芯片能是相同的一个程序, 请使用下面的命令来写入这个寄存器 : $ PBDIER 0xhh ; 例如 : $ PBDIER 0xF0; 上面命令用来在仿真器模拟和实际芯片时, 都能自动且正确开启端口 A 数字输入启用寄存器位 [7:4] 的数字输入和 唤醒功能 端口 A 数据寄存器 (pa),io 地址 = 0x10 位 初始值 读 / 写 描述 7 0 0x00 读 / 写 数据寄存器的端口 A 端口 A 控制寄存器 (pac),io 地址 = 0x11 位 初始值 读 / 写 描述 7-0 0x00 读 / 写 端口 A 控制寄存器 这些寄存器是用来定义端口 A 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出

38 6.14. 端口 A 上拉控制寄存器 (paph),io 地址 = 0x12 位 初始值 读 / 写 描述 7-0 0x00 读 / 写 端口 A 上拉控制寄存器 这些寄存器是用来控制上拉高端口 A 每个相应的引脚 0/1: 禁用 / 启用请注意 : 端口 A 位 5(PA5) 没有上拉电阻 端口 B 数据寄存器 (pb),io 地址 = 0x14 位 初始值 读 / 写 描述 7 0 0x00 读 / 写 数据寄存器的端口 B 端口 B 控制寄存器 (pbc),io 地址 = 0x15 位 初始值 读 / 写 描述 7-0 0x00 读 / 写 端口 B 控制寄存器 这些寄存器是用来定义端口 B 每个相应的引脚的输入模式或输出模式 0/1: 输入 / 输出 端口 B 上拉控制寄存器 (pbph),io 地址 = 0x16 位 初始值 读 / 写 描述 7-0 0x00 读 / 写 端口 B 上拉控制寄存器 这些寄存器是用来控制上拉高端口 B 每个相应的引脚 0/1: 禁用 / 启用 杂项寄存器 (misc), IO 地址 = 0x3b 位 初始值 读 / 写 描述 保留 5 0 WO 快唤醒功能 0: 正常唤醒 唤醒时间为 1024 ILRC 时钟 1: 快唤醒 唤醒时间为 128 个系统时钟加震荡稳定时间 如果从 STOPEXE 唤醒, 震荡稳定时间为 0 如果从 STOPSYS 唤醒, 震荡稳定时间为 IHRC 或者 ILRC 的上电震荡稳定时间 4 0 WO 保留 3 0 WO 从 LVR 复位后, 单片机开机时间 : 0: 正常 从 LVR 复位后, 单片机开机时间约为 1024 个 ILRC 1: 快速 从 LVR 复位后, 单片机开机时间约为 64 个 ILRC 2 0 WO 禁用 LVR 功能 : 0 / 1 : 启用 / 禁用 WO 看门狗时钟超时时间设定 : 00: 2048 个 ILRC 时钟周期 01: 4096 个 ILRC 时钟周期 10: 个 ILRC 时钟周期 11: 256 个 ILRC 时钟周期

39 7. 指令 符号描述 ACC 累加器 ( Accumulator 的缩写 ) a 累加器 ( Accumulator 在程序里的代表符号 ) sp 堆栈指针 Flag 标志寄存器 I 即时数据 & 逻辑 AND 逻辑 OR 移动 ^ 异或 OR + 加 - 减 - NOT( 逻辑补数,1 补数 ) 2 补数 OV 溢出 (2 补数系统的运算结果超出范围 ) Z 零 ( 如果零运算单元操作的结果是 0, 这位设置为 1) C 进位 (Carry) AC 辅助进位标志 (Auxiliary Carry) pc0 FPP0 的程序计数器 word 只允许寻址在 address 0~0x1F (0~31) 的位置 M.n 只允许寻址在 address 0~0xF (0~15) 的位置

40 7.1. 数据传输类指令 mov a, I 移动即时数据到累加器 例如 : mov a, 0x0f; 结果 : a 0fh; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 mov M, a 移动数据由累加器到存储器 例如 : mov MEM, a; 结果 : MEM a 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 mov a, M 移动数据由存储器到累加器 例如 : mov a, MEM ; 结果 : a MEM; 当 MEM 为零时, 标志位 Z 会被置位 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 mov a, IO 移动数据由 IO 到累加器 例如 : mov a, pa ; 结果 : a pa; 当 pa 为零时, 标志位 Z 会被置位 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 mov IO, a 移动数据由累加器到 IO 例如 : mov pb, a; 结果 : pb a ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 ldt16 word 将 Timer16 的 16 位计算值复制到 RAM 例如 : ldt16 word; 结果 : word 16-bit timer 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word T16val ; // 定义一个 RAM word clear lb@t16val ; // 清零 T16val(LSB) clear hb@t16val ; // 清零 T16val(MSB) stt16 T16val ; // 设定 Timer16 的起始值为 0 set1 t16m.5 ; // 启用 Timer16 set0 t16m.5 ; // 禁用 Timer16 ldt16 T16val ; // 将 Timer16 的 16 位计算值复制到 RAM T16val

41 stt16 word 将放在 word 的 16 位 RAM 复制到 Timer16 例如 : stt16 word; 结果 : 16-bit timer word 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word T16val ; // 定义一个 RAM word mov a, 0x34 ; mov lb@t16val, a ; // 将 0x34 搬到 T16val(LSB) mov a, 0x12 ; mov hb@t16val, a ; // 将 0x12 搬到 T16val(MSB) stt16 T16val ; // Timer16 初始化 0x idxm a, index 使用索引作为 RAM 的地址并将 RAM 的数据读取并载入到累加器 它需要 2T 时间执行这一指令 例如 : idxm a, index; 结果 : a [index], index 是用 word 定义 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word RAMIndex ; // 定义一个 RAM 指针 mov a, 0x5B ; // 指定指针地址 (LSB) mov lb@ramindex, a ; // 将指针存到 RAM(LSB) mov a, 0x00 ; // 指定指针地址为 0x00(MSB), 在 PTBO153XXS/C 要 为 0 mov hb@ramindex, a ; // 将指针存到 RAM(MSB) idxm a, RAMIndex ; // 将 RAM 地址为 0x5B 的数据读取并载入累加器

42 Idxm index, a 使用索引作为 RAM 的地址并将累加器的数据读取并载入到 RAM 它需要 2T 时间执行这一指令 例如 :idxm index, a; 结果 : [index] a; index 是以 word 定义. 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : word RAMIndex ; // 定义一个 RAM 指针 mov a, 0x5B ; // 指定指针地址 (LSB) mov lb@ramindex, a ; // 将指针存到 RAM(LSB) mov a, 0x00 ; // 指定指针地址为 0x00(MSB), 在 PTBO153XXS/C 要为 0 mov hb@ramindex, a ; // 将指针存到 RAM(MSB) mov a, 0Xa5 ; idxm RAMIndex, a ; // 将累加器数据读取并载入地址为 0x5B 的 RAM xch M 累加器与 RAM 之间交换数据例如 : xch MEM ; 结果 : MEM a, a MEM 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 pushaf 将累加器和算术逻辑状态寄存器的数据存到堆栈指针指定的堆栈存储器 例如 :pushaf; 结果 : [sp] {flag, ACC}; sp sp + 2 ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : romadr 0x10 ; // 中断服务程序入口地址 pushaf ; // 将累加器和算术逻辑状态寄存器的资料存到堆栈存储器 // 中断服务程序 // 中断服务程序 popaf ; // 将堆栈存储器的资料回存到累加器和算术逻辑状态寄存器 reti ; popaf 将堆栈指针指定的堆栈存储器的数据回传到累加器和算术逻辑状态寄存器 例如 :popaf; 结果 : sp sp - 2 ; {Flag, ACC} [sp] ; 受影响的标志位 :Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响

43 7.2. 算术运算类指令 add a, I 将立即数据与累加器相加, 然后把结果放入累加器 例如 : add a, 0x0f ; 结果 : a a + 0fh 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 add a, M 将 RAM 与累加器相加, 然后把结果放入累加器 例如 : add a, MEM ; 结果 : a a + MEM 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 add M, a 将 RAM 与累加器相加, 然后把结果放入 RAM 例如 : add MEM, a; 结果 : MEM a + MEM 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc a, M 将 RAM 累加器以及进位相加, 然后把结果放入累加器 例如 : addc a, MEM ; 结果 : a a + MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc M, a 将 RAM 累加器以及进位相加, 然后把结果放入 RAM 例如 : addc MEM, a ; 结果 : MEM a + MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc a 将累加器与进位相加, 然后把结果放入累加器 例如 : addc a ; 结果 : a a + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 addc M 将 RAM 与进位相加, 然后把结果放入 RAM 例如 : addc MEM ; 结果 : MEM MEM + C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 sub a, I 累加器减立即数据, 然后把结果放入累加器 例如 : sub a, 0x0f; 结果 : a a - 0fh ( a + [2 s complement of 0fh] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 sub a, M 累加器减 RAM, 然后把结果放入累加器 例如 : sub a, MEM ; 结果 : a a - MEM ( a + [2 s complement of M] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响

44 sub M, a RAM 减累加器, 然后把结果放入 RAM 例如 : sub MEM, a; 结果 : MEM MEM - a ( MEM + [2 s complement of a] ) 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc a, M 累加器减 RAM, 再减进位, 然后把结果放入累加器例如 : subc a, MEM; 结果 : a a MEM - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc M, a RAM 减累加器, 再减进位, 然后把结果放入 RAM 例如 : subc MEM, a ; 结果 : MEM MEM a - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc a 累加器减进位, 然后把结果放入累加器例如 : subc a; 结果 : a a - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 subc M RAM 减进位, 然后把结果放入 RAM 例如 : subc MEM; 结果 : MEM MEM - C 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 inc M RAM 加 1 例如 : inc MEM ; 结果 : MEM MEM + 1 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 dec M RAM 减 1 例如 : dec MEM; 结果 : MEM MEM - 1 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 clear M 清除 RAM 为 0 例如 : clear MEM ; 结果 : MEM 0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变

45 7.3. 移位运算类指令 sr a 累加器的位右移, 位 7 移入值为 0 例如 : sr a ; 结果 : a (0,b7,b6,b5,b4,b3,b2,b1) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 src a 累加器的位右移, 位 7 移入进位标志位例如 : src a ; 结果 : a (c,b7,b6,b5,b4,b3,b2,b1) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sr M RAM 的位右移, 位 7 移入值为 0 例如 : sr MEM ; 结果 : MEM(0,b7,b6,b5,b4,b3,b2,b1) MEM(b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 src M RAM 的位右移, 位 7 移入进位标志位例如 : src MEM ; 结果 : MEM(c,b7,b6,b5,b4,b3,b2,b1) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b0) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sl a 累加器的位左移, 位 0 移入值为 0 例如 : sl a ; 结果 : a (b6,b5,b4,b3,b2,b1,b0,0) a (b7,b6,b5,b4,b3,b2,b1,b0), C a (b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 slc a 累加器的位左移, 位 0 移入进位标志位例如 : slc a ; 结果 : a (b6,b5,b4,b3,b2,b1,b0,c) a (b7,b6,b5,b4,b3,b2,b1,b0), C a(b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 sl M RAM 的位左移, 位 0 移入值为 0 例如 : sl MEM ; 结果 :MEM (b6,b5,b4,b3,b2,b1,b0,0) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM(b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 slc M RAM 的位左移, 位 0 移入进位标志位 Example: slc MEM ; 结果 : MEM (b6,b5,b4,b3,b2,b1,b0,c) MEM (b7,b6,b5,b4,b3,b2,b1,b0), C MEM (b7) 受影响的标志位 : Z: 不变, C: 受影响, AC: 不变, OV: 不变 swap a 累加器的高 4 位与低 4 位互换例如 :swap a ; 结果 : a (b3,b2,b1,b0,b7,b6,b5,b4) a (b7,b6,b5,b4,b3,b2,b1,b0) 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变

46 7.4. 逻辑运算类指令 and a, I 累加器和立即数据执行逻辑 AND, 然后把结果保存到累加器 例如 :and a, 0x0f ; 结果 : a a & 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 and a, M 累加器和 RAM 执行逻辑 AND, 然后把结果保存到累加器 例如 :and a, RAM10 ; 结果 : a a & RAM10 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 and M, a 累加器和 RAM 执行逻辑 AND, 然后把结果保存到 RAM 例如 : and MEM, a ; 结果 : MEM a & MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or a, I 累加器和立即数据执行逻辑 OR, 然后把结果保存到累加器 例如 : or a, 0x0f ; 结果 : a a 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or a, M 累加器和 RAM 执行逻辑 OR, 然后把结果保存到累加器 例如 :or a, MEM ; 结果 : a a MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 or M, a 累加器和 RAM 执行逻辑 OR, 然后把结果保存到 RAM 例如 : or MEM, a ; 结果 : MEM a MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor a, I 累加器和立即数据执行逻辑 XOR, 然后把结果保存到累加器 例如 : xor a, 0x0f ; 结果 : a a ^ 0fh 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor IO, a 累加器和 IO 寄存器执行逻辑 XOR, 然把结果存到 IO 寄存器例如 : xor pa, a ; 结果 : pa a ^ pa ; // pa 是 port A 资料寄存器 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 xor a, M 累加器和 RAM 执行逻辑 XOR, 然后把结果保存到累加器 Example: xor a, MEM ; 结果 : a a ^ RAM10 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 xor M, a 累加器和 RAM 执行逻辑 XOR, 然后把结果保存到 RAM 例如 : xor MEM, a ; 结果 : MEM a ^ MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变

47 not a 累加器执行 1 补码运算, 结果放在累加器 例如 : not a ; 结果 : a a 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; // ACC=0X38 not a ; // ACC=0XC not M RAM 执行 1 补码运算, 结果放在 RAM 例如 : not MEM ; 结果 : MEM MEM 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; mov mem, a ; // mem = 0x38 not mem ; // mem = 0xC neg a 累加器执行 2 补码运算, 结果放在累加器 例如 : neg a; 结果 : a a 的 2 补码 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; // ACC=0X38 neg a ; // ACC=0XC neg M RAM 执行 2 补码运算, 结果放在 RAM 例如 : neg MEM; 结果 : MEM MEM 的 2 补码 受影响的标志位 : Z: 受影响, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x38 ; mov mem, a ; // mem = 0x38 not mem ; // mem = 0xC

48 7.5. 位运算类指令 set0 IO.n IO 口的位 N 拉低电位例如 : set0 pa.5 ; 结果 : PA5=0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set1 IO.n IO 口的位 N 拉高电位例如 :set1 pb.5 ; 结果 : PB5=1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set0 M.n RAM 的位 N 设为 0 例如 :set0 MEM.5 ; 结果 : MEM 位 5 为 0 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 set1 M.n RAM 的位 N 设为 1 例如 : set1 MEM.5 ; 结果 : MEM 位 5 为 1 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 7.6. 条件运算类指令 ceqsn a, I 比较累加器与立即数据, 如果是相同的, 即跳过下一指令 标志位的改变与 (a a - I) 相同例如 : ceqsn a, 0x55 ; inc MEM ; goto error ; 结果 : 假如 a=0x55, then goto error ; 否则, inc MEM. 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 ceqsn a, M 比较累加器与 RAM, 如果是相同的, 即跳过下一指令 标志位改变与 (a a - M) 相同例如 :ceqsn a, MEM; 结果 : 假如 a=mem, 跳过下一个指令受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 t0sn IO.n t1sn IO.n 如果 IO 的指定位是 0, 跳过下一个指令 例如 :t0sn pa.5; 结果 : 如果 PA5 是 0, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 IO 的指定位是 1, 跳过下一个指令 Example: t1sn pa.5 ; 结果 : 如果 PA5 是 1, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变

49 t0sn M.n t1sn M.n izsn a dzsn a izsn M dzsn M 如果 RAM 的指定位是 0, 跳过下一个指令 例如 : t0sn MEM.5 ; 结果 : 如果 MEM 的位 5 是 0, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 如果 RAM 的指定位是 1, 跳过下一个指令 例如 : t1sn MEM.5 ; 结果 : 如果 MEM 的位 5 是 1, 跳过下一个指令 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 累加器加 1, 若累加器新值是 0, 跳过下一个指令 例如 : izsn a; 结果 : a a + 1, 若 a=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 累加器减 1, 若累加器新值是 0, 跳过下一个指令 例如 : dzsn a; 结果 : a a 1, 若 a=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 RAM 加 1, 若 RAM 新值是 0, 跳过下一个指令 例如 : izsn MEM; 结果 : MEM MEM + 1, 若 MEM=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 RAM 减 1, 若 RAM 新值是 0, 跳过下一个指令 例如 : dzsn MEM; 结果 : MEM MEM - 1, 若 MEM=0, 跳过下一个指令 受影响的标志位 : Z: 受影响, C: 受影响, AC: 受影响, OV: 受影响 7.7. 系统控制类指令 call label 函数调用, 地址可以是全部空间的任一地址例如 : call function1; 结果 : [sp] pc + 1 pc function1 sp sp + 2 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 goto label 转到指定的地址, 地址可以是全部空间的任一地址例如 : goto error; 结果 : 跳到 error 并继续执行程序受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变

50 ret I ret reti nop pcadd a engint 将立即数据复制到累加器, 然后返回例如 : ret 0x55; 结果 : A 55h ret ; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 从函数调用中返回原程序例如 : ret; 结果 : sp sp - 2 pc [sp] 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 从中断服务程序返回到原程序 在这指令执行之后, 全部中断将自动启用 例如 : reti; 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 没任何动作例如 : nop; 结果 : 没任何改变受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 目前的程序计数器加累加器是下一个程序计数器 例如 : pcadd a; 结果 : pc pc + a 受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 应用范例 : mov a, 0x02 ; pcadd a ; // PC <- PC+2 goto err1 ; goto correct ; // 跳到这里 goto err2 ; goto err3 ; correct: // 跳到这里 允许全部中断 例如 : engint; 结果 : 中断要求可送到 FPP0, 以便进行中断服务受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变

51 disgint stopsys stopexe reset wdreset 禁止全部中断 例如 : disgint ; 结果 : 送到 FPP0 的中断要求全部被挡住, 无法进行中断服务受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 系统停止 例如 : stopsys; 结果 : 停止系统时钟和关闭系统受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 CPU 停止 所有震荡器模块仍然继续工作并输出 : 但是系统时钟是被禁用以节省功耗 例如 : stopexe; 结果 : 停住系统时钟, 但是仍保持震荡器模块工作受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 复位整个单片机, 其运行将与硬件复位相同 例如 : reset; 结果 : 复位整个单片机受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 复位看门狗例如 : wdreset ; 结果 : 复位看门狗受影响的标志位 : Z: 不变, C: 不变, AC: 不变, OV: 不变 7.8. 指令执行周期综述 2 个周期 goto, call,, idxm 1 个周期 /2 个周期 ceqsn, t0sn, t1sn, dzsn, izsn 1 个周期 Others

52 7.9. 指令影响标志的综述 指令 Z C AC OV 指令 Z C AC OV 指令 Z C AC OV mov a, I mov M, a mov a, M Y mov a, IO Y mov IO, a ldt16 word stt16 word idxm a, index idxm index, a xch M pushaf popaf Y Y Y Y add a, I Y Y Y Y add a, M Y Y Y Y add M, a Y Y Y Y addc a, M Y Y Y Y addc M, a Y Y Y Y addc a Y Y Y Y addc M Y Y Y Y sub a, I Y Y Y Y sub a, M Y Y Y Y sub M, a Y Y Y Y subc a, M Y Y Y Y subc M, a Y Y Y Y subc a Y Y Y Y subc M Y Y Y Y inc M Y Y Y Y dec M Y Y Y Y clear M sr a - Y - - src a - Y - - sr M - Y - - src M - Y - - sl a - Y - - slc a - Y - - sl M - Y - - slc M - Y - - swap a and a, I Y and a, M Y and M, a Y or a, I Y or a, M Y or M, a Y xor a, I Y xor IO, a xor a, M Y xor M, a Y not a Y not M Y neg a Y neg M Y set0 IO.n set1 IO.n set0 M.n set1 M.n ceqsn a, I Y Y Y Y ceqsn a, M Y Y Y Y t0sn IO.n t1sn IO.n t0sn M.n t1sn M.n izsn a Y Y Y Y dzsn a Y Y Y Y izsn M Y Y Y Y dzsn M Y Y Y Y call label goto label ret I ret reti nop pcadd a engint disgint stopsys stopexe reset wdreset

53 8. 特别注意事项 此章节是提醒使用者在使用 PTBO153XXS/C 时避免一些常犯的错误 8.1. 使用 IC 时 IO 使用与设定 (1) IO 作为数字输入和打开唤醒功能 将 IO 设为输入 用 PADIER 和 PBDIER 寄存器, 将对应的位设为 1 为了防止 PA PB 中那有些没有用到的 IO 口漏电,PADIER[1:2] 和 PBDIER[3:4] 需要常设为 0 PTBO153XXS/C 芯片的 PADIER 与 PBDIER 寄存器, 与 ICE 的功能极性是相反的, 为了 ICE 仿真和 PTBO153XXS/C 芯片的程序能够一致, 请用下列方法来编写程序 : $ PADIER 0xF0; $ PBDIER 0x07; (2) PA5 作为输出 PA5 只能做 Open Drain 输出, 输出高需要外加上拉电阻 (3) PA5 作为 PRST# 输入 PA5 没有内部上拉电阻的功能 设定 PA5 为输入 设定 CLKMD.0=1, 使 PA5 为外部 PRST# 输入脚位 (4) PA5 作为输入并通过长导线连接至按键或者开关 必需在 PA5 与长导线中间串接 >10 欧电阻 应尽量避免使用 PA5 作为输入 中断 (1) 使用中断功能的一般步骤如下 : 步骤 1: 设定 INTEN 寄存器, 开启需要的中断的控制位 步骤 2: 清除 INTRQ 寄存器 步骤 3: 主程序中, 使用 ENGINT 指令允许 CPU 的中断功能 步骤 4: 等待中断 中断发生后, 跳入中断子程序 步骤 5: 当中断子程序执行完毕, 返回主程序 * 在主程序中, 可使用 DISGINT 指令关闭所有中断 * 跳入中断子程序处理时, 可使用 PUSHAF 指令来保存 ALU 和 FLAG 寄存器数据, 并在 RETI 之前, 使用 POPAF 指令复原 一般步骤如下 : void Interrupt (void) // 中断发生后, 跳入中断子程序, { // 自动进入 DISGINT 的状态,CPU 不会再接受中断

54 PUSHAF; POPAF; } // 系统自动填入 RETI, 直到执行 RETI 完毕才自动恢复到 ENGINT 的状态 (2)INTEN,INTRQ 没有初始值, 所以要使用中断前, 一定要根据需要设定数值 切换系统时钟 利用 CLKMD 寄存器可切换系统时钟源 但必须注意, 不可在切换系统时钟源的同时把原时钟源关闭 例 如 : 从 A 时钟源切换到 B 时钟源时, 应该先用 CLKMD 寄存器切换系统时钟源, 然后再透过 CLKMD 寄存器关 闭 A 时钟源振荡器 例 : 系统时钟从 ILRC 切换到 IHRC/2 CLKMD = 0x36; // 切到 IHRC, 但 ILRC 不要 disable CLKMD.2 = 0; // 此时才可关闭 ILRC 错误的写法 :ILRC 切换到 IHRC, 同时关闭 ILRC CLKMD = 0x50; // MCU 会当机 掉电模式 唤醒以及看门狗 (1) 当 ILRC 关闭时, 看门狗也会失效 (2) 在下 STOPSYS 或 STOPEXE 命令之前, 一定要关闭看门狗时钟, 否则可能会因看门狗时钟溢位而让 IC 复位, 在 ICE 模拟也有相同的问题 (3) 当快速唤醒功能关闭时, 看门狗的时钟源是 ILRC; 当快速唤醒功能被使能时, 看门狗的时钟源会自动切换成 系统时钟, 所以看门狗的溢位复位时间也因时钟源是系统时钟而变得很短 建议使用快速唤醒的步骤为 : 系统 要进入 STOPSYS 之前, 先将看门狗关闭, 再打开快速唤醒功能 ; 等系统从掉电模式中被唤醒, 先关闭快速唤 醒功能, 再打开看门狗 这样可以避免系统被唤醒后, 因看门狗时钟源是系统时钟而快速的复位 (4) 如果程序中使用看门狗, 并且想快速唤醒, 范例程序如下 : CLKMD.En_WatchDog = 0; // disable watchdog timer $ MISC Fast_Wake_Up; stopexe; nop; $ MISC WT_xx; // 重新设定 Watchdog time 并设为 normal wake-up Wdreset; CLKMD.En_WatchDog = 1; // enable watchdog timer

55 8.1.5 TIMER 溢出时间如果设定 T16M 计数器 BIT8 为 1 时产生中断, 则第一次中断是在计数到 0x100 时发生 (BIT8 从 0 到 1), 第二次中断在计数到 0x300 时发生 (BIT8 从 0 到 1). 所以设定 BIT8 是计数 512 次才中断 请注意, 如果在中断中重新给 T16M 计数器设值, 则下一次中断也将在 BIT8 从 0 变 1 时发生 LVR (1) Power On 时, VDD 需要到达或超过 2.07V 左右,IC 才能成功起动, 否则 IC 不能工作 (2) 只有当 IC 正常起动后, 设定 LVR=1.8V, 2.0V, 2.2V 才有作用 (3) 可以设定寄存器 EOSCR.0 为 1 将 LVR 关闭, 但此时应确保 VDD 在 chip 最低工作电压以上, 否则 IC 不能工作 指令 (1) PTBO153XXS/C 支持 80 个指令, 详细请参阅 PTBO153XXS/C 规格书 (2) PTBO153XXS/C 指令周期如下表所示 : 指令条件指令周期 goto, call ceqsn, cneqsn, t0sn, t1sn, dzsn, izsn idxm Others 当条件判断结果不执行下一条指令 当条件判断结果有执行下一条指令 2T 2T 1T 2T 1T RAM 定义限制 (1) 位寻址只能定义在 RAM 区的 0X00 到 0X0F 空间 (2) Word 变量只能定义在 RAM 区的 0X00 到 0X1E 空间 烧录方法 PTBO153XXS/C-14PIN : 烧录器背后 Jumper 插在 CN38 (P201CS/CD14A) 的位置

56 8.2. 使用 ICE 时 (1) PDK3S-I-001/002/003 仿真器不支持单核心 (1-FPPA) 模式 在仿真时, 仿真器仍以双核心 (2-FPPA) 模式在执行, 在相同的系统时钟设定下, 仿真速度会比实际 IC 大约慢了一倍, 所以建议在仿真时把系统时钟调快一倍, 这样会比较接近实际 IC 的情况 但即使如此, 由于还有部分指令的执行周期于单核心和双核心的模式下是不一样的, 会导致仿真器与实际 IC 执行程序的时序不一致, 请务必烧录实际 IC 以确认功能是否符合要求 指令 条件 单核心 双核心 goto, call 2T 1T ceqsn, cneqsn, t0sn, 判断条件成立 2T 1T t1sn, dzsn, izsn 判断条件不成立 1T 1T idxm 2T 2T Others 1T 1T (2) PTBO153XXS/C 的引脚与 P201CS14A/CD14A 系列兼容 用户请自行在仿真器上找到对应的引脚, 并自 行用排线或杜邦线正确地连接到目标板上 8.3. 警告 用户必须详细阅读所有与此 IC 有关的 APN, 才能使用此 IC 有关此 IC 的 APN 请于以下网站查阅 :

目 录 1. 单片机特点 CPU 特点 系统功能 系统概述和方框图 引脚功能说明 器件电气特性 直流交流电气特性 绝对最大值 IHRC 频率与 VDD 关系曲线

目 录 1. 单片机特点 CPU 特点 系统功能 系统概述和方框图 引脚功能说明 器件电气特性 直流交流电气特性 绝对最大值 IHRC 频率与 VDD 关系曲线 数据手册 IO 型 OTP 单片机 Version 0.03 20 Jun, 2013 目 录 1. 单片机特点... 5 1.1 CPU 特点... 5 1.2 系统功能... 5 2. 系统概述和方框图... 5 3. 引脚功能说明... 7 4. 器件电气特性... 9 4.1 直流交流电气特性... 9 4.2 绝对最大值... 10 4.3 IHRC 频率与 VDD 关系曲线图... 11

More information

Microsoft Word - PMS150C datasheet V002_CN__ _karrie.doc

Microsoft Word - PMS150C datasheet V002_CN__ _karrie.doc PTB O150CXXS 8 位 IO 类型单片机 数据手册 第 0.02 版 2016 年 11 月 3 日 - 1 - 重要声明 电子保留权利在任何时候变更或终止产品, 建议客户在使用或下单前与 电子或代理商 联系以取得最新 最正确的产品信息 电子不担保本产品适用于保障生命安全或紧急安全的应用, 电子不为此类应用产品承 担任何责任 关键应用产品包括, 但不仅限于, 可能涉及的潜在风险的死亡, 人身伤害,

More information

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集

XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 GHz 世界通用 ISM 频段, 它集 XNS104 产品说明书 AD 型 2.4G 高速无线收发单片机概述 2.4GHz 高速无线收发单片机 XNS104 是一个带 12 位 ADC, 以 OTP 为程序存储基础, 带 2.4G 高速无线收发芯片的单片机 无线收发单元工作在 2.400--2.483GHz 世界通用 ISM 频段, 它集成射频收发通路 频率发生器 晶体振荡器 调制解调器等功能模块, 并且支持一对多组网和带 ACK 的通信模式

More information

PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2,

PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, PMC232 系列数据手册 带 12 位 ADC 采用 FPPA 双核心 8 位单片机 TM 技术 第 0.03 版 2013 年 08 月 08 日 Copyright 2013 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan,

More information

Microsoft Word - PMC234, PMS234 datasheet v0.02 _CN_.doc

Microsoft Word - PMC234, PMS234 datasheet v0.02 _CN_.doc PMC234/PMS234 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.02 版 2015 年 10 月 30 日 Copyright 2015 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan,

More information

Microsoft Word - PMC232, PMS232 datasheet v0 02 _CN_.doc

Microsoft Word - PMC232, PMS232 datasheet v0 02 _CN_.doc PMC232/PMS232 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.02 版 2015 年 10 月 30 日 Copyright 2015 by PADAUK Technology Co., Ltd., all rights reserved 10F-2, No. 1, Sec. 2, Dong-Da Road, Hsin-Chu 300, Taiwan,

More information

TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页

TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页 http://www.mochip.cn TM16C859 系列 带 12 位 ADC 采用 FPPA TM 技术双核心 8 位单片机 数据手册 第 0.07 版 2014 年 2 月 19 日 第 1 页共 100 页 目录 1. 单片机特点... 8 1.1. 高性能 RISC CPU 架构... 8 1.2. 系统功能... 8 2. 系统概述和方框图... 9 3. TM16C859 系列和引脚功能说明...

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

Microsoft Word - Ö¸Á.doc

Microsoft Word - Ö¸Á.doc 指令集说明 注 由于资源大小问题 其中以下几款 MCU 只有 62 条指令 其余均为 63 条指令 HT48CA0/HT48RA0A 无 RETI 指令 HT48R05A-1 无 TABRDL 指令 指令寻址方式有下面 5 种 立即寻址 此一寻址法是将立即的常数值紧跟在运算码 (opcode) 后 例如 MOV A, 33H ADD A, 33H 直接寻址 直接寻址的情況只允许在存储器之间作数据传送

More information

目录

目录 ALTERA_CPLD... 3 11SY_03091... 3 12SY_03091...4....5 21 5 22...8 23..10 24..12 25..13..17 3 1EPM7128SLC.......17 3 2EPM7032SLC.......18 33HT46R47......19..20 41..20 42. 43..26..27 5151DEMO I/O...27 52A/D89C51...28

More information

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA

2 14 PORTC.1 PORTB.3 PORTA.2/T0 GND PORTB.2 PORTA.0 PORTC.3 PORB.0/OSCO PORTB.1/OSCI PORTC.0 PORTC.2 SH69P21 /SOP PORTA 1K 4 SH6610C 4 OTP ROM 1K X 16 RAM 88 X 4-24 - 64 2.4V-5.5V - fosc = 30kHz - 4MHz, = 2.4V - 5.5V - fosc = 4MHz - 8MHz, = 4.5V - 5.5V 11 CMOS I/O 4 ( ) 8 / - 0 PORTA.0 ( / / ) - 0 - PORTB ( ) ( ) - 32.768kHz,

More information

电源管理类产品

电源管理类产品 CN705/706/707/708/813 CN705/706/707/708/813 CN705/706/707/708/813 5.0 0.1 1.22 5V 52 CN705/706/707/708/813 CN705/706/813 1.6 CN707/708 CN813 8 DIP8 8 CN705/706 CN705/706/707/708/813 8 MR 1 DIP8 8 SOP8

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

HM705/6/813 WDI WDO MR GND I/O NMI INT MCU 1 HM V HM V HM813L 4.65V HM V HM V HM813M

HM705/6/813 WDI WDO MR GND I/O NMI INT MCU 1 HM V HM V HM813L 4.65V HM V HM V HM813M 705/706/707/708/813 HM705/706/707/708/813 1.15 HM705/706/707/708/813 2.6 5.0 0.1 1.22 5V 52 200 HM705/706/707/708/813 1.6 HM705/706/813 1.6 705/706/707/708/813 HM707/708 HM813 8 DIP8 8 SOP8 HM705/706 :

More information

第十四章 STC单片机比较器原理及实现

第十四章 STC单片机比较器原理及实现 第 14 章 STC 单片机比较器 原理及实现 何宾 2015.02 1 本章主要内容 STC 单片机比较器结构 STC 单片机比较器寄存器组 STC 单片机比较器应用 2 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系 列单片机的比较器内部结构 3 STC 单片机比较器结构 S T C 15W

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

untitled

untitled 0755 85286856 0755 82484849 路 4.5V ~5.5V 流 @VDD=5.0V,

More information

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 STC 单片机比较器原理及实现 主讲 : 何宾 Email:hebin@mail.buct.edu.cn 2016.03 STC 单片机比较器结构 STC15W 系列单片机内置了模拟比较器 对于 STC15W201S STC15W404S, 以及 STC15W1K16S 系列单片机的比较器内部结 构 STC 单片机比较器结构 从图中可以看出, 比较器正端输入 CMP+ 的输入电压来自单片机的 P5.5

More information

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg 1 1 a. 0.5V 5V 1Hz 1MHz b. 0.1% 2 : a. 0.5V 5V 1Hz 1MHz b. 0.1% (3) a. 0.5V 5V 100 s b. 1% 4 1 10 5 1MHz 6 1 2 1 0.1Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15

More information

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO

RESET OSCO OSCI OSC CPU WDTEN RC RESET PRESCALER PORTA (4-BITS) WATCHDOG TIMER Power on PORTB (4-BITS) PORTA [0:3] PORTB [0:3] LPD PORTC (4-BITS) LPDO 4K / I/O 4 SH6610C 4 OTPROM 4K X 16 SH69P25 MASK ROM 4K X 16 SH69K25 RAM 192 X 4-32 - 160 2.4V - 5.5V 5.0V 22 I/O 4 8 / PORTA-PORTF / - Timer0 - PORTB & PORTC / - 32.768kHz 4MHz - 400kHz 4MHz - RC 400kHz

More information

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer MT90P0 4-Bit RISC MCU 使用及注意事项 MT90P0 4-bit RISC MCU PIN MAP: SOT-26 PB0 6 PB3 VSS 2 5 V PB 3 4 PB2/RTCC 2 IC 烧入注意事项 : A 需制作转接座 : Writer PIN MAP: V NC PB3 PB2 VSS PB PB0 NC ( 底 ) B 需更改 Writer Firmware WM0

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

Microsoft Word - BL5372_UMAN_V1.1.doc

Microsoft Word - BL5372_UMAN_V1.1.doc 低 功 耗 实 时 时 钟 芯 (RTC)BL5372 用 户 手 册 V1.2 ( 2012.11.12) 上 海 贝 岭 股 份 有 限 公 司 Shanghai Belling Co., Ltd. 1. 概 述 低 功 耗 实 时 时 钟 芯 片 (RTC)BL5372 BL5372 是 一 款 低 功 耗 实 时 时 钟 电 路, 通 过 I 2 C 两 线 接 口 电 路 可 以 与 CPU

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 1. 介绍 Application Notes EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 * 周期, 其余为单指令周期 ( 部分第一代芯片 JMP CALL RET RETL RETI JBS JBC JZ JZA DJZ DJZA 指令为 2

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM3316/3315 MCU 2017.06 FM3316/3315 MCU 2.21 (http://www.fmsh.com/) FM3316/3315 MCU 2.22 ... 3 1... 4 2... 5 2.1... 5 2.2... 5 2.3... 6 2.3.1... 6 2.3.2... 6 2.4... 9 2.5... 10 2.5.1 LQFP64... 10 2.5.2

More information

untitled

untitled EDM12864-03 : 25-1 : 116600 : (0411)7612956 7632020 7612955 : (0411)7612958 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

Microsoft Word - S153B.doc

Microsoft Word - S153B.doc SAM8 P153B SAM8P153B 数据手册 14 引脚 8 位 I/O 型 OTP 单片机 盛明公司保留对以下所有产品在可靠性 功能和设计方面的改进作进一步说明的权利 盛明不承担由本手册所涉及的产品或电路的运用和使用所引起的任何责任, 盛明的产品不是专门设计来应用于外科植入 生命维持和任何盛明产品产生的故障会对个体造成伤害甚至死亡的领域 如果将盛明的产品用于上述领域, 即使这些是由盛明在产品设计和制造上的疏忽引起的,

More information

DL1621-1

DL1621-1 General Description: DL1621-1, 含 LCD 的控制线路, 搭配 MCU 来使用, 将使使用者的成本降低, 以及应用更加. 宽广 Features: 工作电压 2.4V-5.5V 系统频率 : - 内建 RC 振荡器 (256Khz) - 外挂 32768Hz 晶振 - 外灌 256Khz 输入 ( 由 OSCI 脚 ) 提供简单 3 pins 串接接口 (CKRB/ CKWB/

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

33023A.book(31026A_cn.fm)

33023A.book(31026A_cn.fm) 26 第 26 章看门狗定时器与休眠模式 目录 看门狗定时器与休眠模式 本章包括下面一些主要内容 : 26.1 简介... 26-2 26.2 控制寄存器... 26-3 26.3 看门狗定时器 (WDT) 的操作... 26-4 26.4 休眠省电模式... 26-7 26.5 初始化... 26-9 26.6 设计技巧... 26-10 26.7 相关应用笔记... 26-11 26.8 版本历史...

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P

HT46R47 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 13 位双向输入 / 输出口 1 个与输入 / 输出共用引脚的外部中断输入 8 位带溢出中断的可编程定时 / 计数器 具有 7 级预分频器 石英晶体或 RC 振荡器 位的程序存储器 P HT46R/47R/48R/49R 系列 选型指南 HT46R22 f SYS =4MHz 3.3~5.5V f SYS =8MHz 4.5~5.5V 19 位双向输入 / 输出口 1 个与输入 / 输出口线共用的外部输入 16 位具有 7 级预分频带溢出中断的可编程定时 / 计数器 内置石英晶体或 RC 振荡器 2048 14 位的程序存储器 PROM 64 8 位的数据存储器 RAM 支持发声的

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

FM1935X智能非接触读写器芯片

FM1935X智能非接触读写器芯片 FM33A0xx MCU 2017. 05 2.0 1 (http://www.fmsh.com/) 2.0 2 ... 3 1... 4 1.1... 4 1.2... 4 1.3... 5 1.3.1... 5 1.3.2... 5 1.4... 8 1.4.1 LQFP100... 8 1.4.2 LQFP80... 9 1.4.3... 9 2... 15 2.1 LQFP100... 15

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器.

目录 1. 产品简介 功能特性 引脚图 引脚描述 中央处理器 (CPU) 程序存储器 (OTP ROM) 堆栈 数据存储器 (RAM) INDF 寄存器. SQ013L 数据手册 8 引脚 8 位 I/O 型 OTP 单片机 - 1 - 目录 1. 产品简介... 4 1.1 功能特性... 4 1.2 引脚图... 5 1.3 引脚描述... 5 2. 中央处理器 (CPU)... 6 2.1 程序存储器 (OTP ROM)... 6 2.2 堆栈... 6 2.3 数据存储器 (RAM)... 7 2.3.1 INDF 寄存器... 9 2.3.2

More information

untitled

untitled FBC0409 V1.0 1.0 05.06.22 SIA 2005 SIA SIA SIA SIA SIA 114 86-24-23970133 HTTP://WWW.SIA.CN YANG@SIA.CN 2 ...5...5...6 PIN...6...7 1 CPU...8 2...8 4...8 5 DMA...9 7....9 8...9 9...10 A...10 B...10...11.

More information

第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1 ) + ; & ).& &+ 1 & / ) 5 93 & 9 *67893: + 99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!"#$%&'!"#$%&' '& ( ')*&+,& '(-./01 &

第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1 ) + ; & ).& &+ 1 & / ) 5 93 & 9 *67893: + 99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!#$%&'!#$%&' '& ( ')*&+,& '(-./01 & 第 5 卷第 9 期 3 9 年 月 电力电容器与无功补偿 &+ 1)+ ; &).& &+ 1&/) 593 & 9 *67893:+99: 单相 谐波补偿电流对直流侧电压和电流纹波的影响分析!#$%&'!#$%&''&(')*&+,& '(-./01&+ -2 3456-78&9:;'& &'

More information

untitled

untitled EDM12864-GR 1 24 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3 4. -------------------------------------------------------6

More information

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1 TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT 588 4 1 0571-85121224 85121742 85121304(f) 639 2A095 0571-88256346 89902095 f B1618 010-62051209 62000662 62568913 82036512 f http://www.tsingtek.com

More information

untitled

untitled TD3200 V1.3 2005-02-25 BOM 31050155 518057 www.emersonnetworkpower.com.cn 800-820-6510 800021-230171410755-86010800 E-mailinfo@emersonnetwork.com.cn ... 1 1.1...1 1.2...2 1.3...4... 5 2.1...5 2.2...5

More information

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi MICROCHIP EVM Board : APP001 1-1. APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pin 16 I/O Extension Interface 1-2. APP001 Block_A Block_B

More information

<4D F736F F F696E74202D AD4955D89BF8FDA8DD790E096BE C835B E707074>

<4D F736F F F696E74202D AD4955D89BF8FDA8DD790E096BE C835B E707074> e-trace 132 1617 1872 p32-12 1/71 2/71 . GPS AIST 17 1-12 p32-39 3/71 GPS NMIJGPSGPS time GPS #N 1 GPS #N 2 GPS GPS #N 3 TA TA GPS _ time TA T T GPS _ time T T AB B A B T T T T ( T TB) B A B B A 4/71 16

More information

untitled

untitled LCD EDM12864HBSL-ALC-G : 25-1 : 116600 : (0411)7612956 7632020 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD 1/16 T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma (@T = 25 C, @Vdd = 3V) VDD 1.8 3.0 3.6 V (1) 0.08 0.3 µa Idd 300 450 500 µa 0.25

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

《计算机应用基础》学习材料(讲义)

《计算机应用基础》学习材料(讲义) 计 算 机 应 用 基 础 学 习 材 料 ( 讲 义 ) Fundamentals of Computer Application 2014-3-22 JIANGSU OPEN UNIVERSITY 第 二 学 习 周 计 算 机 基 础 知 识 ( 一 ) 导 学 在 本 学 习 周, 我 们 主 要 的 任 务 是 认 识 计 算 机 你 将 知 道 计 算 机 是 什 么 时 候 产 生 的,

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V Unidrive M400 PLC 0.25 kw - 110 kw (0.33 hp - 150 hp) 100 V 200 V 400 V 575 V 690 V Unidrive M Unidrive M Unidrive M400 I/O Commander SK Unidrive M www.unidrivem.com Unidrive M Discover Unidrive M App

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500007-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 外部中断 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 22 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明, 联系富士通销售代表或富士通授权分销商

More information

Microsoft Word - sim6xF0xC-0225.doc

Microsoft Word - sim6xF0xC-0225.doc 8-pin 内置 EEPROM 增强型八位 FLASH 单片机 技术相关信息 应用范例 -HA0075S MCU 复位电路和振荡电路的应用范例 特性 CPU 特性 工作电压 : f SYS =8MHz:2.2V~5.5V f SYS =12MHz:2.7V~5.5V f SYS =20MHz:4.5V~5.5V V DD =5V, 系统时钟为 20MHz 时, 指令周期为 0.2µs 提供省电模式和唤醒功能,

More information

EMI LOOPS FILTERING EMI ferrite noise suppressors

EMI LOOPS FILTERING EMI ferrite noise suppressors (HighSpeedBoardDesign) (HIGHSPEEDBOARDDESIGN) 1 1 3 1.1 3 1.1.1 3 1.1.2 vs 4 1.1.3 5 1.1.4 8 1.2 9 1.2.1 9 1.2.2 vs 1 1.3 1 1.3.1 11 1.3.1.1 11 1.3.1.2 12 1.3.1.3 12 1.3.1.4 12 1.3.1.5 12 2. 2.1 14 2.1.1

More information

PTS7_Manual.PDF

PTS7_Manual.PDF User Manual Soliton Technologies CO., LTD www.soliton.com.tw - PCI V2.2. - PCI 32-bit / 33MHz * 2 - Zero Skew CLK Signal Generator. - (each Slot). -. - PCI. - Hot-Swap - DOS, Windows 98/2000/XP, Linux

More information

bingdian001.com

bingdian001.com TSM12M TSM12 STM8L152C6, STM8L152R8 MSP430F5325 whym1987@126.com! /******************************************************************************* * : TSM12.c * : * : 2013/10/21 * : TSM12, STM8L f(sysclk)

More information

DATASHEET SEARCH SITE ==

DATASHEET SEARCH SITE == 1K 一次性编程, 10 位 ADC 型 4 位单片机 特性 基于 SH6610C, 10 位 ADC 型 4 位单片机 OTP ROM: 1K X 16 位 RAM: 124 X 4 位 - 28 系统控制寄存器 - 96 数据存储器 工作电压 : - fosc = 16MHz, VDD = 3.3V - 5.5V 6 个双向 I/O 端口 4 层堆栈 ( 包括中断 ) 一个 8 位自动重载定时

More information

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC

General Description: Preliminary TTP916 Consumer IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC General Description: IC VCD/DVD LCD Green mode Stand-by mode( 1W ) Features: 2.2V-5.5V LCD RAM read condition 2.6V-5.5V RC 15K 300pF 256KHZ default on 32 function key Built-in TT6221/TT6222 decoder Provide

More information

DS_MM32P021_Ver1.9.0

DS_MM32P021_Ver1.9.0 产品手册 Datasheet MM32P021 32 位基于 ARM Cortex M0 核心的微控制器 版本 :1.9.0 保留不通知的情况下, 更改相关资料的权利 目录 1. 总介... 5 1.1 概述... 5 1.2 产品特性... 5 2. 规格说明... 6 2.1 器件对比... 6 2.2 功能简述... 6 3. 引脚定义... 7 3.1 引脚配置... 7 3.2 引脚描述...

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

IC芯片自主创新设计实验

IC芯片自主创新设计实验 IC 芯片自主创新设计实验 设计报告 设计题目 : 格雷码计数器芯片设计 设计学生 : 吴东生 ( 集成电路 ) 景国新 ( 固体电子 ) 林道明 ( 集成电路 ) 连维重 ( 集成电路 ) 施望 ( 集成电路 ) 刘锦秀 ( 集成电路 ) 刘中伟 ( 集成电路 ) 李梦宁 ( 集成电路 ) 指导教师 : 阮爱武 杜涛 指导单位 : 电子设计自动化技术 课程组 一 格雷码计数器芯片设计概述 功能描述

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

More information

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2)

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

Microsoft Word - ~ doc

Microsoft Word - ~ doc EEPROM 功能使用方法 1 适用产品 : 1.1 SM39R16A2/ SM39R12A2/ SM39R08A2 1.2 SM39R4051/ SM39R2051 1.3 SM39R04G1/ SM39R02G1 2 EEPROM 功能概述 : 2.1 使用 code flash 仿真为 Internal EEPROM, 在程序执行时, 可将 code flash 作为 data flash 储存数据使用

More information

PowerPoint Presentation

PowerPoint Presentation 7.2 并行接口 二. 可编程并行接口芯片 8255A 的功能及其应用 与 CPU 一侧相连的引脚 D0 PA0 ~ ~ ~ ~ ~ D7 PA7 RESET PC7 WR RD PC4 PC3 PC0 A0 PB0 A1 PB7 CS PA 口 PC 口上半部 PC 口下半部 PB 口 A 组 B 组 与 I/O 设备相连的引脚 7.2 并行接口二. 可编程并行接口芯片 8255A 的功能及其应用

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

GH1220 Hall Switch

GH1220 Hall Switch Unipolar Hall Switch - Medium Sensitivity Product Description The DH220 is a unipolar h all switch designed in CMOS technology. The IC internally includes a voltage regulator, Hall sensor with dynamic

More information

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz

SD3101 带 UART 和 I 2 C 的三差分通道计量 SOC 特点 高精度 ADC,24 位数据输出, 输入增益可选 和 16,3 个差分或 5 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU,49 条指令,6 级堆栈, 在 2.097MHz 带 UART 和 I C 的三差分通道计量 SOC 特点 高精度 ADC, 位数据输出, 输入增益可选 8 和 6, 个差分或 个伪差分通道, 可测量信号的真有效值 瞬时值和频率 8 位 RISC 低功耗 MCU, 条指令,6 级堆栈, 在.0MHz 工作时钟,MCU 部分在.V 工作电压下电流典型值为 00uA;kHz 时钟待机模式下工作电流为.6uA, 休眠模式电流小于 ua 6k Bytes

More information

USB解决方案.ppt

USB解决方案.ppt USB USB? RS232 USB USB HID U modem ADSL cable modem IrDA Silabs USB CP210x USB UART USB RS-232 USB MCU 15 USB 12 FLASH MCU 3 USB MCU USB MCU C8051F32x 10 ADC 1.5%, Vref CPU 25MIPS 8051 16KB Flash -AMUX

More information

33023A.book(31005A_cn.fm)

33023A.book(31005A_cn.fm) 第 5 章 CPU 和 ALU 目录 本章包括下面一些主要内容 : 5. 简介...5-2 5.2 指令的一般格式... 5-4 5.3 中央处理单元 (CPU)... 5-4 5.4 指令时钟... 5-4 5.5 算术逻辑单元 (ALU)... 5-5 5.6 状态寄存器... 5-6 5.7 OPTION_REG 寄存器... 5-8 5.8 电源控制寄存器... 5-9 5.9 设计技巧...

More information

Microsoft Word - HTL7G06S009P_V2.3_CH.doc

Microsoft Word - HTL7G06S009P_V2.3_CH.doc Document Number: HTL7G6S9P Product Data Sheet Rev. 2.3, 1/17 LDMOS 射频功率晶体管 HTL7G6S9P 1. 产品描述 HTL7G6S9P 是一款为 VHF/UHF 频段射频功率放大器而设计的 LDMOS 射频功率晶体管 器件内部集成静电保护电路 1-6MHz, 8W, 7.2V WIDE BAND RF POWER LDMOS TRANSISTOR

More information

DESCRIPTION

DESCRIPTION 集成 12-BIT ADC 的 8 位 MCU 特点 电源和复位 上电复位电路 (POR) 输入 / 输出 4 级可选的欠压复位电路 (BOR) 18 个 I/O 端口, 其中 P2.2 只能开漏输出 8 级可选低压检测 (LVD) 外围设备 LDO 给内核供电, 支持低功耗掉电模式 7 路键盘输入, 可唤醒 PD 模式 看门狗定时器 (WDT) 4 路外部中断输入, 可唤醒 PD 模式 CPU 12

More information

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63> 实验四 ARM 的 I/O 接口实验 一 实验目的 1. 了解 S3C44B0X 的通用 I/O 接口 2. 掌握 I/0 功能的复用并熟练的配置, 进行编程实验二 实验设备 1. EL-ARM-830 教学实验箱,PentiumII 以上的 PC 机, 仿真器电缆 2. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ARM SDT2.5 或 ADS1.2 集成开发环境, 仿真器驱动程序

More information

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc

Microsoft Word - EM78P156K Product Spec v1[1].3 _ _.doc EM78P156K 8 位 OTP 微控制器 产品规格书 版本 1.3 义隆电子股份有限公司 2012.07 本文内容是由英文规格书翻译而目的是为了您的阅读更加方便 它无法跟随原稿的更新, 文中可能存在翻译上的错误, 请您参考英文规格书以获得更准确的信息 商标告知 : IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ. Windows 是微软公司的商标 ELAN 和 ELAN 标志是义隆电子股份有限公司的商标

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

Microsoft Word - sim46x53_54av110.doc

Microsoft Word - sim46x53_54av110.doc A/D 型八位 OTP 单片机 盛群知识产权政策 专利权盛群半导体公司在全球各地区已核准和申请中之专利权至少有 6 件以上, 享有绝对之合法权益 与盛群公司 MCU 或其它产品有关的专利权并未被同意授权使用, 任何经由不当手段侵害盛群公司专利权之公司 组织或个人, 盛群将采取一切可能的法律行动, 遏止侵权者不当的侵权行为, 并追讨盛群公司因侵权行为所受之损失 或侵权者所得之不法利益 商标权盛群之名称和标识

More information

Microsoft Word - mcu-an z-11.doc

Microsoft Word - mcu-an z-11.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500007-Z-11 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 外部中断 应用笔记 外部中断 V1.1 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 2008-07-18 Levi.Zhang V1.1, 在第 6 章更多信息中添加 URL; 更新了一些样本程式

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模 新一代超低功耗 16 位单片机 TI MSP430 系列 美国 TI 公司的 MSP430 系列单片机可以分为以下几个系列 X1XX X3XX X4XX 等等 而且 在不断发展 从存储器角度 又可分为 ROM C 型 OTP P 型 EPROM E 型 Flash Memory F 型 系列的全部成员均为软件兼容 可以方便地在系列各型号间移植 MSP430 系列单片机 的 MCU 设计成适合各种应用的

More information

规格书

规格书 MC31P5120 用户手册 ( 原产品名 MC31P11) SinoMCU 8 位单片机 2018/01/12 上海晟矽微电子股份有限公司 Shanghai SinoMCU Microelectronics Co., Ltd. 本公司保留对产品在可靠性 功能和设计方面的改进作进一步说明的权利 用户手册的更改, 恕不另行通知 目录 1 产品简介... 4 1.1 产品特性... 4 1.2 系统框图...

More information

Applications

Applications 概述 FM1905 是 24 点 内存映象和多功能的 LCD 驱动器,FM1905 的软件配置特性使它适用于多种 LCD 应用场合, 包括 LCD 模块和显示子系统 用于连接主控制器和 FM1905 的管脚只有 3 条,FM1905 还有一个节电命令用于降 低系统功耗 特点 工作电压 3.0 ~5.0V 内嵌 256KHz RC 振荡器 可外接 32KHz 晶片或 256KHz 频率源输入 可选 1/2

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

Microsoft Word - mcu-an z-10.doc

Microsoft Word - mcu-an z-10.doc 富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500004-Z-10 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 8/16 位多功能定时器 应用笔记 变更履历 变更履历 日期作者修正记录 2008-03-20 Levi Zhang V1.0, 第一版 本手册共 40 页 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 /

More information