EM78P152/3S 8位 OTP 微控制器 产品规格书 版本 1.8 义隆电子股份有限公司 2009.09 本文内容是由英文规格书翻译 而来,目的是为了您的阅读更 加方便。它无法跟随原稿的更 新,文中可能存在翻译上的错 误,请您参考英文规格书以获 得更准确的信息。 商标告知: IBM 为一个注册商标,PS/2 是 IBM 的商标之ㄧ.。 Windows 是微软公司的商标。 ELAN 和 ELAN 标志 是义隆电子股份有限公司的商标。 版权所有 © 2003~2009 义隆电子股份有限公司 所有权利保留 台湾印制 本规格书内容如有变动恕不另作通知。关于该规格书的准确性、适当性或者完整性,义隆电子股份有限公 司不承担任何责任。 义隆电子股份有限公司不承诺对本规格书之内容及信息有更新及校正之义务。 本规 格书的内容及信息将为符合确认之指示而变更。 在任何情况下,义隆电子股份有限公司对本规格书中的信息或内容的错误、遗漏,或者其它不准确性不承 担任何责任。由于使用本规格书中的信息或内容而导致的直接,间接,特别附随的或结果的损害, 义隆 电子股份有限公司没有义务负责。 本规格书中提到的软件(如果有),都是依据授权或保密合约所合法提供的,并且只能在这些合约的许可 条件下使用或者复制。 义隆电子股份有限公司的产品不是专门设计来应用于生命维持的用具,装置或者系统。 义隆电子股份有 限公司的产品不支持而且禁止在这些方面的应用。 未经义隆电子股份有限公司书面同意,任何个人或公司不得以任何形式或方式对本规格书的内容之任一部 分进行复制或传输。 义隆电子股份有限公司 总公司: 地址:台湾新竹科学园区 创新一路 12 号 电话:+886 3 563-9977 传真:+886 3 563-9966 [email protected] http://www.emc.com.tw 香港分公司: USA: 义隆电子(香港)有限公司 九龙观塘巧明街 95 号世达中心 19 楼A室 电话:+852 2723-3376 传真:+852 2723-7780 Elan Information Technology Group (USA) Korea: 深圳分公司: 上海分公司: Elan Korea Electronics Company, Ltd. 义隆电子(深圳)有限公司 义隆电子(上海)有限公司 301 Dong-A Building 632 Kojan-Dong, Namdong-ku Incheon City, KOREA Tel: +82 32 814-7730 Fax:+82 32 813-7730 P.O. Box 601 Cupertino, CA 95015 USA Tel: +1 408 366-8225 Fax:+1 408 366-8225 地址:深圳市高新技术产业园南区 地址:上海市浦東新區張江高科畢 高新南一道国微大厦 3F 升路 289 弄 3 號 101 室 邮编:518057 电话:+86 755 2601-0565 传真:+86 755 2601-0500 [email protected] 邮编:201203 电话:+86 21 5080-3866 传真:+86 21 5080-0273 [email protected] Contents 目录 1 综述 2 产品特性.................................................................................................................... 1 3 引脚分配.................................................................................................................... 2 4 引脚描述.................................................................................................................... 3 4.1 5 ..............................................................................................................1 EM78P153S ..................................................................................................... 3 4.2 EM78P152S ..................................................................................................... 4 功能描述.................................................................................................................... 5 5.1 5.2 操作寄存器 ....................................................................................................... 5 5.1.1 R0 (间接寻址寄存器) .......................................................................................... 5 5.1.2 R1 (定时/计数器)................................................................................................. 5 5.1.3 R2 (程序计数器) & 堆栈 ...................................................................................... 5 5.1.4 R3 (状态寄存器).................................................................................................. 7 5.1.5 R4 (RAM 选择寄存器)......................................................................................... 8 5.1.6 5.1.7 R5 ~ R6 (Port 5 ~ Port 6).................................................................................... 8 RF (中断状态寄存器) .......................................................................................... 8 5.1.8 R10 ~ R2F .......................................................................................................... 8 特殊功能寄存器 ................................................................................................ 9 5.2.1 A (累加器) ........................................................................................................... 9 5.2.2 CONT (控制寄存器) ............................................................................................ 9 5.2.3 IOC5 ~ IOC6 (I/O 端口控制寄存器) .................................................................... 9 5.2.4 IOCB (下拉控制寄存器) .................................................................................... 10 5.2.5 IOCC (漏极开路控制寄存器)............................................................................. 10 5.2.6 IOCD (上拉控制寄存器) .................................................................................... 10 5.2.7 IOCE (看门狗定时器控制寄存器).......................................................................11 5.2.8 IOCF (中断屏蔽寄存器) .....................................................................................11 5.3 TCC/WDT & 预分频器 .................................................................................... 12 5.4 I/O 端口 .......................................................................................................... 12 5.5 复位和唤醒 ..................................................................................................... 15 5.5.1 复位................................................................................................................... 15 5.5.2 寄存器初始值总结 ............................................................................................. 17 5.5.3 状态寄存器的 RST,T 和 P 的状态...................................................................... 19 5.6 中断 ................................................................................................................ 20 5.7 振荡器............................................................................................................. 21 5.8 5.7.1 振荡模式 ........................................................................................................... 21 5.7.2 晶体振荡器/陶瓷谐振器 (晶体) .......................................................................... 22 5.7.3 外部 RC 振荡模式 ............................................................................................. 23 5.7.4 内部 RC 振荡模式 ............................................................................................. 24 代码选项寄存器 .............................................................................................. 25 版本号 (V1.8) 09.08.2009 • iii Contents 5.8.1 5.9 代码选项寄存器(Word 0)................................................................................... 25 上电探讨 ......................................................................................................... 27 5.10 编程设置振荡器启动时间 ................................................................................ 27 5.11 外部上电复位电路........................................................................................... 27 5.12 残留电压保护 .................................................................................................. 28 5.13 指令集............................................................................................................. 28 6 最大绝对值 ............................................................................................................. 31 7 电气特性.................................................................................................................. 32 8 7.1 直流电气特性( Ta= 0°C ~ 70 °C, VDD= 5.0V±5%, VSS= 0V ) ......................... 32 7.2 交流电气特性(Ta=0°C ~ 70 °C, VDD=5V±5%, VSS=0V)................................. 33 时序图 .................................................................................................................... 34 附录 A 封装类型.................................................................................................................. 35 B 封装信息.................................................................................................................. 36 C 器件特性.................................................................................................................. 39 数据手册修订历史 文件版本 iv • 修订描述 日期 1.1 初版 1.2 修改初始寄存器值、内部 RC 偏移率、DC 和 AC 电气特性 2003/05/02 1.3 修改上电复位部分内容 2003/06/25 1.4 在 6.3 节增加器件特性 2003/12/31 1.5 在产品特性中增加 IRC 偏移率 2006/01/16 1.6 增加 EM78P152S SSOP 10 引脚封装类型 2007/03/05 1.7 1.修改EM78P152S 10-pin SSOP封装名称; 2.在振荡器章节里面增加陶瓷振荡器; 3.修改程序计数器章节内容; 4.修改特殊功能寄存器IOCC。 2009/01/05 1.8 1. 修改 5.12 节残留电压保护 2009/09/08 版本号 (V1.8) 09.08.2009 EM78P152/3S 8位OTP微控制器 1 综述 EM78P152/3S 是采用低功耗高速 CMOS 工艺设计开发的 8 位微控制器。它的内部有一个 1024*13 位一次性 可编程只读存储器(OTP-ROM)。它提供一个保护位用于防止用户在 OTP-ROM 中的程序被盗取;拥有 15 个 代码选项位以满足用户定制代码功能的需要。 利用其 OTP-ROM 特性,EM78P152/3S 可以使用户方便的开发和校验程序,而使用‘义隆烧录器’能便捷的 完成 IC 程序烧录工作。 2 产品特性 CPU 配置 • • • • • • 1K × 13 位片内 ROM • • • • • • • 2 组双向I/O端口: P5,P6 32 × 8 位片内寄存器 (SRAM, 通用寄存器) 5 级堆栈用于子程序嵌套 小于1.5 mA @ 5V/4MHz 典型值为15 µA, @3V/32KHz 休眠模式下的典型值为1 µA。 I/O 端口配置 12 个I/O 引脚 唤醒端口 : P6 6 个可编程下拉I/O引脚 7 个可编程上拉I/O引脚 7 个可编程漏极开路I/O引脚 外部中断 : P60 工作电压范围: • OTP 版本: 工作电压范围:2.3V~5.5V 工作温度范围: • 0~70℃ 工作频率范围 (基于 2 个时钟周期): • 晶体模式: DC ~ 20MHz/2clks @ 5V; DC ~100ns inst. cycle @ 5V DC ~ 8MHz/2clks @ 3V; DC ~ 250ns inst. cycle @ 3V DC ~ 4MHz/2clks @ 2.3V; DC ~ 500ns inst. cycle @ 2.3V HXT系统频率与LXT系统频率的临界点为 400KHz。 • IRC 模式: 振荡模式 : 4MHz,8MHz,1MHz,455KHz 制程漂移 : TYP±5.5%~±6% 温度偏差: ±10%(0℃~70℃) 外设配置 • 8位实时时钟/计数器(TCC),可编程选择其信号源、触发边 沿,溢出产生中断 三种中断源: • TCC 溢出中断 • 输入端口状态改变中断(可使微控制器从休眠模式唤醒) • 外部中断 专有特性 • 自由运行的可编程看门狗定时器 • 省电模式 (休眠模式) • 可选振荡模式 其它 • • • • 可编程振荡器启动时间的预分频比 具备一个保护寄存器以防止OTP ROM中的程序代码被窃取 具备一个配置寄存器以满足用户的需求 一个指令周期包含两个时钟周期 封装类型: • 14 引脚 DIP 300mil • 14 引脚 SOP 150mil • 10 引脚 SSOP 150mil : EM78P153SP/S/J : EM78P153SN/S/J : EM78P152SN/S/J 注: 绿色产品不含有害物质 • ERC 模式: DC ~ 4MHz/2clks @ 5V; DC ~ 500ns inst. cycle @ 5V DC ~ 4MHz/2clks @ 3V; DC ~ 500ns inst. cycle @ 3V DC ~ 4MHz/2clks @ 2.3V; DC ~ 500ns inst. cycle @ 2.3V 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) •1 EM78P152/3S 8位OTP微控制器 3 引脚分配 (1) 14-Pin DIP/SOP (2) 10-Pin SSOP 1 14 P51 P67 2 13 P52 P66 3 12 P53 1 10 P61 9 P62/TCC 8 P63//RST 7 P64/OSCO 6 P65/OSCI 11 Vss Vss 2 10 P60//INT P67 3 6 9 P61 P66 4 7 8 P62/TCC Vdd 5 Vdd 4 P65/OSCI 5 P64/OSCO P63//RST 图 3-1 EM78P153SP/N/S/J 2• P60//INT EM78P152S EM78P153S P50 图 3-2 EM78P152SN/S/J 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 4 引脚描述 4.1 EM78P153S 引脚名称 引脚序号 引脚类型 P66, P67 2, 3 I/O P65/OSCI 5 I/O P64/OSCO 6 I/O P63//RESET 7 I P62/TCC 8 I/O P61 9 I/O P60/INT 10 I/O P50, P51~P52 1, 13~14 I/O 12 I/O P53 引脚功能 * 通用I/O引脚 *上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 * 通用I/O引脚 * 外部时钟信号输入 * 晶体振荡器的输入引脚 * 上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 * 通用I/O引脚 * 外部时钟信号输入 * 晶体振荡器的输入引脚 * 上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 * 若设置/RESET引脚并使其保持逻辑低,器件将产生复位 * 引脚状态改变时,从休眠模式唤醒 * 在正常模式下,/RESET引脚电压不能高于Vdd * 当此引脚定义为/RESET时,内部上拉功能开启 * P63 仅用作输入引脚 * 通用I/O引脚 * 上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 外部定时/计数器信号输入引脚 * 通用I/O引脚 *上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 在编程模式下,用作施密特触发输入 * 通用I/O引脚 *上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 在编程模式下,用作施密特触发输入 * 下降沿触发的外部中断引脚 * 通用I/O引脚 * 下拉 * 通用I/O引脚 VDD 4 – 电源正极 VSS 11 – * 电源地 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) •3 EM78P152/3S 8位OTP微控制器 4.2 EM78P152S 引脚名称 4• 引脚序号 引脚类型 引脚功能 * 通用I/O引脚 * 外部时钟信号输入引脚 * 晶体振荡器的输入引脚 * 上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 * 通用I/O引脚 * 外部时钟信号输入引脚 * 晶体振荡器的输入引脚 * 上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 * 若设置/RESET引脚并使其保持逻辑低,器件将产生复位 * 引脚状态改变时,从休眠模式唤醒 * 在正常模式下,/RESET引脚电压不能高于Vdd * 当此引脚定义为/RESET时,内部上拉功能开启 * P63 仅用作输入引脚 * 通用I/O引脚 * 上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 外部定时/计数器信号输入引脚 * 通用I/O引脚 *上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 在编程模式下,用作施密特触发输入 * 通用I/O引脚 *上拉/漏极开路/下拉 * 引脚状态发生改变时,从休眠模式唤醒 * 在编程模式下,用作施密特触发输入 * 下降沿触发的外部中断引脚 * 通用I/O引脚 *上拉/漏极开路 * 引脚状态发生改变时,从休眠模式唤醒 P65/OSCI 6 I/O P64/OSCO 7 I/O P63//RESET 8 I P62/TCC 9 I/O P61 10 I/O P60//INT 1 I/O P66, P67 4, 3 I/O Vdd 5 - * 电源正极 Vss 2 - * 电源地 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 5 功能描述 OSCO OSCI /RESET WDT 定时器 TCC /INT 振荡器/时序控制 内部 OSC R4 堆栈 ALU 指令 寄存器 中断 控制 RAM R2 ROM 预分频器 R3 R1(TCC) ACC 指令解码器 数据&控制总线 IOC6 R6 P60 P61 P62/TCC P63//REST P64/OSCO P65/OSCI P66 P67 I/O PORT 6 IOC5 R6 I/O PORT 5 P50 P51 P52 P53 图 5-1 功能方框图 5.1 操作寄存器 5.1.1 R0 (间接寻址寄存器) R0 并非实际存在的寄存器。它的主要功能是作为间接寻址指针。任何以 R0 为指针的指 令,实际上是对 RAM 选择寄存器 R4 所指向地址的数据内容进行操作。 5.1.2 R1 (定时/计数器) TCC引脚的外部信号边沿或内部指令周期时钟触发(由CONT寄存器的TE位设定), 会使TCC寄存器加1。 像其它寄存器一样可读/写。 通过复位PAB 位(CONT-3)设定。 如果PAB bit (CONT-3) 被复位,预分频器分配给TCC。 写入一个值到TCC寄存器后,TCC计数器的内容会被刷新。 5.1.3 R2 (程序计数器) & 堆栈 根据具体的器件类型,R2和硬件堆栈为10位宽。图3描绘了相关结构图。 生成1024×13 位程序指令代码的片内OTP ROM地址。一个程序页为1024字长。 复位条件下,R2所有位均清“0”。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) •5 EM78P152/3S 8位OTP微控制器 "JMP" 指令直接加载程序计数器的低10位。因此,"JMP" 允许PC跳转到一个程序页 的任何位置。 "CALL" 指令首先加载PC的低10位,然后将PC+1推入堆栈。因此,子程序的入口地 址可位于一个程序页的任何位置。 "RET" ("RETL k", "RETI") 加载栈顶值到程序计数器(PC)中。 "ADD R2,A" 允许将‘A’寄存器的值加到当前PC,PC的第9和第10位清0。 "MOV R2,A" 允许从A寄存器中加载一个地址值到PC的低8位,PC的第9和第10位保 持不变。 任何向R2写入的指令 (例如. "ADD R2,A", "MOV R2,A", "BC R2,6", 等) 将会使PC的 第九和第十位(A8~A9)清零。因此,经计算后的跳转位置只能位于一个程序存储器 页的头256地址空间中。 所有指令均是单指令周期指令(fclk/2 或 fclk/4),但会改变R2寄存器内容的指令除外, 这些指令的执行需要一个或多个指令周期。 PC (A9 ~ A0) 1 2 3 4 5 用户程序存储空间 堆栈级 堆栈级 堆栈级 堆栈级 堆栈级 000H 008H 复位向量 中断向量 片内程序存储器 3FFH 图 5-2 程序计数器结构图 6• 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 R PAGE 寄存器 地址 IOC PAGE 寄存器 00 R0 (间接寻址寄存器) 01 R1 (定时/计数器) 02 R2 (程序计数器) 保留 03 R3 (状态寄存器) 保留 04 R4 (RAM选择寄存器) 保留 05 R5 (Port5) IOC5 (I/O 端口控制寄存器) 06 R6 (Port6) IOC6 (I/O端口控制寄存器) 保留 (控制寄存器) CONT 07 保留 保留 08 保留 保留 09 保留 保留 0A 保留 保留 0B 保留 IOCB (下拉控制寄存器) 0C 保留 IOCC (漏极开路控制寄存器) 0D 保留 IOCD (上拉控制寄存器) 0E 保留 IOCE (看门狗定时器控制寄存器) IOCF (中断屏蔽寄存器) 0F RF 10 ︰ 2F (中断状态寄存器) 通用寄存器 图 5-3 数据存储器配置 5.1.4 R3 (状态寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RST GP1 GP0 T P Z DC C Bit 7 (RST): 复位类型标志位 0: 代表其它复位类型引发唤醒复位方式 1: 代表引脚状态改变引发控制器从休眠模式唤醒方式 Bit6 ~ 5 (GP1 ~ 0): 通用读/写位 Bit 4 (T): 时间溢出标志位 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) •7 EM78P152/3S 8位OTP微控制器 执行"SLEP" 和 "WDTC"指令或上电时置“1” ,WDT溢出时复位为“0”。 Bit 3 (P): 省电标志位 上电或执行"WDTC"指令时置“1” ,执行"SLEP"指令时复位为“0” 。 Bit 2 (Z): 零标志位 当算术或逻辑运算的结果为 0 时置“1” 。 Bit 1 (DC): 辅助进位标志位 Bit 0 (C): 进位标志位 5.1.5 R4 (RAM 选择寄存器) Bits 7 ~ 6: 为通用读/写位 见图 4 数据存储器配置 Bits 5 ~ 0: 在间接寻址模式下,用于选择寄存器(地址:10F~2F) 5.1.6 R5 ~ R6 (Port 5 ~ Port 6) R5 和 R6 为 I/O 寄存器 R5 寄存器仅低 4 位可用 R5 寄存器的高 4 位固定为 0 P63 仅用作输入引脚 5.1.7 RF (中断状态寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - - - - - EXIF ICIF TCIF “1”表示中断请求, “0”表示没有中断产生。 Bits 7 ~ 3: 未用 Bit 2 (EXIF): 外部中断标志位。由/INT引脚信号的下降沿触发置1,由软件清零 Bit 1 (ICIF): Port 6 输入状态改变中断标志位。 Port 6输入状态改变时触发置1,由软件 清零 Bit 0 (TCIF): TCC 溢出中断标志位。TCC 溢出时置1,由软件清零 RF 寄存器可由指令清零,但不由指令置 1 IOCF 寄存器为中断屏蔽寄存器 注意:从 R3F 寄存器中的读取值为 R3F 值和 IOCF 值的“逻辑与”的结果。 5.1.8 R10 ~ R2F 所有这些寄存器均为 8 位通用寄存器。 8• 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 5.2 特殊功能寄存器 5.2.1 A (累加器) 用于内部数据传送或指令操作数暂存 它不可被寻址 5.2.2 CONT (控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - INT TS TE PAB PSR2 PSR1 PSR0 Bit 7: 未使用。 Bit 6 (INT): 中断使能标志位 0: 被DISI或硬件中断屏蔽 1: 被ENI/RETI指令使能 Bit 5 (TS): TCC 信号源选择位 0: 内部指令周期时钟,P62为双向I/O引脚。 1: TCC引脚的跳变信号 Bit 4 (TE): TCC 信号边沿选择位 0: TCC引脚信号由低变到高时TCC计数器加1 1: TCC引脚信号由高变到低时TCC计数器加1 Bit 3 (PAB): 预分频器分配位 0: TCC 1: WDT Bit 2 (PSR2) ~ 0 (PSR0): TCC/WDT 预分频比选择位 PSR2 PSR1 PSR0 TCC 预分频比 WDT 预分频比 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1:16 1:8 1 0 0 1:32 1:16 1 0 1 1:64 1:32 1 1 0 1:128 1:64 1 1 1 1:256 1:128 CONT 为可读/写寄存器 5.2.3 IOC5 ~ IOC6 (I/O 端口控制寄存器) 为“1”时,相关 I/O 引脚置为高阻态;为“0”时,相关 I/O 引脚置为输出。 IOC5 寄存器仅低 4 位可被有效定义。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) •9 EM78P152/3S 8位OTP微控制器 IOC5 和 IOC6 均为可读/写寄存器。 5.2.4 IOCB (下拉控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - /PD6 /PD5 /PD4 - /PD2 /PD1 /PD0 Bit 7: 未使用。 0: 使能内部下拉功能 1: 禁止内部下拉功能 Bit 6 (/PD6): P62引脚下拉功能使能控制位 Bit 5 (/PD5): P61引脚下拉功能使能控制位 Bit 4 (/PD4): P60引脚下拉功能使能控制位 Bit 3: 未使用 Bit 2 (/PD2): P52引脚下拉功能使能控制位 Bit 1 (/PD1): P51引脚下拉功能使能控制位 Bit 0 (/PD0): P50引脚下拉功能使能控制位 IOCB 为可读/写寄存器。 5.2.5 IOCC (漏极开路控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OD7 OD6 OD5 OD4 - OD2 OD1 OD0 Bit 7 (OD7): P67引脚漏极开路功能使能控制位 0: 禁止漏极开路输出 1: 使能漏极开路输出 Bit 6 (OD6): P66引脚漏极开路功能使能控制位 Bit 5 (OD5): P65引脚漏极开路功能使能控制位 Bit 4 (OD4): P64引脚漏极开路功能使能控制位 Bit 3: 未使用。 Bit 2 (OD2): P62引脚漏极开路功能使能控制位 Bit 1 (OD1): P61引脚漏极开路功能使能控制位 Bit 0 (OD0): P60引脚漏极开路功能使能控制位 IOCC 为可读/写寄存器。 5.2.6 IOCD (上拉控制寄存器) 10 • Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 /PH7 /PH6 /PH5 /PH4 - /PH2 /PH1 /PH0 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 Bit 7 (/PH7): P67引脚上拉功能使能控制位 0: 使能内部上拉功能 1: 禁止内部上拉功能 Bit 6 (/PH6): P66引脚上拉功能使能控制位 Bit 5 (/PH5): P65引脚上拉功能使能控制位 Bit 4 (/PH4): P64引脚上拉功能使能控制位 Bit 3: 未使用。 Bit 2 (/PH2): P62引脚上拉功能使能控制位 Bit 1 (/PH1): P61引脚上拉功能使能控制位 Bit 0 (/PH0): P60引脚上拉功能使能控制位 IOCD 为可读/写寄存器。 5.2.7 IOCE (看门狗定时器控制寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WDTE EIS - - - - - - Bit 7 (WDTE): 看门狗定时器使能控制位 0: 禁止 WDT. 1: 使能 WDT. WDTE 为可读/写位。 Bit 6 (EIS): 定义P60(/INT)引脚功能的控制位。 0: P60, 双向I/O引脚 1: /INT,外部中断输入引脚。在此情况下,P60引脚的I/O控制位(IOC6的 bit 0)必须置为“1”。 当EIS位为“0”,/INT通道被屏蔽。当EIS为“1”,/INT引脚状态也可通 过读Port 6 (R6)寄存器的方式来读取。参考图 7。 EIS 为可读/写位。 Bit 5 ~ 0: 未使用。 5.2.8 IOCF (中断屏蔽寄存器) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 - - - - - EXIE ICIE TCIE Bit 7 ~ 3: 未使用。 各中断可通过设置 IOCF 寄存器的相应控制位为“1”使能。 全局中断可通过执行 ENI 指令使能,通过执行 DISI 指令禁止。参考图 9 。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 11 EM78P152/3S 8位OTP微控制器 Bit 2 (EXIE): EXIF中断使能位. 0: 禁止EXIF中断 1: 使能EXIF中断 Bit 1 (ICIE): ICIF中断使能位 0: 禁止ICIF中断 1: 使能ICIF中断 Bit 0 (TCIE): TCIF中断使能位 0: 禁止TCIF中断 1: 使能TCIF中断 IOCF 为可读/写寄存器。 5.3 TCC/WDT & 预分频器 TCC 和 WDT 共用一个由 8 位计数器构成的预分频器。在某一时刻,预分频器只能分配 给 WDT 和 TCC 两者之一,由 CONT 寄存器的 PAB 位设置预分频器的分配情况, PSR0~PSR2 设置预分频比。在 TCC 模式下,每次向 TCC 寄存器写入值都会刷新 TCC 计数器。 在 WDT 模式下,看门狗定时器由“WDTC”指令清零。图 5-4 描绘了 TCC/WDT 的电路图。 R1 (TCC) 是一个8位定时/计数器。TCC的时钟源可为内部或外部时钟输入(可编程 选择TCC引脚信号边沿)。如果TCC时钟源来自内部时钟,TCC寄存器在每个指令周 期时钟后增1(未经过预分频器)。代码选项寄存器的CLK位的状态设置CLK=Fosc/2 或是CLK=Fosc/4,参考图5。CLK位为“0”时,CLK=Fosc/2;CLK位为“1”时, CLK=Fosc/4。如果TCC时钟源来自外部时钟输入,TCC寄存器在TCC引脚的上升 沿或下降沿增1。 看门狗定时器的时钟源是一个自由运行的片内RC振荡器。即使在其它振荡器关闭的 情况下(也就是休眠模式下),WDT仍将保持运行。在正常运行或休眠模式下,WDT 溢出 (若WDT使能)将会使器件复位。在正常模式下的任何时刻,WDT都可通过软件 编程为使能或禁止,参考IOCE寄存器的WDTE位。不带预分频器时,WDT溢出周 1 期大约为18 ms (默认)。 5.4 I/O 端口 Port5 和 Port6 均为双向三态 I/O 端口。Port 6 端口引脚中除 P63 引脚外,可编程使能 其内部上拉和漏极开路输出功能;另外,Port 6 端口具有输入状态改变中断(或唤醒) 功能;P50 ~ P52 和 P60 ~ P62 引脚可编程为内部下拉。除 P63 引脚外的每个 I/O 引脚 都可通过设置 I/O 控制寄存器(IOC5 ~ IOC6)的相应位定义为“输入”或“输出”。I/O 寄 1 Vdd = 5V, 溢出时间 = 16.5ms ± 30% Vdd = 3V, 溢出时间 = 18ms ± 30% 12 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 存器和 I/O 控制寄存器均为可读/写寄存器。Port 5 和 Port 6 的 I/O 接口电路分别描绘在 图 5-5、图 5-6 和图 5-7。 图 2-4 TCC和 WDT的结构图 PCRD PORT Q P R _ Q C L Q P R _ Q C L D CLK PCWR IOD D CLK PDWR PDRD 0 1 M U X *下拉部分电路未显示在图中。 图 5-5 Port 5的I/O端口和I/O控制寄存器电路 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 13 EM78P152/3S 8位OTP微控制器 PCRD PORT B it 6 of I O C E P R CLK C L D 0 Q 1 _ Q Q _ Q P D R CLK C L PCW R Q _ Q P R D CLK C L PDW R IO D M U X T 10 PDRD D P R Q CLK _ C Q L *上拉(下拉) 、漏极开路部分电路未显示在图中。 图 5-6 P60(/INT)的I/O端口和I/O控制寄存器电路 PORT 0 1 Q _ Q P R D CLK C L PCW R Q _ Q P D R CLK C L PDWR IOD M U X TIN PDRD P R CLK C L D Q _ Q *上拉(下拉) 、漏极开路部分电路未显示在图中。 图 5-7 P61~P67的I/O端口和I/O控制寄存器电路 14 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 图 5-8 带输入状态改变中断/唤醒的Port 6端口结构图 表 1 Port 6 输入状态改变唤醒/中断功能的用法 Port 6 输入状态改变唤醒/中断功能的用法 (I) Port 6 输入状态改变触发唤醒 (a) 休眠前 (II) Port 6 输入状态改变中断 1. 读 Port 6 1. 禁止 WDT 2. 执行 "ENI" 2. 读 Port 6 3. 使能中断 (置 1 IOCF.1) 3. 执行 "ENI" 或 "DISI"指令 4. 如果 Port 6 输入状态改变 (中断) 4. 使能中断 (置 1 IOCF.1) →中断向量 (008H) 5. 执行 "SLEP" 指令 (b) 唤醒后 1. 如果 "ENI" →中断向量 (008H) 2. 如果 "DISI" → 下一条指令 5.5 复位和唤醒 5.5.1 复位 复位可由以下事件之一引发: (1) 上电复位。 (2) /RESET 引脚输入“低”,或 (3) WDT 溢出(若 WDT 使能) 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 15 EM78P152/3S 8位OTP微控制器 2 检测到复位状态后,器件将保持在周期为大约 18ms (振荡器起振时间周期)的复位状态 下。一旦产生复位,以下操作将被执行,参考图 10。 振荡器运行或起振(休眠模式下)。 程序计数器 (R2) 所有位都设置为“0”。 所有I/O端口引脚被配置为输入模式(高阻态)。 看门狗定时器和预分频器清零。 上电后,R3寄存器的高3位清零。 CONT寄存器中,除Bit 6 (INT 标志位)外,其它所有位都置为“1”。 IOCB寄存器的所有位置为“1”。 IOCC 寄存器清零。 IOCD 寄存器的所有位置为“1”。 IOCE寄存器的Bit 7置“1”,Bit 4 和 Bit 6 清零。 RF寄存器的 Bits 0~2 和 IOCF 寄存器的bits 0~2 清零。 执行“SLEP”指令后进入休眠模式(省电模式)。进入休眠模式后,WDT(若使能)清 零但继续保持运行。微控制器可由以下事件唤醒: (1) /RESET 引脚的外部复位信号输入, (2) WDT 溢出 (若使能), 或 (3) Port 6 输入状态改变(若使能)。 前两个事件将使 EM78P152/3S 复位。可用 R3 寄存器的 T 和 P 标志位来判断复位源(唤 醒源)。最后一个事件将综合考虑后续程序的执行和全局中断("ENI" 或 "DISI" 指令的执 行情况),来决定控制器在唤醒后是否进入中断向量。如果在 SLEP 指令前执行了 ENI 指令,唤醒后将从地址为 008H 处开始执行。如果在 SLEP 指令前执行了 DISI 指令,唤 醒后将从 SLEP 指令的下一条指令开始执行。 在进入睡眠模式前,只允许事件 2 和事件 3 中的一个被使能。也就是: [a] 如果在 SLEP 指令前 Port 6 输入状态改变中断被使能, 必须通过软件编程禁止 WDT, 但代码选项寄存器的 WDT 位仍保持使能。因此,EM78P152/3S 仅可由事件 1 或事件 3 唤醒。 [b] 如果在 SLEP 指令前 WDT 被使能,必须禁止 Port 6 输入状态改变中断。因此, EM78P152/3S 仅可由事件 1 或事件 2 唤醒。参考中断章节 2 Vdd = 5V, 启动时间周期 = 16.5ms ± 30% Vdd = 3V, 启动时间周期 = 18ms ± 30% 16 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 如果 Port 6 输入状态改变中断被用作唤醒 EM78P152/3S ( 以上 Case [a] 所述),在 SLEP 指令前必须执行以下指令 MOV A, @xxxx1110b ; 选择WDT预分频器, 预分频比设为1:1 CONTW WDTC ; 清除看门狗定时器和预分频器 MOV A, @0xxxxxxxb IOW RE MOV R6, R6 ; 读 Port6 MOV A, @00000x1xb ; 使能Port6 输入状态改变中断 IOW RF ; 禁止WDT ENI (or DISI) ; 使能(或禁止)全局中断 SLEP ; 进入休眠模式 注意 1. 从休眠模式唤醒后,WDT被自动使能。所以在从休眠模式唤醒后,应该在程序中合 理的定义WDT使能/禁止操作 2.为防止在Port 6输入状态改变中断进入中断向量或被用作唤醒MCU时产生复位, WDT预分频比必须设置为大于1:1。 5.5.2 寄存器初始值总结 地址 N/A N/A 0x05 0x06 N/A Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 位名 X X X X C53 C52 C51 C50 上电 0 0 0 0 1 1 1 1 /RESET和 WDT 0 0 0 0 1 1 1 1 引脚状态改变触发唤醒 0 0 0 0 P P P P 位名 C67 C66 C65 C64 C63 C62 C61 C60 上电 1 1 1 1 1 1 1 1 /RESET和 WDT 1 1 1 1 1 1 1 1 引脚状态改变触发唤醒 P P P P P P P P 位名 X X X X P53 P52 P51 P50 上电 1 1 1 1 1 1 1 1 /RESET和 WDT P P P P P P P P 引脚状态改变触发唤醒 P P P P P P P P 位名 P67 P66 P65 P64 P63 P62 P61 P60 上电 1 1 1 1 1 1 1 1 /RESET和 WDT P P P P P P P P 引脚状态改变触发唤醒 P P P P P P P P 位名 X INT TS TE PAB 上电 1 0 1 1 1 1 1 1 /RESET和 WDT 1 0 1 1 1 1 1 1 引脚状态改变触发唤醒 P 0 P P P P P P 寄存器名 IOC5 IOC6 P5 P6 CONT 复位类型 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) PSR2 PSR1 PSR0 • 17 EM78P152/3S 8位OTP微控制器 地址 0x00 0x01 0x02 0x03 0x04 0x0F 0x0B 0x0C 0x0D 0x0E 18 • Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 位名 - - - - - - - - 上电 U U U U U U U U /RESET和 WDT P P P P P P P P 引脚状态改变触发唤醒 P P P P P P P P 位名 - - - - - - - - 上电 0 0 0 0 0 0 0 0 /RESET和 WDT 0 0 0 0 0 0 0 0 引脚状态改变触发唤醒 P P P P P P P P 位名 - - - - - - - - 上电 0 0 0 0 0 0 0 0 /RESET和 WDT 0 0 0 0 0 0 0 0 引脚状态改变触发唤醒 P P P P N P P P 位名 RST GP1 GP0 T P Z DC C 上电 0 0 0 1 1 U U U /RESET和 WDT 0 0 0 t t P P P 引脚状态改变触发唤醒 1 P P t t P P P 位名 GP1 GP0 - - - - - - 上电 U U U U U U U U /RESET和 WDT P P P P P P P P 引脚状态改变触发唤醒 P P P P P P P P 位名 X X X X X EXIF ICIF TCIF 上电 0 0 0 0 0 0 0 0 /RESET和 WDT 0 0 0 0 0 0 0 0 引脚状态改变触发唤醒 0 0 0 0 0 P N P 位名 X /PD6 /PD5 /PD4 /PD3 /PD2 上电 1 1 1 1 1 1 1 1 /RESET和 WDT 1 1 1 1 1 1 1 1 引脚状态改变触发唤醒 P P P P P P P P 位名 OD7 OD6 OD5 OD4 X OD2 OD1 OD0 上电 0 0 0 0 0 0 0 0 /RESET和 WDT 0 0 0 0 0 0 0 0 引脚状态改变触发唤醒 P P P P P P P P 位名 /PH7 /PH6 /PH5 /PH4 X /PH2 上电 1 1 1 1 1 1 1 1 /RESET和 WDT 1 1 1 1 1 1 1 1 引脚状态改变触发唤醒 P P P P P P P P 位名 WDTE EIS X X X X X X 上电 1 0 1 1 1 1 1 1 /RESET和 WDT 1 0 1 1 1 1 1 1 寄存器名 R0(IAR) R1(TCC) R2(PC) R3(SR) R4(RSR) RF(ISR) IOCB IOCC IOCD IOCE 复位类型 /PD1 /PD0 /PH1 /PH0 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 地址 0x0F 0x10~0x2F Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 引脚状态改变触发唤醒 1 P 1 1 1 1 1 1 位名 X X X X X EXIE ICIE TCIE 上电 1 1 1 1 1 0 0 0 /RESET和 WDT 1 1 1 1 1 0 0 0 引脚状态改变触发唤醒 1 1 1 1 1 P P P 位名 - - - - - - - - 上电 U U U U U U U U /RESET和 WDT P P P P P P P P 引脚状态改变触发唤醒 P P P P P P P P 寄存器名 IOCF R10~R2F 复位类型 惯例: X: 未使用。 U: 未知或不用关心。 -: 未定义。 P: 复位前的值 * 参考下节表格(5.5.3节). 5.5.3 状态寄存器的RST,T和 P的状态 复位可由以下事件引发: 1. 上电, 2. /RESET 引脚上的高-低-高信号脉冲,和 3. 看门狗定时器溢出。 可用表 4 中的 RST、T 和 P 标志位的取值判断唤醒处理器的事件源 。 表 5 显示了可能会影响 RST、T 和 P 标志位状态的事件。 表 2 复位后RST、T 和 P标志位的值 复位类型 RST T P 上电 正常模式下的/RESET 引脚信号引发复位 休眠模式下/RESET 引脚信号触发唤醒 正常模式下的 WDT 溢出复位 0 0 0 0 1 *P 1 0 1 *P 0 P 休眠模式下的 WDT 溢出唤醒 休眠模式下的引脚输入状态改变触发唤醒 0 1 0 1 0 0 *P: 复位前的值 表 3 事件发生后RST、T和P的状态 事件 RST T P 上电 0 1 1 WDTC 指令 *P 1 1 WDT 溢出 0 0 *P SLEP 指令 *P 1 0 休眠模式下引脚状态改变触发唤醒 1 1 0 *P: 复位前的值 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 19 EM78P152/3S 8位OTP微控制器 图 5-9 控制器复位结构图 5.6 中断 EM78P152/3S 有如下三种下降沿触发中断源: (1) TCC 溢出中断 (2) Port 6 输入状态改变中断 (3) 外部中断 [(P60, /INT) 引脚] 在使能 Port 6 输入状态改变中断前,读 Port 6 端口状态(例如:"MOV R6,R6")是必要的。 当引脚状态改变时,Port 6 的每个引脚均具有此特性。但当引脚被配置为输出或 P60 引 脚配置为/INT 时,相应引脚则失去此功能特性。当通过执行 SLEP 指令使控制器进入休 眠模式前,Port 6 输入状态改变功能被使能,则 Port 6 输入状态改变中断可使 EM78P152/3S 从休眠模式唤醒。器件唤醒后,如果全局中断被禁止,控制器将从 SLEP 指令的下一条指令处开始执行;如果全局中断被使能,控制器将跳转到中断向量 008H 处开始执行。 RF 寄存器是中断状态寄存器,它的相应标志位记录对应的中断请求。IOCF 寄存器是中 断屏蔽寄存器。全局中断可通过执行 ENI 指令使能,通过执行 DISI 指令禁止。当产生 某个中断(若使能) ,程序计数器将会跳转到地址 008H 处。在中断服务子程序中,可通 过查询 RF 寄存器的标志位的状态判断中断源。在离开中断服务子程序前,必须通过指 令清除中断标志位,这样可避免中断嵌套。 当有中断请求时,不管其相应中断屏蔽位的状态如何或者是否执行了 ENI 指令使能全局 中断,中断状态寄存器(RF)中的相应标志位(ICIF 位除外)都将被置 1。注意,从 20 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 RF 寄存器读取的值是 RF 和 IOCF 的逻辑与的结果(参考图 5-10) 。RETI 指令结束中 断服务子程序并使能全局中断(执行 ENI) 。 当中断是由外部中断源 INT 产生(若使能) ,程序计数器将会跳转到 001 地址处。 VCC P R CLK C L RF D /IRQn Q IRQn INT _ Q IRQm RFRD ENI/DISI IOCF Q P R _ Q C L IOD D CLK IOCFWR /RESET IOCFRD RFWR 图 5-10 中断输入电路 5.7 振荡器 5.7.1 振荡模式 EM78P152/3S 可运行在四种不同的振荡模式下,即:内部 RC 振荡模式(IRC)、外部 RC 振荡模式(ERC)、高频晶振模式(HXT)和低频晶振模式(LXT)。用户可通过编程设置 代码选项寄存器的 OSC1 和 OSC2 位选择某种振荡模式。下表显示了这四种模式的定义 方式。 表 5-4 由OSC定义的振荡模式 OSC1 OSC2 IRC(内部RC振荡模式) 1 1 ERC(外部RC振荡模式) 1 0 HXT(高频晶振模式) 0 1 LXT(低频晶振模式) 0 0 振荡模式 注: HXT和LXT的系统频率临界点为400kHz. 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 21 EM78P152/3S 8位OTP微控制器 下表列出了晶体/谐振器在不同 VDD 条件下的最大工作频率。 表 5-5 最大工作频率总结 VDD 条件 1个指令周期包含2个时钟周期 Fxt max.(MHz) 2.3 4.0 3.0 8.0 5.0 20.0 5.7.2 晶体振荡器/陶瓷谐振器 (晶体) EM78P152/3S 可由通过 OSCI 引脚输入的外部时钟信号驱动,如下图所示。 图 5-11 外部时钟输入电路 在大多数应用中,OSCI 和 OSCO 引脚通常连接一个晶体或陶瓷谐振器以产生振荡,图 5-12 描绘了一个这样的电路。HXT 模式和 LXT 模式都是以此种方式产生振荡。 如图 5-12-1,在陶瓷震荡模式电路中必须在 OSCI 与 OSCO 之间串接阻值为 1MΩ 的电 阻 R1。 C1 OSCI EM 78P153S 晶体 OSCO RS C2 图 5-12 晶体谐振器电路 22 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 C1 OSCI Resonator EM78P153A R1 OSCO C2 图 5-12-1 陶瓷谐振器电路 表 8 提供了 C1 和 C2 的参考建议值。因为每个谐振器都有它自己的属性,用户应参考 它的用户手册以选择合适的 C1 和 C2。对于 AT strip cut 型晶体或低频模式,可能需要 一个串接电阻 RS。 表 5-6 晶体振荡器或陶瓷谐振器匹配电容选择指南 振荡类型 陶瓷谐振器 频率模式 HXT LXT 晶体振荡器 HXT 频率 C1(pF) C2(pF) 455 kHz 100~150 100~150 2.0 MHz 20~40 20~40 4.0 MHz 10~30 10~30 32.768kHz 25 15 100KHz 25 25 200KHz 25 25 455KHz 20~40 20~150 1.0MHz 15~30 15~30 2.0MHz 15 15 4.0MHz 15 15 注: C1 和 C2 值仅供参考 5.7.3 外部 RC 振荡模式 对于一些不需要精确计时的应用,RC 振荡器(图 5-13)提供了一种大幅节省成本的方案。 然而,应该注意到,RC 振荡器的频率会受供电电压、电阻(Rext)、电容(Cext)甚至工作 温度的影响。另外,因为生产过程的差异,一个器件的频率与另外一个器件的频率也会 存在细微的差别。 为了维持在一个稳定的系统频率下,Cext 值应该大于 20 pF,Rext 值不高于 1 MΩ。如 果它们不在此范围内,系统频率很容易受噪声、湿度和漏电流的影响。 在 RC 振荡模式中,Rext 值越小,其振荡频率越快。相反,对一个非常小的 Rext 值, 例如 1 KΩ,振荡器将变得不稳定。因为 NMOS 不能及时的释放电容电荷。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 23 EM78P152/3S 8位OTP微控制器 基于以上原因,必须时刻牢记,供电电压、工作温度、RC 振荡器的元件特性、封装类 型、PCB layout 等因素都会对系统频率产生影响。 Vcc Rext OSCI Cext EM78P153S 图5-13 外部RC振荡模式电路 表 5-7 RC 振荡频率 Cext 20 pF 100 pF 300 pF Rext 平均 Fosc 5V,25°C 平均 Fosc 3V,25°C 3.3k 3.92 MHz 3.63MHz 5.1k 2.67 MHz 2.6 MHz 10k 1.4 MHz 1.4 MHz 100k 150 KHz 156 KHz 3.3k 1.4 MHz 1.33 MHz 5.1k 940 KHz 917 KHz 10k 476 KHz 480 KHz 100k 50 KHz 52 KHz 3.3k 595 KHz 570 KHz 5.1k 400 KHz 384 KHz 10k 200 KHz 203 KHz 100k 20.9 KHz 20 KHz 1 注 : : 数据在DIP封装类型上测量 2 : 以上数据仅用作设计参考 3 : 频率偏移为± 30%. 5.7.4 内部 RC 振荡模式 EM78P152/3S 提供了种通用的内部 RC 模式其默认频率为 4MHz。内部 RC 振荡模式还 有其它频率值:8MHz、1MHz 和 455KHz,可通过编程设置代码选项位 RCM1 和 RCM0 选择内部 RC 振荡模式的四个频率值。 这四个主频均可通过编程代码选项位 CAL0~CAL2 进行校准。表 5-8 描述了 EM78P152/3S 随供电电压、温度和制程变化的内部 RC 频率 偏移率。 24 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 表 5-8 内部RC频率偏移率(Ta=25°C , VDD=5 V± 5%, VSS=0V) 偏移率 内部 RC 温度 (0°C~70°C) 电压 (2.3V~5.5V) 制程 总计 8MHz ± 3% ± 5% ± 10% ± 18% 4MHz ± 3% ± 5% ± 5% ± 13% 1MHz ± 3% ± 5% ± 10% ± 18% 455kHz ± 3% ± 5% ± 10% ± 18% 注: 以上数据为理论值,仅用作设计参考。实际值可能随实际制程而有所不同。 5.8 代码选项寄存器 EM78P152/3S 有一个代码选项字,它不位于用户程序存储空间。在执行用户程序时, 这些位不可被存取。 代码选项寄存器和用户 ID 寄存器组织如下: Word 0 Word1 Word 2 Bit12~Bit0 Bit1~Bit0 Bit12~Bit0 5.8.1 代码选项寄存器(Word 0) WORD 0 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /RES ET /ENW DT CLKS OSC1 OCS0 CS SUT1 SUT0 TYPE RCOUT C2 C1 C0 Bit 12 (/RESET): 定义引脚7为复位引脚 0: 使能/RESET 1: 禁止/RESET Bit 11 (/ENWTD): 看门狗定时器使能位 0: 使能 1: 禁止 注意 当应用 port 6 引脚状态变化唤醒功能时,此位必须使能,但 WDTE 位 (IOCE 寄存器的 bit 6)必须禁止。 Bit 10 (CLKS): 指令周期选择位 0: 两个振荡周期 1: 四个振荡周期 参考指令集章节。 Bit 9 and Bit 8 ( OSC1 and OSC0 ): 振荡模式选择位 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 25 EM78P152/3S 8位OTP微控制器 表 5-9 由OSC1和OSC0定义的振荡模式 振荡模式 OSC1 OSC0 IRC(内部RC振荡模式) 1 1 ERC(外部RC振荡模式) 1 0 HXT(高频晶振模式) 0 1 LXT(低频晶振模式) 0 0 注: HXT 和 LXT 系统频率的临界点为 400kHz. Bit 7 (CS): 代码保护位 0: 开启保护 1: 关闭保护 Bit 6 与 Bit 5 ( SUT1 and SUT0 ): 器件启动时间选择位 表 5-10 器件启动时间选择位 SUT1 SUT0 *启动时间 1 1 18 ms 1 0 4.5 ms 0 1 288 ms 0 0 72 ms * 表中数据为理论值,仅供参考 Bit 4 (Type): EM78P152/3S 器件类型选择位 类型 系列 0 EM78P152/3S 1 X Bit 3 (RCOUT): P64/OSCO复用引脚用作振荡输出或I/O端口选择位 RCOUT 引脚功能 0 P64 1 OSCO Bit 2, Bit 1 和 Bit 0 ( C2, C1, C 0 ): 内部RC模式频率校准位 C2,C1,C0 必须设置为“1”。 代码选项寄存器 (Word 1) WORD1 26 • Bit1 Bit0 RCM1 RCM0 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 Bit 1, and Bit 0 ( RCM1, RCM0): RC 模式选择位 RCM 1 RCM 0 *频率(MHz) 1 1 4 1 0 8 0 1 1 0 0 455kHz 用户 ID 寄存器 (Word 2) Bit 12~Bit 0 XXXXXXXXXXXXX Bit 12~ 0: 用户的ID代码 5.9 上电探讨 在供电电压达到稳定状态前,任何微控制器都不能确保正常工作。在用户应用中,当电 源关闭,Vdd 在电源再次开启前,必须降到 1.8V 以下并保持在关断状态大约 10us。这 样 EM78P152/3S 将会复位并正常工作。如果 Vdd 上升得非常快(50 ms 或更少),额外 的外部复位电路将工作的非常好。但是在涉及到关键应用的大多数情况下,可能需要额 外的器件来辅助解决上电问题。 5.10 编程设置振荡器启动时间 代码选项字中的 SUT0 和 SUT1 可定义振荡器的启动时间。理论上,启动时间范围在 4.5ms 到 72ms。对于大多数晶体和陶瓷谐振器,工作频率越低,所需的启动时间越长。 表 12 显示了振荡器启动时间值。 5.11 外部上电复位电路 下图提供了一个利用外部 RC 电路产生复位脉冲的电路。脉冲宽度(时间常数)应该足够 长以使 Vdd 达到最低工作电压。此电路用在供电电压上升很慢的情况。因为/RESET 引 脚的漏电流大约为±5µA,因此建议 R 值不要大于 40 KΩ。此时,/RESET 引脚电压保 持在 0.2V 以下。二极管(D)在掉电时作为短路回路。电容 C 将快速充分放电。限流电阻 Rin 可防止高电流或 ESD(静电释放)灌入/RESET 引脚。 Vdd R /RESET D EM78P153S Rin C 图 5-14 外部上电复位电路 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 27 EM78P152/3S 8位OTP微控制器 5.12 残留电压保护 更换电池时,器件电源(Vdd)关断,但仍会存在残留电压。残留电压可能会掉到低于最 小工作电压 Vdd,但不为零。此条件可能触发一个不良上电复位。下面两图显示了怎样 为 EM78P152/3S 建立残留电压保护电路。 Vdd Vdd 33K EM78P153S Q1 10K /RESET 100K 1N4684 图 5-15 残留电压保护电路1 V dd Vdd R1 E M78P 153S Q1 /R E S E T R3 R2 图 5-16 残留电压保护电路2 注: * 图 5-15 和 图 5-16 所示电路在设计上应该保证/RESET 引脚电压高于 VIH(min). 5.13 指令集 指令集中的每条指令均是 13 位。指令分为一个操作码和一个或多个操作数。一般情况 下,除非指令的执行改变了程序计数器的值("MOV R2,A", "ADD R2,A")或者对 R2 的算 术或逻辑操作 (例如. "SUB R2,A", "BS (C) R2,6", "CLR R2", ⋅⋅⋅⋅).,否则执行所有的指令 28 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 都只占用单个指令周期(一个指令周期包含 2 个振荡周期) 。对于前面两种特殊的指令, 执行指令需要两个指令周期。 如果由于某种原因,指令周期不适合特定应用,可尝试做如下修改: (A) 改变指令周期为包含 4 个振荡周期。 (B) 在两个指令周期内执行,"JMP", "CALL", "RET", "RETL", "RETI"或条件测试结果为 “真”的条件转移指令("JBS", "JBC", "JZ", "JZA", "DJZ", "DJZA")和向程序计数器 写入的指令的执行均占用两个指令周期。 事件(A) 可通过设置代码选项位——CLK 来选择,如果 CLK 为“0” ,则一个指令周期包 含两个振荡周期;如果 CLK 为“1” ,则一个指令周期包含 4 个振荡周期。 注意:一旦在事件(A)中选择一个指令周期包含 4 个振荡周期,TCC 的内部时钟源应为 CLK=Fosc/4,而不是图 5 所示的 Fosc / 2。 另外,指令集具有如下特性: (1) 任何寄存器的每个位都可被置 1、清零或直接测试。 (2) I/O 寄存器可被当作通用寄存器。也就是,相同的指令可操作 I/O 寄存器。 符号“R”表示一个寄存器指示符,用来指定指令操作哪个寄存器(包括操作寄存器和 通用寄存器)。 “b”表示一个位指示符,指定位于 R 寄存器中会影响操作的位。 “K”代 表一个 8 位或 10 位常数或立即数。 二进制指令 十六进制 助记符 操作 受影响标志位 0 0000 0000 0000 0000 NOP 空操作 无 0 0000 0000 0001 0001 DAA A累加器十进制调整 C 0 0000 0000 0010 0002 CONTW A → CONT 无 0 0000 0000 0011 0003 SLEP 0 → WDT, 振荡器停振 T,P 0 0000 0000 0100 0004 WDTC 0 → WDT T,P 0 0000 0000 rrrr 000r IOW R A → IOCR 无 0 0000 0001 0000 0010 ENI 使能全局中断 无 0 0000 0001 0001 0011 DISI 禁止全局中断 无 0 0000 0001 0010 0012 RET [栈顶] → PC 无 0 0000 0001 0011 0013 RETI [栈顶] → PC, 使能全局中断 无 0 0000 0001 0100 0014 CONTR CONT → A 无 0 0000 0001 rrrr 001r IOR R IOCR → A 无 0 0000 01rr rrrr 00rr MOV R,A A→R 无 0 0000 1000 0000 0080 CLRA 0→A Z 0 0000 11rr rrrr 00rr CLR R 0→R Z 0 0001 00rr rrrr 01rr SUB A,R R-A → A Z,C,DC 0 0001 01rr rrrr 01rr SUB R,A R-A → R Z,C,DC 0 0001 10rr rrrr 01rr DECA R R-1 → A Z 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) 1 1 • 29 EM78P152/3S 8位OTP微控制器 二进制指令 十六进制 助记符 操作 受影响标志位 0 0001 11rr rrrr 01rr DEC R R-1 → R Z 0 0010 00rr rrrr 02rr OR A,R A ∨ VR → A Z 0 0010 01rr rrrr 02rr OR R,A A ∨ VR → R Z 0 0010 10rr rrrr 02rr AND A,R A&R→A Z 0 0010 11rr rrrr 02rr AND R,A A&R→R Z 0 0011 00rr rrrr 03rr XOR A,R A⊕R→A Z 0 0011 01rr rrrr 03rr XOR R,A A⊕R→R Z 0 0011 10rr rrrr 03rr ADD A,R A+R→A Z,C,DC 0 0011 11rr rrrr 03rr ADD R,A A+R→R Z,C,DC 0 0100 00rr rrrr 04rr MOV A,R R→A Z 0 0100 01rr rrrr 04rr MOV R,R R→R Z 0 0100 10rr rrrr 04rr COMA R /R → A Z 0 0100 11rr rrrr 04rr COM R /R → R Z 0 0101 00rr rrrr 05rr INCA R R+1 → A Z 0 0101 01rr rrrr 05rr INC R R+1 → R Z 0 0101 10rr rrrr 05rr DJZA R R-1 → A, 值为零则跳过下条指令 无 0 0101 11rr rrrr 05rr DJZ R R-1 → R, 值为零则跳过下条指令 无 0 0110 00rr rrrr 06rr RRCA R R(n) → A(n-1),R(0) → C, C → A(7) C 0 0110 01rr rrrr 06rr RRC R R(n) → R(n-1),R(0) → C, C → R(7) C RLCA R R(n) → A(n+1),R(7) → C, C → A(0) C 0 0110 10rr rrrr 06rr 0 0110 11rr rrrr 06rr RLC R R(n) → R(n+1),R(7) → C, C → R(0) C 0 0111 00rr rrrr 07rr SWAPA R R(0-3) → A(4-7),R(4-7) → A(0-3) 无 0 0111 01rr rrrr 07rr SWAP R R(0-3) ↔ R(4-7) 无 0 0111 10rr rrrr 07rr JZA R R+1 → A, 值为零则跳过下条指令 无 0 0111 11rr rrrr 07rr JZ R R+1 → R, 值为零则跳过下条指令 无 0 100b bbrr rrrr 0xxx BC R,b 0 → R(b) 无 0 101b bbrr rrrr 0xxx BS R,b 1 → R(b) 无 0 110b bbrr rrrr 0xxx JBC R,b 如果 R(b)=0, 跳过下条指令 无 0 111b bbrr rrrr 0xxx JBS R,b 如果R(b)=1, 跳过下条指令 无 1 00kk kkkk kkkk 1kkk CALL k PC+1 → [SP],(Page, k) → PC 无 1 01kk kkkk kkkk 1kkk JMP k (Page, k) → PC 无 1 1000 kkkk kkkk 18kk MOV A,k k→A 无 1 1001 kkkk kkkk 19kk OR A,k A∨k→A Z 1 1010 kkkk kkkk 1Akk AND A,k A&k→A Z 1 1011 kkkk kkkk 1Bkk XOR A,k A⊕k→A Z 1 1100 kkkk kkkk 1Ckk RETL k k → A,[ 栈顶] → PC 无 30 • 2 3 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 二进制指令 十六进制 助记符 操作 受影响标志位 1 1101 kkkk kkkk 1Dkk SUB A,k k-A → A Z,C,DC 1 1110 0000 0001 1E01 INT PC+1 → [SP],001H → PC 无 1 1111 kkkk kkkk 1Fkk ADD A,k k+A → A Z,C,DC 1 注: 此指令仅适用于IOC5~IOC6, IOCB ~ IOCF 6 2 此指令不建议用于操作RF寄存器 3 此指令不能操作RF寄存器 最大绝对值 项目 范围 温度范围 0°C 到 70°C 存储温度 -65°C 到 150°C 输入电压 -0.3V 到 +6.0V 输出电压 -0.3V 到 +6.0V 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 31 EM78P152/3S 8位OTP微控制器 7 电气特性 7.1 直流电气特性( Ta= 0°C ~ 70 °C, VDD= 5.0V±5%, VSS= 0V ) 符号 参数 条件 最小值 典型值 最大值 单位 Fxt XTAL: VDD 到 2.3V 1条指令周期为2个时钟周期 DC 4.0 MHz Fxt XTAL: VDD 到 3V 1条指令周期为2个时钟周期 DC 8.0 MHz Fxt XTAL: VDD 到 5V 1条指令周期为2个时钟周期 DC 20.0 MHz ERC RC: VDD 到 5V R: 5KΩ, C: 39 pF IIL 输入引脚输入漏电流 VIN = VDD, VSS VIH1 输入高电压(VDD=5.0V) Ports 5, 6 VIL1 输入低电压(VDD=5.0V) Ports 5, 6 VIHT1 输入高临界电压(VDD=5.0V) /RESET, TCC (施密特触发) VILT1 输入低临界电压(VDD=5.0V) /RESET, TCC (施密特触发) VIHX1 时钟输入高电压(VDD=5.0V) OSCI VILX1 时钟输入低电压(VDD=5.0V) OSCI VIH2 输入高电压(VDD=3.0V) Ports 5, 6 VIL2 输入低电压(VDD=3.0V) Ports 5, 6 VIHT2 输入高临界电压(VDD=3.0V) /RESET, TCC (施密特触发) VILT2 输入低临界电压(VDD=3.0V) /RESET, TCC (施密特触发) VIHX2 时钟输入高电压 (VDD=3.0V) OSCI VILX2 时钟输入低电压(VDD=3.0V) OSCI VOH1 输出高电压(Ports 5, 6) (P60~P63, P66~P67 为施密特触发) IOH = -12.0 mA VOL1 输出低电压(P50~P53, P60~P63, P66~P67), (P60~P63, P66~P67为施 密特触发) IOL = 12.0 mA 0.4 V VOL2 输出低电压(P64,P65) IOL = 16.0 mA 0.4 V IPH 上拉电流 激活上拉,输入引脚接VSS -50 -100 -240 µA IPD 下拉电流 激活下拉,输入引脚接VDD 20 50 120 µA ISB1 省电电流 所有输入引脚和I/O引脚接 VDD,输出引脚悬空,WDT禁止 1 µA ISB2 省电电流 所有输入引脚和I/O引脚接 VDD,输出引脚悬空,WDT使能 10 µA 15 30 µA 19 35 µA 2.0 mA ICC1 ICC2 ICC3 32 • 工作供电电流(VDD=3V) 在2个CLKS 工作供电电流(VDD=3V) 在2个CLKS 工作供电电流(VDD=5.0V) F-30% 1500 F+30% KHz ±1 2.0 µA V 0.8 2.0 V V 0.8 2.5 V V 1.0 1.5 V V 0.4 1.5 V V 0.4 1.5 V V 0.6 2.4 V V /RESET= '高', Fosc=32KHz (晶振类型,CLKS="0"), 15 输出引脚悬空, WDT 禁止 /RESET= '高', Fosc=32KHz (晶振类型,CLKS="0"), 输出引脚悬空, WDT 使能 /RESET= '高', Fosc=4MHz 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 符号 参数 条件 在2个CLKS 最小值 典型值 最大值 单位 (晶振类型, CLKS="0"), 输出引脚悬空 ICC4 /RESET= '高', Fosc=10MHz 工作供电电流(VDD=5.0V) 4.0 (晶振类型, CLKS="0"), 在2个CLKS mA 输出引脚悬空 注:* 这些参数为特性值并已经过测试。 7.2 交流电气特性(Ta=0°C ~ 70 °C, VDD=5V±5%, VSS=0V) 符号 参数 条件 最小值 典型值 最大值 单位 45 50 55 % Dclk 输入时钟的占空比 Tins 指令周期 (CLKS="0") Ttcc TCC 输入时间周期 Tdrh 器件复位持续时间 Ta = 25°C 17.6-30% TXAL,SUT1,SUT0=1,1 Trst /RESET 脉冲宽度 Ta = 25°C *Twdt1* 看门狗定时器时间周期 Ta = 25°C SUT1,SUT0=1,1 17.6-30% 17.6 17.6+30% ms *Twdt2* 看门狗定时器时间周期 Ta = 25°C SUT1,SUT0=1,0 4.5-30% 4.5 4.5+30% ms *Twdt3* 看门狗定时器时间周期 Ta = 25°C SUT1,SUT0=0,1 288-30% 288 288+30% ms *Twdt4* 看门狗定时器时间周期 Ta = 25°C SUT1,SUT0=0,0 72-30% 72 72+30% ms 晶振类型 100 DC ns RC 类型 500 DC ns (Tins+20)/N* ns 17.6 17.6+30% 2000 ms ns Tset 输入引脚启动时间 0 ns Thold 输入引脚保持时间 20 ns Tdelay 输出引脚延迟时间 50 ns Cload=20pF 注: 这些参数为理论值,未经测试 看门狗定时器的持续时间有代码选项(Bit 6, Bit 5)定义 *N = 所选预分频比 *Twdt1: 代码选项字(SUT1,SUT0)用于定义振荡器启动时间。在晶振模式下,WDT溢出周期等于启动时 间(18ms)。 *Twdt2: 代码选项字(SUT1,SUT0)用于定义振荡器启动时间。在晶振模式下,WDT溢出周期等于启动时 间(4.5ms)。 *Twdt3: 代码选项字(SUT1,SUT0)用于定义振荡器启动时间。在晶振模式下,WDT溢出周期等于启动时 间(288ms)。 *Twdt4: 代码选项字(SUT1,SUT0)用于定义振荡器启动时间。在晶振模式下,WDT溢出周期等于启动时 间(72ms)。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 33 EM78P152/3S 8位OTP微控制器 8 时序图 图 8-1 EM78P152/3S 时序图 34 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 附录 A 封装类型 OTP MCU 封装类型 引脚数 封装尺寸 EM78P153SPS/J DIP 14 300 mil EM78P153SNS/J SOP 14 150 mil EM78P152SKMS/J SSOP 10 150 mil S/J: 绿色产品不含有害物质 产品符合 Sony SS-00259 第三版标准。 Pb 含量小于 100ppm。 Pb 含量符合 Sony 数据手册。 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) 项目 EM78P152/3SS/J 电镀类型 纯锡 成份 (%) Sn:100% 熔点(°C) 232℃ 电阻率 (µΩ-cm) 11.4 硬度(hv) 8~10 伸长 (%) >50% • 35 EM78P152/3S 8位OTP微控制器 B 封装信息 14-引脚塑封双列直插封装(PDIP) — 300 mil 图 B-1a EM78P153S 14-引脚 PDIP 封装类型 36 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 14-引脚塑封小外形封装(SOP) — 150 mil 图 B-1b EM78P153S 14-引脚 SOP 封装类型 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 37 EM78P152/3S 8位OTP微控制器 38 • 10-引脚塑封缩小小外形封装(SSOP) — 150 mil 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 C 器件特性 以下所列图所示特性取自有限的样品,并不保证它的准确性,在此仅用作参考。有些图 片所示数据可能超出规格指定的工作范围。 Vih/Vil (带施密特反向器的输入引脚) Vih Vil (Volt) 2 Vih max (-40℃ to 85℃) Vih typ 25℃ 1.5 Vih min (-40℃ to 85℃) 1 Vil max (-40℃ to 85℃) 0.5 Vil typ 25℃ Vil min (-40℃ to 85℃) 0 2.5 3 3.5 4 4.5 5 5.5 Vdd (Volt) 图 C-1 P60~P63, P66, P67的 Vih、 Vil vs. VDD 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 39 EM78P152/3S 8位OTP微控制器 I/O引脚的Vth (输入临界电压) 2.2 2 1.8 Vth (Volt) 1.6 最大值 (-40℃ 到 85℃) 典型值 25℃ 1.4 1.2 最小值(-40℃ 到 85℃) 1 0.8 0.6 0.4 2.5 3 3.5 4 4.5 5 5.5 VDD (Volt) 图 C-2 P50~P53, P64~P65的Vth (临界电压) vs. VDD Voh/Ioh (VDD=5V) 0 Ioh (mA) -5 -10 最小值 70℃ -15 典型值 25℃ -20 最大值 0℃ -25 0 1 2 3 4 5 Voh (Volt) 图 C-3 Port5 和 Port6 Voh vs. Ioh, VDD=5V 图 C-4 Port5 和 Port6 Voh vs. Ioh, VDD=3V 40 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 Vol/Iol (VDD=5V) 100 最大值 0 ℃ 80 典型值 25 ℃ Iol (mA) 最小值 70 ℃ 60 40 20 0 0 1 2 3 4 5 Vol (Volt) 图 C-5 Port5, Port6.0~Port6.3 和 Port6.6~Port6.7 Vol vs. Iol, VDD=5V Vol/Iol (VDD=3V) 40 最大值 0 ℃ 典型值 25 ℃ Iol (mA) 30 最小值 70 ℃ 20 10 0 0 0.5 1 1.5 2 2.5 3 Vol (Volt) 图 C-6 Port5, Port6.0~Port6.3 和 Port6.6~Port6.7 Vol vs. Iol, VDD=3V 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 41 EM78P152/3S 8位OTP微控制器 Vol/Iol (VDD=5V) 120 最大值0℃ 100 典型值 25℃ 80 Iol (mA) 最小值 70℃ 60 40 20 0 0 1 2 3 4 5 Vol (Volt) 图 C-7 Port6.4 和 Port6.5 Vol vs. Iol, VDD=5V Vo l/Io l (VDD=3 V) 60 最大值 0 ℃ 50 典型值25 ℃ Iol (mA) 40 最小值 70 ℃ 30 20 10 0 0 0.5 1 1.5 2 2.5 3 Vol (Volt) 图 C-8 Port6.4 和 Port6.5 Vol vs. Iol, VDD=3V 42 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 W DT 溢出 35 WDT 周期(mS) 30 最大值 70 ℃ 25 典型值 25 ℃ 20 最小值 0 ℃ 15 10 2 3 4 5 6 VDD (Volt) 图 C-9 WDT 溢出周期 vs. VDD, 预分频比设置为 1:1 Cext=100pF, RC OSC 频率典型值 1.4 R = 3.3K 1.2 R = 5.1K 频率 (M Hz) 1 0.8 R = 10K 0.6 0.4 0.2 R = 100K 0 2.5 3 3.5 4 4.5 VDD (Volt) 5 5.5 图 C-10 RC OSC 频率典型值 vs. VDD (Cext=100pF, 温度在 25℃) 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 43 EM78P152/3S 8位OTP微控制器 图 C-11 RC OSC 频率典型值vs. 温度(R 和 C 为理想元件) IRC OSC 频率 (VDD=5V) 9 OSC = 8M Hz 8 频率 (M Hz) 7 6 5 OSC = 4M Hz 4 3 OSC = 1M Hz OSC = 455K Hz 2 1 0 0 25 50 70 温度 (℃) 图 C-12 内部 RC OSC 频率 vs. 温度, VDD=5V 44 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 IRC 振荡频率 (VDD=3V) 9 OSC = 8M Hz 8 频率 (M Hz) 7 6 5 OSC = 4M Hz 4 3 OSC = 1M Hz OSC = 455K Hz 2 1 0 0 25 50 70 温度 (℃) 图 C-13 内部 RC 振荡频率 vs. 温度, VDD=3V 工作电流 ICC1~ICC4 对应四个条件,分别如下: ICC1: VDD=3V, Fosc=32K Hz, 2 个时钟周期, WDT 禁止 ICC2: VDD=3V, Fosc=32K Hz, 2 个时钟周期 , WDT 使能 ICC3: VDD=5V, Fosc=4M Hz, 2 个时钟周期, WDT 使能 ICC4: VDD=5V, Fosc=10M Hz, 2 个时钟周期, WDT 使能 ICC1 和 ICC2典型值 vs. 温度 电流 (uA) 18 15 ICC2典型值 ICC1典型值 12 9 0 10 20 30 40 50 60 70 温度 (℃) 图 C-14 工作电流典型值 (ICC1和 ICC2) vs. 温度 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 45 EM78P152/3S 8位OTP微控制器 ICC1 和 ICC2最大值 vs. 温度 24 电流 (uA) 21 ICC2最大值 ICC1最大值 18 15 0 10 20 30 40 50 60 70 60 70 温度 (℃) 图 C-15 工作电流最大值 (ICC1 和 ICC2) vs. 温度 ICC3 和 ICC4典型值 vs. 温度 4 电流 (mA) 3.5 ICC4典型值 3 2.5 2 ICC3典型值 1.5 1 0.5 0 10 20 30 40 50 温度 (℃) 图 C-16 工作电流典型值 (ICC3 和 ICC4) vs. 温度 46 • 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) EM78P152/3S 8位OTP微控制器 ICC3 和 ICC4最大值 vs. 温度 4 电流 (mA) 3.5 ICC4 最大值 3 2.5 2 ICC3 最大值 1.5 1 0 10 20 30 40 50 60 70 60 70 温度 (℃) 图 C-17 工作电流的最大值 (ICC3 和 ICC4) vs. 温度 省电电流 ISB1 和 ISB2 对应两个条件。分别如下: ISB1: VDD=5V, WDT 禁止 ISB2: VDD=5V, WDT 使能 ISB1 和 ISB2典型值 vs. 温度 12 电流(uA) 9 ISB2 典型值 6 3 ISB1 典型值 0 0 10 20 30 40 50 温度 (℃) 图 C-18 省电电流典型值 (ISB1 和 ISB2) vs. 温度 版本号 (V1.8) 09.08.2009 (产品更新后规格书不保证同步更新) • 47