EM78P153S 8-Bit Microcontroller with OTP ROM Product Specification DOC. VERSION 1.4 ELAN MICROELECTRONICS CORP. December 2003 Trademark Acknowledgments: IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo are trademarks of ELAN Microelectronics Corporation. Copyright © 2005 by ELAN Microelectronics Corporation All Rights Reserved Printed in Taiwan The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes no commitment to update, or to keep current the information and material contained in this specification. Such information and material may change to conform to each confirmed order. In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information or material. The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and may be used or copied only in accordance with the terms of such agreement. ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of ELAN Microelectronics product in such applications is not supported and is prohibited. NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE EXPRESS WRITTEN PERMISSION OF ELAN MICROELECTRONICS. ELAN MICROELECTRONICS CORPORATION Headquarters: Hong Kong: USA: No. 12, Innovation Road 1 Hsinchu Science Park Hsinchu, Taiwan 30077 Tel: +886 3 563-9977 Fax: +886 3 563-9966 http://www.emc.com.tw Elan (HK) Microelectronics Corporation, Ltd. Elan Information Technology Group Rm. 1005B, 10/F Empire Centre 68 Mody Road, Tsimshatsui Kowloon , HONG KONG Tel: +852 2723-3376 Fax: +852 2723-7780 [email protected] 1821 Saratoga Ave., Suite 250 Saratoga, CA 95070 USA Tel: +1 408 366-8223 Fax: +1 408 366-8220 Europe: Shenzhen: Shanghai: Elan Microelectronics Corp. (Europe) Elan Microelectronics Shenzhen, Ltd. Elan Microelectronics Shanghai Corporation, Ltd. Siewerdtstrasse 105 8050 Zurich, SWITZERLAND Tel: +41 43 299-4060 Fax: +41 43 299-4079 http://www.elan-europe.com SSMEC Bldg., 3F, Gaoxin S. Ave. Shenzhen Hi-Tech Industrial Park Shenzhen, Guandong, CHINA Tel: +86 755 2601-0565 Fax: +86 755 2601-0500 23/Bldg. #115 Lane 572, Bibo Road Zhangjiang Hi-Tech Park Shanghai, CHINA Tel: +86 021 5080-3866 Fax: +86 021 5080-4600 Contents Contents 1 一般描述................................................................................................................................ 1 2 性能特点................................................................................................................................ 1 3 管脚分配................................................................................................................................ 2 4 功能描述................................................................................................................................ 4 4.1 4.2 操作寄存器 ................................................................................................................... 4 4.1.1 R0(间接地址寄存器).................................................................................................. 4 4.1.2 R1(计时/计数器)........................................................................................................ 4 4.1.3 R2(编程计数器)与堆栈 .............................................................................................. 4 4.1.4 R3(状态寄存器)......................................................................................................... 6 4.1.5 R4(RAM 选择寄存器)................................................................................................ 7 4.1.6 R5~R6(端口 5~端口 6).............................................................................................. 7 4.1.7 RF(中断状态寄存器) ................................................................................................. 7 4.1.8 R10~R2F ....................................................................................................................... 7 特殊寄存器组................................................................................................................ 7 4.2.1 A(加法器) .................................................................................................................. 7 4.2.2 CONT(控制寄存器) ................................................................................................... 7 4.2.3 IOC5~IOC6(I/O 端口控制寄存器).............................................................................. 8 4.2.4 IOCB(下拉控制寄存器) ............................................................................................. 8 4.2.5 IOCC(漏极开路控制寄存器)...................................................................................... 9 4.2.6 IOCD(上拉控制寄存器) ............................................................................................. 9 4.2.7 IOCE(WDT 控制寄存器).......................................................................................... 10 4.2.8 IOCF(中断屏蔽寄存器)............................................................................................ 10 4.3 TCC/WDT & 预分频器.................................................................................................11 4.4 I/O 端口 .......................................................................................................................11 4.5 复位和唤醒 ................................................................................................................. 14 4.5.1 复位.............................................................................................................................. 14 4.5.2 /RESET 的配置 ............................................................................................................ 18 4.5.3 R3 中的 T、P、RST 的状态 ........................................................................................ 18 4.6 中断 ............................................................................................................................ 20 4.7 荡器 ........................................................................................................................... 21 4.8 4.7.1 振荡器模式................................................................................................................... 21 4.7.2 晶体振荡器/陶瓷谐振器(XTAL) ............................................................................... 21 4.7.3 外部 RC 振荡器模式 .................................................................................................... 22 4.7.4 内部 RC 振荡器模式 .................................................................................................... 24 代码选项寄存器 .......................................................................................................... 24 4.8.1 代码选项寄存器(Word0).......................................................................................... 24 Product Specification (V1.4) 12.31.2003 • iii Contents 4.9 4.8.2 代码选择寄存器(WORD 1)...................................................................................... 26 4.8.3 用户 ID 寄存器(Word 2) .......................................................................................... 26 上电问题..................................................................................................................... 26 4.10 可编程振荡器的建立时间............................................................................................ 26 4.11 外部上电复位电路 ...................................................................................................... 26 4.12 残余电压保护.............................................................................................................. 27 4.13 指令集 ........................................................................................................................ 28 4.14 时序图 ........................................................................................................................ 31 5 绝对最大范围 ...................................................................................................................... 32 6 电气特性.............................................................................................................................. 32 6.1 DC 电气特征............................................................................................................... 32 6.2 AC 电气特征 ............................................................................................................... 33 6.3 IC 特性........................................................................................................................ 34 附录 A 封装类型: .......................................................................................................................... 44 B 封装信息.............................................................................................................................. 44 Specification Revision History Doc. Version iv • Revision Description Date 1.1 Initial version 1.2 Change Initialized Register Values, Internal RC Drift Rate, DC and AC Electrical Characteristic 05/02/2003 1.3 Change Power on reset content 06/25/2003 1.4 Add the Device Characteristic at section 6.3 12/31/2003 Product Specification (V1.4) 12.31.2003 EM78P153S OTP ROM 1 一般描述 EM78P153S是采用低耗高速CMOS工艺制造的8位单片机,它内部包含一个1024*13 bit 的一次性可编程只读电存储器(OTP-ROM)。有15位选项位可满足用户要求,其中的保 护位可用来防止程序被读出。 由于有OTP-ROM,EM78P153S提供给用户一个方便的开发和检验他们的程序的环境。 而且,程序代码可用ELAN编程器写入芯片。 2 性能特点 14个引线封装:EM78P153S 工作电压范围:2.3V~5.5V 适用温度范围:0 ℃~70℃ 工作频率范围(基于2个Clock): 晶振模式:DC-20MHZ at 5V,DC-8MHZ at 3V,DC-4MHZ at 2.3V ERC模式:DC-4MHZ at 5V,DC-4MHZ at 3V,DC-4MHZ at 2.3V 低功耗: * 在5V/4MHz时低于1.5mA * 在3V/32KHz时为15uA * 在休眠模式时为1uA 1024x13位片内ROM 内置4个校准IRC振荡器(8MHz ,4MHz ,1MHz ,455KHz ) 振荡器起振时间预分频系数可编程 一个安全位(代码寄存器中)保护程序不被读出 一个结构寄存器满足用户要求 32x8bits片内寄存器组(SRAM,一般寄存器) 2组双向I/O端口 5级用于子程序嵌套的堆栈 8位实时计时/计数器(TCC),其信号源、触发边沿可编程选择,溢出时产生中断 节能模式(SLEEP模式) 三种可用的中断: * TCC溢出中断 * 输入引脚变化中断(从休眠模式唤醒) Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) •1 EM78P153S OTP ROM * 外部中断 可编程自由运行看门狗定时器(WDT) 7个可编程上拉I/O引脚 7个可编程漏极开路 I/O引脚 6个可编程下拉I/O引脚 每个指令周期为两个时钟周期:99.9%的指令为单周期指令 封装类型:14脚SOP、DIP 14管脚DIP 300mil:EM78P153SP 14管脚SOP 150mil:EM78P153SN 系统高低频率的变化点是400KHZ 管脚分配 3 1 14 P51 P67 2 13 P52 P66 3 12 P53 Vdd 4 11 Vss P65/OSCI 5 10 P60//INT P64/OSCO 6 9 P61 P63//RST 7 8 P62/TCC EM78P153S P50 图 1 管脚分配 表1 管脚说明 Symbol Vdd Pin No. Type 4 - Function 电源提供. * 一般I/O 脚. * 外部时钟信号输入. P65/OSCI 5 I/O * 晶振的输入脚. * 内部上拉和漏级开路 * 脚的状态改变时从睡眠模式唤醒. *一般I/O 脚 *外部时钟信号输入. P64/OSCO 6 I/O *晶振的输入脚. * 内部上拉和漏级开路 2• Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Symbol Pin No. Type Function * 脚的状态改变时从睡眠模式唤醒 * 如果被设置为/reset且保持在逻辑低,系统将会复位 *脚的状态改变时从睡眠模式唤醒 P63//RESET 7 I * 正常模式下,/reset脚上的电压不能大于vdd * 定义为/reset时具有内部上拉功能 * P63只能是输入脚 *一般I/O 脚 *内部上拉/漏级开路/内部下拉 P62/TCC 8 I/O *脚的状态改变时从睡眠模式唤醒 * 外部定时/计数输入 *一般I/O 脚. *内部上拉/漏级开路/内部下拉. P61 9 I/O *脚的状态改变时从睡眠模式唤醒. * 编程模式下为施密特触发器输入 *一般I/O 脚. *内部上拉/漏级开路/内部下拉. P60//INT 10 I/O *脚的状态改变时从睡眠模式唤醒. *编程模式下为施密特触发器输入. * 低电平触发的外部中断脚. *一般I/O 脚. P66, P67 2, 3 I/O *内部上拉/漏级开路 *脚的状态改变时从睡眠模式唤醒. *一般I/O 脚. 1,14~13 I/O P53 12 I/O VSS 11 - P50~P53 *内部下拉 *一般I/O 脚. *地. Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) •3 EM78P153S OTP ROM 功能描述 4 OSCO OSCI /RESET WDT timer TCC /INT Oscillator/Timing Control Built-in OSC Stack ALU Instruction Register Interrupt Controller RAM R4 R2 ROM Prescaler R3 R1(TCC) Instruction Decoder ACC DATA & CONTROL BUS IOC6 R6 I/O PORT 6 P60 P61 P62/TCC P63//REST P64/OSCO P65/OSCI P66 P67 IOC5 R6 I/O PORT 5 P50 P51 P52 P53 图 2 功能块图 4.1 操作寄存器 4.1.1 R0(间接地址寄存器) R0并非实际存在的寄存器。它的主要功能是作为间接寻址指针。任何以R0作为指针的 指令实际上是对R4指定的RAM寄存器进行操作 4.1.2 R1(计时/计数器) 由TCC引脚上的信号边沿或指令周期触发产生加1操作(CONT-4TE位定义) 和其他寄存器一样可读可写 靠清PAB(CONT-3)定义 如果清零PAB位(CONT-3),预分频器分配给TCC 当TCC寄存器被写入一个值时,预分频器的值会被清0 4.1.3 R2(编程计数器)与堆栈 R2和硬件堆栈有10位元宽。图3描述了其结构 产生1024x13bits片内OTP ROM地址以获取对应程式指令代码。每个程序页为1024字长 4• Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 复位后R2的所有位均清“0" “JMP"指令直接装载R2低10位。因此,“JMP"指令跳转范围为一个程序页面内 “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比特位 被清0 任何对R2的内容进行直接修改的指令(如:“ADD R2,A",“MOV R2,A",“BC R2,6"....)都将引起PC的第9、10比特位(A8、A9)被清0。因此,产生的跳转限于同 一页面的前256个地址 改变R2内容的指令需要2个指令周期,除此之外,所有的指令均只需1个指令周期 000H 008H Reset Vector Interrupt Vector PC (A9 ~ A0) User Memory Space On-chip Program Memory Stack Level 1 Stack Level 2 Stack Level 3 Stack Level 4 Stack Level 5 3FFH 图 3 程序计数器结构 Address R PAGE registers IOC PAGE registers 00 R0 01 R1 (TCC) 02 R2 (PC) Reserve 03 R3 (Status) Reserve 04 R4 (RSR) Reserve 05 R5 (Port5) IOC5 (I/O Port Control Register) 06 R6 (Port6) IOC6 (I/O Port Control Register) 07 Reserve Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) Reserve CONT (Control Register) Reserve •5 EM78P153S OTP ROM Address R PAGE registers 08 Reserve Reserve 09 Reserve Reserve 0A Reserve Reserve 0B Reserve IOCB (Pull-down Register) 0C Reserve IOCC (Open-drain Control) 0D Reserve IOCD (Pull-high Control Register) 0E Reserve IOCE (WDT Control Register) IOCF (Interrupt Mask Register) 0F RF IOC PAGE registers (Interrupt Status) 10 ︰ 2F General Registers 图 4 数据存储器的配置 4.1.4 R3(状态寄存器) 7 6 5 RST GP1 GP0 4 T 3 P 2 Z 1 DC 0 C Bit0(C) 进位标志位 Bit1(DC) 辅助进位标志 Bit2(Z) 零标志位 算术或逻辑操作结果为零时置为“1" Bit3(P) 低功耗位 在上电或执行指令 “WDTC"时置为1,执行指令“SLEP"时置为0 Bit4(T) 时间溢出位 执行指令“SLEP"和“WDTC"或上电时置`1',WDT时间溢出时置0 Bit5~6(GP0~1) 通用读/写位。 Bit7(RST) 复位类型位 若是由引脚变化从休眠状态唤醒,该位置1 其余复位类型该位清0 6• Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 4.1.5 R4(RAM 选择寄存器) Bit0~5在间接寻址方式中用于选择RAM寄存器(地址:00~06,0F~2F) Bit6~7通用读写位 数据存储器配置见图4 4.1.6 R5~R6(端口5~端口6) R5和R6是I/O寄存器 只有R5的低4位可用 R5的高4位设置为0 P63只能置为输入 4.1.7 RF(中断状态寄存器) 7 - 6 - 5 - 4 - 3 - 2 1 0 EXIF ICIF TCIF “1"表示有中断请求,“0"表示没有。 Bit0(TCIF) TCC溢出中断标志。TCC溢出置1,软件清0 Bit1(ICIF) P6口输入变化中断标志。P6口输入变化置1,软件清0 Bit2(EXIF) 外部中断标志。由/INT引脚上的下降沿置1,软件清0 Bit3~7 未使用。 RF可软件清0,但不可置`1' IOCF是中断屏蔽寄存器 注意读RF的结果是RF和IOCF相与的结果 4.1.8 R10~R2F 所有这些都是8位元通用寄存器 4.2 特殊寄存器组 4.2.1 A(加法器) 内部数据传输,或者指令操作数保持 它不可以被寻址 4.2.2 CONT(控制寄存器) 7 - 6 INT 5 TS Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) 4 TE 3 PAB 2 PSR2 1 PSR1 0 PSR0 •7 EM78P153S OTP ROM Bit0(PSR0)~Bit2(PSR2) TCC/WDT预分频器位。 PSR2 PSR1 PSR0 TCC Rate WDT Rate 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:256 1:128 Bit3(PAB) 预分频器分配位 0:TCC 1:WDT Bit4(TE) TCC信号边沿选择位 0:TCC引脚信号发生由低到高变化加1 1:TCC引脚信号发生由高到低变化加1 Bit5(TS) TCC信号源选择位 0:内部指令周期时钟 1:外部输入信号(此时P62/TCC置为输入) Bit6(INT) 中断使能标志位 0:由DISI指令或硬件中断屏蔽 1:由ENI/RETI指令使能中断 未使用 Bit7 CONT寄存器可读可写 4.2.3 IOC5~IOC6(I/O端口控制寄存器) “1"定义对应I/O引脚为高阻状态,“0"定义其为输出 IOC5仅低4位可以定义 IOC5和IOC6寄存器可读可写 4.2.4 IOCB(下拉控制寄存器) 7 - 8• 6 5 4 /PD6 /PD5 /PD4 3 - 2 1 0 /PD2 /PD1 /PD0 Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Bit0(/PD0) P50管脚的下拉使能控制位 0:内部下拉使能 1:内部下拉禁止 Bit1(/PD1) P51管脚的下拉使能控制位 Bit2(/PD2) P52管脚的下拉使能控制位 未使用。 Bit3 Bit4(/PD4) P60管脚的下拉使能控制位 Bit5(/PD5) P61管脚的下拉使能控制位 Bit6(/PD6) P62管脚的下拉使能控制位 未使用 Bit7 IOCB寄存器是可读可写的 4.2.5 IOCC(漏极开路控制寄存器) 7 6 5 4 OD7 OD6 OD5 OD4 3 - 2 1 0 OD2 OD1 OD0 2 1 0 /PH2 /PH1 /PH0 Bit0(OD0) P60管脚的漏极开路使能控制位 0:漏极开路输出禁止 1:漏极开路输出使能 Bit1(OD1) P61管脚的漏极开路使能控制位 Bit2(OD2) P62管脚的漏极开路使能控制位 未使用 Bit3 Bit4(OD4) P64管脚的漏极开路使能控制位 Bit5(OD5) P65管脚的漏极开路使能控制位 Bit6(OD6) P66管脚的漏极开路使能控制位 Bit7(OD7) P67管脚的漏极开路使能控制位 IOCC寄存器是可读可写的。 4.2.6 IOCD(上拉控制寄存器) 7 6 5 4 /PH7 /PH6 /PH5 /PH4 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) 3 - •9 EM78P153S OTP ROM Bit0(/PH0) P60管脚的上拉使能控制位 0:内部上拉使能 1:内部上拉禁止 Bit1(/PH1) P61管脚的上拉使能控制位 Bit2(/PH2) P62管脚的上拉使能控制位 未使用。 Bit3 Bit4(/PH4) P64管脚的上拉使能控制位 Bit5(/PH5) P65管脚的上拉使能控制位 Bit6(/PH6) P66管脚的上拉使能控制位 Bit7(/PH7) P67管脚的上拉使能控制位 IOCD寄存器是可读可写的 4.2.7 IOCE(WDT控制寄存器) 7 WDTE 6 EIS 5 - 4 - 3 - 2 - 1 - 0 - Bit7(WDTE) 看门狗定时器的使能控制位 0:WDT禁止 1:WDT使能 WDTE是可读可写的。 Bit6(EIS) P60管脚(/INT)功能控制位 0:P60,双向I/O管脚 1:/INT,外部中断管脚。在这种情况下,P60的I/O控制位(IOC6的Bit0)必 须设置为“1" 当EIS为“0"时,/INT通道被屏蔽 。为“1"时,/INT管脚的状态可以由P6端口读取 (R6)。参考图7 EIS是可读可写的 Bit0~5 未使用 4.2.8 IOCF(中断屏蔽寄存器) 7 - 10 • 6 - 5 - 4 - 3 - 2 EXIE 1 ICIE 0 TCIE Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Bit0(TCIE) TCIF中断使能位。 0:TCIF中断禁止 1:TCIF中断使能 Bit1(ICIE) ICIF中断使能位 0:ICIF中断禁止 1:ICIF中断使能 Bit2(EXIE) EXIF中断使能位 0:EXIF中断禁止 1:EXIF中断使能 Bit3~7 未使用 IOCF寄存器是可读可写的 4.3 TCC/WDT & 预分频器 有一个8位计数器可以作为TCC或WDT的预分频器。在同一时刻它只能提供给其中一 方,这由CONT寄存器的PAB位决定。PSR0~PSR2位确定分配系数。若分配给TCC, 则每次写TCC均将预分频器将被清0。若分配给WDT使用, WDT和预分频器均在执行指 令“WDTC"和“SLEP"时清0。图5描述了TCC/WDT的电路图。 R1(TCC)是8位的定时/计数器。TCC时钟源可以是内部时钟或者外部时钟(由TCC引 脚输入,触发沿可选择)。如果是内部时钟,每个指令周期TCC加1(无预分频器)。 参考图5,CLK=Fosc/2或者CLK=Fosc/4取决于CODE的操作位CLK。如果CLK位为 “0",则CLK=Fosc/2,如果CLK位为“1",则CLK=Fosc/4。如果TCC的信号源来自 于外部时钟输入,TCC管脚的下降沿或上升沿触发时TCC加1。 看门狗定时器是一个自由运行的片内RC振荡器。当振荡驱动器关闭时(如在休眠模式下) WDT还将保持运行。在正常操作或者休眠模式时,WDT溢出时将引起芯片复位(若WDT 使能)。在正常工作时,WDT可由软件设置IOCE0的WDTE位来使能或禁止。在没有预 分频器情况下,WDT溢出时间约为18ms1(默认值)。 4.4 I/O端口 I/O寄存器组,包括端口5和端口6,都是双向三态I/O端口。P6口除了P63外都可由软件 设置为内部上拉或漏极开路输出。P6口具有输入状态变化中断(或唤醒)功能。P50~52 和P60~62可由软件设置为下拉。除P63外,各I/O引脚都由I/O控制寄存器(IOC5~IOC6) 定义为“输入"或“输出"。I/O寄存器组和I/O控制寄存器组都可读写。I/O接口电路如 图6、7、8。 1注意:Vdd=5V,起振时间=16.5ms±30% Vdd=3V,起振时间=18ms±30% Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 11 EM78P153S OTP ROM Data Bus CLK(Fosc/2 or Fosc/4) 0 1 M U X TCC Pin 1 TE M U X 0 TS 0 WDT SYNC 2 cycles PAB M U X TCC(R1) TCC Overflow Interrupt 8-bit Counter 1 PSR0~PSR2 8-to-1 MUX PAB 0 WDTE (in IOCE) 1 PAB MUX WDT Time Out 图 5 TCC 和 WDT 的模块图 PCRD Q _ Q PORT P R C L Q P R _ Q C L D CLK PCWR IOD D CLK PDWR PDRD 0 1 M U X *图中未显示下拉 图 6 端口 5 的 I/O 端口和 I/O 控制寄存器的电路 12 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM PCRD P Q R D _ CLK Q C L Q _ Q PORT B it 6 of I O C E P R CLK C L D 0 Q 1 _ Q P R D CLK C L PCW R IO D PDW R M U X PDRD D T 10 P R Q CLK _ C Q L *图中未显示上拉(下拉)、漏极开路 图 7 P60(/INT)的 I/O 端口和 I/O 控制寄存器电路 PORT 0 1 Q _ Q P D R CLK C L PCW R Q _ Q P D R CLK C L PDW R IO D M U X T IN PDRD P R CLK C L D Q _ Q *图中未显示上拉(下拉)、漏极开路 图 8 P60~P67 的 I/O 端口和 I/O 控制寄存器电路 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 13 EM78P153S OTP ROM ICIE D P R Q Interrupt CLK C L _ Q ICIF ENI Instruction P60 P61 P62 P63 D P R Q Q CLK _ C Q L P64 P65 P66 P67 P R D CLK _ Q C L DISI Instruction Interrupt (Wake-up from SLEEP) /SLEP Next Instruction (Wake-up from SLEEP) 图 9 输入变换中断/唤醒的端口 6 的 I/O 框图 表2 P6口输入改变引起唤醒/中断的用法 Port 6 输入状态变化唤醒/中断的用法 (I) Port 6输入状态变化唤醒 (a) SLEEP前 1. 关闭 WDT 2. 读 I/O Port 6 (MOV R6,R6) 3. 执行 "ENI" or "DISI"指令 4. 使能中断(Set IOCF.1) 5. 执行"SLEP" 指令 (b) 唤醒后 1. 若 "ENI" → 中断向量(008H) 2. 若 "DISI" → 下一条指令 (II) Port 6输入状态变化中断 1. 读 I/O Port 6 (MOV R6,R6) 2. 执行 "ENI"指令 3. 使能 (Set IOCF.1) 4. 若 Port 6 变化 (中断) → 中断向量 (008H) 4.5 复位和唤醒 4.5.1 复位 复位由下面情况引起: (1)上电复位 (2)/RESET引脚输入为“低" (3)WDT溢出(如果使能) 14 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 参见图10, 检测到复位后,系统将保持复位状态18ms2(振荡器起振时间)。一旦 RESET发生,单片机系统处于如下状态: 振荡器起振,或继续振荡。 程序计数器(R2)清0 所有的I/O引脚定义为输入模式(高阻状态)。 WDT和预分频器清0 上电时,R3高3位清0 CONT寄存器除第6位(INT标志)外,全置为1 IOCB寄存器全置为“1" IOCC寄存器清0 IOCD寄存器全置为“1" IOCE寄存器第7位置为1,第4、6位清0 RF、IOCF寄存器的Bit0~2清0 执行“SLEP"指令可以转到休眠模式(低能耗模式)。进入休眠模式时,WDT(若使 能)清0,但继续运行。单片机可被如下情况唤醒: (1)/RESET引脚上输入的外部复位信号 (2)WDT溢出(若使能) (3)P6的输入状态改变(如果设置有效) 前面两种情况将引起EM78P153S复位。R3的T、P标志位可以用来确定复位(唤醒)源。 第三种情况下唤醒后程序继续执行,由全局中断(执行“ENI"或“DISI")来决定程 序是否转入中断处理程序。如果在SLEP之前执行ENI,指令将在唤醒后从地址008H处 开始执行。如果在SLEP之前执行DISI,指令将在唤醒后从SLEP的下一地址开始继续执 行。 进入休眠模式之前,第2、3两种情况只有一种可被使用,即 [a] 如果休眠前P6输入唤醒使能,则WDT应由软件禁止,然而,代码选择寄存器中WDT 仍为使能,因此,EM78P153S只能被第1或第3种情况唤醒。 [b]如果WDT使能,则P6输入唤醒应禁止。因此,EM78P153S只能被第1或第2种情况唤 醒。参考中断的相关部分。 如果P6口输入变化中断被用于唤醒单片机(第a种情况),则如下指令应在SLEP指令前 执行: MOV A,@xxxx1110b ;选择WDT预分频,分频值必须设为超过1:1 CONTW 2注意:Vdd=5V,起振时间=16.5ms±30% Vdd=3V,起振时间=18ms±30% Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 15 EM78P153S OTP ROM ;清除WDT和预分频器 WDTC MOV A,@0xxxxxxxb ;WDT禁止 IOW RE ;读端口6 MOV R6,R6 MOV A,@00000x1xb ;使能P6的输入变化中断 IOW RF ;使能(或禁止)全局中断 ENI(或DISI) SLEP ;进入休眠 注意: 1、从休眠模式唤醒后,WDT将自动使能。从休眠模式唤醒后,应根据需要由软件定义 WDT的使能或关闭 2. 为了避免P6口输入状态改变发生中断进入中断向量或用于唤醒MCU时有复位发生, WDT分频器的比率必须大于.1:1 表3 寄存器组的初始值汇总表 Address N/A N/A 0x05 0x06 N/A 16 • Name IOC5 IOC6 P5 P6 CONT Reset Type Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bit Name X X X X C53 C52 C51 C50 Power-On 0 0 0 0 1 1 1 1 /RESET and WDT 0 0 0 0 1 1 1 1 Wake-Up from Pin Change 0 0 0 0 P P P P Bit Name C67 C66 C65 C64 C63 C62 C61 C60 Power-On 1 1 1 1 1 1 1 1 /RESET and WDT 1 1 1 1 1 1 1 1 Wake-Up from Pin Change P P P P P P P P Bit Name X X X X P53 P52 P51 P50 Power-On 1 1 1 1 1 1 1 1 /RESET and WDT P P P P P P P P Wake-Up from Pin Change P P P P P P P P Bit Name P67 P66 P65 P64 P63 P62 P61 P60 Power-On 1 1 1 1 1 1 1 1 /RESET and WDT P P P P P P P P Wake-Up from Pin Change P P P P P P P P Bit Name X INT TS TE PAB PSR 2 PSR 1 PSR 0 Power-On 1 0 1 1 1 1 1 1 Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Address 0x00 0x01 0x02 0x03 0x04 0x0F 0x0B 0x0C Name R0(IAR) R1(TC C) R2(PC) R3(SR) R4(RS R) RF(ISR ) IOCB IOCC Reset Type Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 /RESET and WDT 1 0 1 1 1 1 1 1 Wake-Up from Pin Change P 0 P P P P P P Bit Name - - - - - - - - Power-On U U U U U U U U /RESET and WDT P P P P P P P P Wake-Up from Pin Change P P P P P P P P Bit Name - - - - - - - - Power-On 0 0 0 0 0 0 0 0 /RESET and WDT 0 0 0 0 0 0 0 0 Wake-Up from Pin Change P P P P P P P P Bit Name - - - - - - - - Power-On 0 0 0 0 0 0 0 0 /RESET and WDT 0 0 0 0 0 0 0 0 Wake-Up from Pin Change P P P P N P P P Bit Name RST GP1 GP0 T P Z DC C Power-On 0 0 0 1 1 U U U /RESET and WDT 0 0 0 t t P P P Wake-Up from Pin Change 1 P P t t P P P Bit Name GP1 GP0 - - - - - - Power-On U U U U U U U U /RESET and WDT P P P P P P P P Wake-Up from Pin Change P P P P P P P P Bit Name X X X X X EXI F ICIF TCI F Power-On 0 0 0 0 0 0 0 0 /RESET and WDT 0 0 0 0 0 0 0 0 Wake-Up from Pin Change 0 0 0 0 0 P N P Bit Name X /PD 6 /PD 5 /PD 4 /PD 3 /PD 2 /PD 1 /PD 0 Power-On 1 1 1 1 1 1 1 1 /RESET and WDT 1 1 1 1 1 1 1 1 Wake-Up from Pin Change P P P P P P P P Bit Name OD7 OD6 OD5 OD4 X OD2 OD1 OD0 Power-On 0 0 0 0 0 0 0 0 /RESET and WDT 0 0 0 0 0 0 0 0 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 17 EM78P153S OTP ROM Address 0x0D 0x0E 0x0F 0x10~0x2F Name IOCD IOCE IOCF R10~R 2F Reset Type Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Wake-Up from Pin Change P P P P P P P P Bit Name /PH 7 /PH 6 /PH 5 /PH 4 X /PH 2 /PH 1 /PH 0 Power-On 1 1 1 1 1 1 1 1 /RESET and WDT 1 1 1 1 1 1 1 1 Wake-Up from Pin Change P P P P P P P P Bit Name WD TE EIS X X X X X X Power-On 1 0 1 1 1 1 1 1 /RESET and WDT 1 0 1 1 1 1 1 1 Wake-Up from Pin Change 1 P 1 1 1 1 1 1 Bit Name X X X X X EXI E ICIE TCI E Power-On 1 1 1 1 1 0 0 0 /RESET and WDT 1 1 1 1 1 0 0 0 Wake-Up from Pin Change 1 1 1 1 1 P P P Bit Name - - - - - - - - Power-On U U U U U U U U /RESET and WDT P P P P P P P P Wake-Up from Pin Change P P P P P P P P X:未使用 U:不确定或不重要 P:复位之前的值 t:查询表4 N:监视中断操作状态;1:运行,P:未运行。 4.5.2 /RESET的配置 参考图10。当代码选项OPTION中的RESET位编程为0,则使能外部/RESET。如果编 程为1,则使能内部/RESET(/RESET被内部的接到Vdd),P63//RST引脚作为P63使 用。 4.5.3 R3中的T、P、RST的状态 以下事件可产生RESET的动作 : 1、上电 2、/RESET管脚的高-低-高脉冲 3、看门狗定时器溢出 表4中列出的RST、T和P的值可以用来检查处理器是如何唤醒的。表5列出了影响 RST、T和P的状态的事件。 18 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 表4 RESET后RST、T和P的值 Reset Type RST Power on T P 0 1 1 /RESET during Operating mode 0 *P *P /RESET wake-up during SLEEP mode 0 1 0 WDT during Operating mode 0 0 P WDT wake-up during SLEEP mode 0 0 0 Wake-Up on pin change during SLEEP mode 1 1 0 表5 复位事件及被影响的RST、T、P状态 Event RST T P Power on 0 1 1 WDTC instruction *P 1 1 WDT time-out 0 0 *P SLEP instruction *P 1 0 Wake-Up on pin change during SLEEP mode 1 1 0 *P:重置之前的值 VDD D CLK Oscillator Q CLK CLR Power-on Reset Voltage Detector WDTE WDT WDT Timeout Setup Time RESET /RESET 图10 复位控制器的框图 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 19 EM78P153S OTP ROM 4.6 中断 以下列出了EM78P153S的三种下降沿中断: (1)TCC溢出中断 (2)P6端口输入状态改变中断 (3)外部中断(P60//INT引脚) 在P6口输入变化中断使能前,读P6口寄存器是必要的(例如:“MOV R6,R6")。 如果状态变化,P6口的每个引脚均可具有这一特性,处于输出状态的引脚及作/INT引脚 的P60除外。如果在执行SLEP 指令进入睡眠模式之前使能PORT6输入变化中断,则 PORT6输入状态变化可唤醒EM78P153S。唤醒后,若全局中断禁止,则单片机执行 SLEP后下一条指令,若全局中断使能,则从中断向量地址0X008 起执行指令。 RF是中断状态寄存器,其各标志位记录相应的中断请求。IOCF是中断屏蔽寄存器。 全局中断使能或禁止由ENI或DISI指令完成。当中断发生时,下一指令将从地址008H取 出。一旦进入中断服务子程序,可以通过查询RF的标志位确定中断源。在离开中断服务 子程序前必须清除中断标志位并使能中断以避免重复中断。 不管其屏蔽位状态如何或是否执行ENI,RF寄存器的相应位(ICIF除外)会由中断置 位。注意读RF的值是RF和IOCF的逻辑与的结果。参见图11。RETI指令结束中断子程序 并使能全局中断(ENI的执行)。 当INT指令(若使能)产生中断时,下一指令将从地址001H处取出。 VCC D /IRQn P R CLK C L Q IRQn INT _ Q IRQm RFRD RF ENI/DISI IOCF Q P R _ Q C L IOD D CLK IOCFWR /RESET IOCFRD RFWR 图11 中断输入电路 20 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 4.7 荡器 4.7.1 振荡器模式 EM78P153S可工作在4种振荡器模式:内部RC振荡器模式(IRC),外部RC振荡器 模式(ERC),高频晶振模式(HXT)和低频晶振模式(LXT)。用户可通过对代码寄 存器的OCS1和OSC2两位编程来选择。表6叙述了如何定义这4种模式。 表7给出了不同工作电压下晶振/谐振器的最高频率。 表6 由OSC1和OSC2定义的振荡器的模式 Mode IRC(Internal RC oscillator mode) ERC(External RC oscillator mode) HXT(High XTAL oscillator mode) LXT(Low XTAL oscillator mode) OSC1 OSC2 1 1 0 0 1 0 1 0 <注意> 在HXT和LXT之间的系统频率变化分界点大约为400KHz。 表7 最大工作频率总结 Conditions VDD Fxt max.(MHz) 2.3 4.0 3.0 8.0 5.0 20.0 Two cycles with two clocks 4.7.2 晶体振荡器/陶瓷谐振器(XTAL) EM78P153S可被OSCI引脚上的外部时钟信号驱动,如图12所示。 OSCI Ext. Clock OSCO EM78P153S 图 12 外部时钟输入电路 在大多数应用中,引脚OSCO和OSCI上可接晶体或陶瓷谐振器来产生振荡,图13为电 路,不论是HXT还是LXT模式都适用。表8为C1、C2的推荐值。由于各个谐振器特性不 同,用户应参照其规格选择C1、C2的合适值。串联电阻RS对于低频模式和AT strip cut 晶体是需要的。 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 21 EM78P153S OTP ROM C1 OSCI EM78P153S XTAL OSCO C2 RS 图 13 晶体/振荡器电路 表8 晶体振荡器或陶瓷振荡器的电容选择参考 Oscillator Type Ceramic Resonators Frequency Mode HXT LXT Crystal Oscillator Frequency 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 HXT <注意> 1、电容值(C1、C2)仅供参考。 4.7.3 外部RC振荡器模式 在一些不需要精确定时的应用中,使用RC振荡器(图16)可以节省部分费用,尽管 如此,还是应该注意到,RC振荡器的频率与电压,电阻值(Rext),电容值(Cext), 甚至工作温度均有关,并且各芯片之间由于生产工艺差别,频率也会发生细微变化。 为了获得稳定的系统频率,电容值不能小于20pF,电阻值不能大于1M欧。如果它们 不在该范围之内,频率将很容易受噪声、湿度及漏电的影响。 RC振荡器的电阻值越小,频率越高。另一方面,对于很小的电阻值,例如1K欧姆,由 于NMOS不能正确将电容放电,振荡器将变得不稳定 22 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 基于上述原因,必须牢记电源电压、工作温度、RC振荡器部件、封装形式及PCB布线 方式都会影响系统频率。 Vcc Rext OSCI Cext EM78P153S 图 16 外部 RC 振荡器模式电路 表9 RC振荡器频率 Cext 20 pF 100 pF 300 pF Rext Average Fosc 5V,25°C Average Fosc 3V,25°C 3.3k 3.92 MHz 3.63 MHz 5.1k 2.67 MHz 2.6 MHz 10k 1.4 MHz 1.4 MHz 100k 150 KHz 1.56 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 注意: □:以上数据是基于DIP封装测量的 □:仅供参考 □:频率偏差大约为±30% Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 23 EM78P153S OTP ROM 4.7.4 内部RC振荡器模式 EM78P153S提供内部RC模式,频率默认值为4MHz。内部RC振荡模式还有其它频率值 如8MHz,1MHz和455KHz,可以通过设置OPTION的RCM1和RCM0两位来选择。对 OPTION的CAL0~CAL2位编程可以校准这四种频率。表10表示不同电压、温度和工艺 条件下EM78P153S的内部RC偏移率。 表1 内部RC偏移率 (Ta=25°C , VDD=5 V± 5%, VSS=0V) Internal RC Drift Rate Voltage Process (2.3V~5.5V) Temperature (0°C~70°C) Total 8MHz ± 3% ± 5% ± 10% ± 18% 4MHz ± 3% ± 5% ± 5% ± 13% 1MHz ± 3% ± 5% ± 10% ± 18% 455kHz ± 3% ± 5% ± 10% ± 18% 4.8 代码选项寄存器 EM78P153S有一个代码选择字,它不是正常程序存储器的部分。在正常程序执行期间 这些选择字不能被访问。 代码选项寄存器和用户ID寄存器资源分配 Word 0 Word1 Word 2 Bit12~Bit0 Bit1~Bit0 Bit12~Bit0 4.8.1 代码选项寄存器(Word0) WORD 0 Bit12 Bit11 Bit10 Bit9 Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /RESET /ENWDT CLKS OSC1 OCS0 CS SUT1 SUT0 TYPE RCOUT C2 C1 C0 Bit 12(/RESET):定义第7引脚为复位脚。 0:/RESET使能 1:/RESET禁止 Bit11(/ENWTD):看门狗定时器使能位。 0:使能 1:禁止 <注意> 若使用PORT6引脚状态变化唤醒功能,该位必须使能,WDTE(IOCE寄存器第6位)必 须禁止。 24 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Bit 10(CLKS):指令周期选择位。 0:2个振荡器周期 1:4个振荡器周期 参考指令设置部分。 Bit 9和Bit 8(OSC1和OSC0):振荡模式选择位。 表11 由OSC1和OSC0定义的振荡器模式 Mode OSC1 OSC0 IRC(Internal RC oscillator mode) 1 1 ERC(External RC oscillator mode) 1 0 HXT(High XTAL oscillator mode) 0 1 LXT(Low XTAL oscillator mode) 0 0 〈注意〉 在HXT和LXT之间的系统频率分界点大约为400KHz。 Bit 7(CS):加密位 0:加密 1:不加密 Bit 6和Bit 5(SUT1和SUT0):芯片起振时间选择位。 表12 可编程的芯片起振时间 SUT1 SUT0 *Set-Up Time 1 1 18 ms 1 0 4.5 ms 0 1 288 ms 0 0 72 ms *理论值,仅供参考 Bit 4(类型):EM78P153S的类型选择位。 TYPE Series 0 EM78P153S 1 X Bit 3(ROUT):振荡器输出或I/O端口的选择位。 RCOUT Pin Function 0 P64 1 OSCO Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 25 EM78P153S OTP ROM Bit 2、1、0(C2,C1,C0):内部RC模式的校准位。 C2、C1、C0只能被置为1 4.8.2 代码选择寄存器(WORD 1) WORD1 Bit1 Bit0 RCM1 RCM0 Bit 1和Bit 0(RCM1 RCM0):RC模式选择位。 RCM 1 RCM 0 *Frequency(MHz) 1 1 4 1 0 8 0 1 1 0 0 455kHz 4.8.3 用户ID寄存器(Word 2) Bit 12~Bit 0 XXXXXXXXXXXXX Bit 12~0:用户的ID代码 4.9 上电问题 在电源稳定之前,任何单片机均不能保证开始正常工作。用户使用过程中,关闭电源, VDD会掉至1.8V以下,电源在再次开启前会关闭状态会保持10us,这样,EM78P153S 将复位并正常工作。如果Vdd上升的足够快(50ms 或更少),额外的外部复位电路将 正常工作。然而,在许多要求严格的应用中,还是需要附加的外部电路来帮助解决上电 问题。 4.10 可编程振荡器的建立时间 代码选择字包含SUT0和SUT1,用于设置振荡器的建立时间,理论上说,其范围从4.5ms 到72ms。对大多数晶荡或陶振,工作频率越低,起振需要的时间越长。表12说明了振 荡器的建立时间值。 4.11 外部上电复位电路 图17所示的电路使用了外部RC产生复位脉冲。脉冲宽度应足够长,直到Vdd达到最低工 作电压。当电压上升慢时,可使用该电路。由于/RESET引脚的漏电流约为±5uA,建议 R不应大于40K。这样,引脚/RESET上电压将保持在0.2V以下。二极管D作用是在掉电 26 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 时充当短路回路。电容C将快速充分放电。限流电阻R1用来避免过大的放电电流或静电 放电ESD流入引脚/RESET。 Vdd R /RESET D EM78P153S Rin C 图 17 外部电源重置上电复位电路 4.12 残余电压保护 更换电池时,Vdd断开后仍有一个小于Vdd 最小值但又不为0 的残存电压。这将引起不 正常复位。图18、19为残存电压保护电路。 Vdd Vdd 33K EM78P153S Q1 10K /RESET 100K 1N4684 图 18 残余电压保护的电路 1 Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 27 EM78P153S OTP ROM V dd Vdd R1 E M78P 153S Q1 /R E S E T R2 R3 图 19 残余电压保护的电路 2 4.13 指令集 指令集中的每个指令都是13位的字长,由一个操作代码和一个或多个的操作数组成。通 常,指令的执行时间都在1个指令周期内(一个指令周期包含2个振荡器周期),除了改 变程序计数器R2数值的指令如"MOV R2,A", "ADD R2,A",或者是对R2进行算术或逻辑 操作的指令(如: "SUB R2,A", "BS(C) R2,6", "CLR R2", ⋅⋅⋅⋅)。这些情况,指令执行需要 2个指令周期。 在有些情况下,如果指令周期的规格不符合某些应用要求,可以通过以下方式进行改变: (A)使一个指令周期由4个振荡器周期组成。 (B)“JMP",“CALL",“RET",“RETL",“RETI"和条件跳转指令(“JBS", “JBC",“JZ",“JZA",“DJZ",“DJZA")检测为真时执行两个指令周期。写程序 计数器的指令同样需要两个指令周期。 情况(A)由CODE选项的CLKS位选择。如果CLKS为低,一个指令周期由两个振荡器 时钟组成,如果CLKS为高,一个指令周期由四个振荡器时钟组成。 注意一旦选择情况(A)中的一个指令周期包含4个振荡器周期,TCC的内部时钟源就是 CLK=Fosc/4,而不是Fosc/2,如图5所示。 同时,指令集还具有以下特征: ( 1)任何寄存器的每一位都可以被置1、清0或直接检测。 (2) I/O寄存器组可以作为通用寄存器组。即同样的指令可对I/O寄存器操作 符号“R"表示一个寄存器指示器,它指示指令使用的是哪个寄存器(包括操作寄存器 组和通用寄存器组)。符号“b"表示一个位指示器,它指示对应于寄存器“R"的相应 位,它会影响操作。符号“k"表示一个8或10位的常数或符号值。 28 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM INSTRUCTION BINARY HEX MNEMONIC OPERATION 0 0000 0000 0000 0000 NOP No Operation 0 0000 0000 0001 0001 DAA Decimal Adjust A 0 0000 0000 0010 0002 CONTW 0 0000 0000 0011 0003 SLEP 0 0000 0000 0100 0004 WDTC 0 → WDT T,P 0 0000 0000 rrrr 000r IOW R A → IOCR None <Note1> 0 0000 0001 0000 0010 ENI Enable Interrupt 0 0000 0001 0001 0011 DISI Disable Interrupt None 0 0000 0001 0010 0012 RET [Top of Stack] → PC None 0 0000 0001 0011 0013 RETI [Top of Stack] → PC, Enable Interrupt None 0 0000 0001 0100 0014 CONTR CONT → A None 0 0000 0001 rrrr 001r IOR R IOCR → A None <Note1> 0 0000 01rr rrrr 00rr MOV R,A A→R None 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 0 0001 11rr rrrr 01rr DEC R R-1 → R Z 0 0010 00rr rrrr 02rr OR A,R A ∨ VR → A Z A → CONT 0 → WDT, Stop oscillator STATUS AFFECTED None C None T,P None 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 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 0 0101 10rr rrrr 05rr DJZA R R-1 → A, skip if zero None 0 0101 11rr rrrr 05rr DJZ R R-1 → R, skip if zero None 0 0110 00rr rrrr 06rr RRCA R R(n) → A(n-1),R(0) → C, C → A(7) 0 0110 01rr rrrr 06rr RRC R R(n) → R(n-1),R(0) → C, C → R(7) C 0 0110 10rr rrrr 06rr RLCA R R(n) → A(n+1),R(7) → C, C → A(0) C 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+1 → R R(0-3) → A(4-7),R(4-7) → A(0-3) Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) Z Z C None • 29 EM78P153S OTP ROM INSTRUCTION BINARY HEX MNEMONIC 0 0111 01rr rrrr 07rr SWAP R 0 0111 10rr rrrr 07rr 0 0111 11rr rrrr OPERATION STATUS AFFECTED R(0-3) ↔ R(4-7) None JZA R R+1 → A, skip if zero None 07rr JZ R R+1 → R, skip if zero None 0 100b bbrr rrrr 0xxx BC R,b 0 → R(b) None <Note2> 0 101b bbrr rrrr 0xxx BS R,b 1 → R(b) None <Note3> 0 110b bbrr rrrr 0xxx JBC R,b if R(b)=0, skip None 0 111b bbrr rrrr 0xxx JBS R,b if R(b)=1, skip None 1 00kk kkkk kkkk 1kkk CALL k PC+1 → [SP],(Page, k) → PC None 1 01kk kkkk kkkk 1kkk JMP k (Page, k) → PC None 1 1000 kkkk kkkk 18kk MOV A,k k→A None 1 1001 kkkk kkkk 19kk OR A,k 1 1010 kkkk kkkk 1Akk 1 1011 kkkk kkkk 1Bkk 1 1100 kkkk kkkk 1Ckk RETL k k → A,[Top of Stack] → PC 1 1101 kkkk kkkk 1Dkk SUB A,k 1 1110 0000 0001 1E01 INT 1 1111 kkkk kkkk 1Fkk ADD A,k A∨k→A Z AND A,k A&k→A Z XOR A,k A⊕k→A Z k-A → A None Z,C,DC PC+1 → [SP],001H → PC k+A → A None Z,C,DC <注意> 此指令只适用于IOC5~IOC6,IOCB~IOCF。 建议此指令不用于RF。 此指令不能操作RF。 30 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 4.14 时序图 AC Test Input/Output Waveform 2.4 2.0 0.8 TEST POINTS 2.0 0.8 0.4 AC Testing : Input is driven at 2.4V for logic "1",and 0.4V for logic "0".Timing measurements are made at 2.0V for logic "1",and 0.8V for logic "0". RESET Timing (CLK="0") NOP Instruction 1 Executed CLK /RESET Tdrh TCC Input Timing (CLKS="0") Tins CLK TCC Ttcc Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 31 EM78P153S OTP ROM 绝对最大范围 5 Items Rating Temperature under bias 0°C to 70°C Storage temperature -65°C to 150°C Input voltage -0.3V to +6.0V Output voltage -0.3V to +6.0V 6 电气特性 6.1 DC电气特征 ( Ta= 0°C ~ 70 °C, VDD= 5.0V±5%, VSS= 0V ) Symbol Parameter Condition Min Typ Max Unit Fxt XTAL: VDD to 2.3V Two cycle with two clocks DC 4.0 MHz Fxt XTAL: VDD to 3V Two cycle with two clocks DC 8.0 MHz Fxt XTAL: VDD to 5V Two cycle with two clocks DC 20.0 MHz RC: VDD to 5V R: 5KΩ, C: 39 pF Input Leakage Current for input pins VIN = VDD, VSS VIH1 Input High Voltage (VDD=5.0V) Ports 5, 6 VIL1 Input Low Voltage (VDD=5.0V) Ports 5, 6 Input High Threshold Voltage (VDD=5.0V) Input Low Threshold Voltage (VDD=5.0V) /RESET, TCC (Schmitt trigger) /RESET, TCC (Schmitt trigger) Clock Input High Voltage (VDD=5.0V) OSCI ERC IIL VIHT1 VILT1 VIHX1 F-30% 1500 F+30% KHz ±1 2.0 Clock Input Low Voltage (VDD=5.0V) OSCI Input High Voltage (VDD=3.0V) Ports 5, 6 VIL2 Input Low Voltage (VDD=3.0V) Ports 5, 6 Input High Threshold Voltage (VDD=3.0V) Input Low Threshold Voltage (VDD=3.0V) /RESET, TCC (Schmitt trigger) /RESET, TCC (Schmitt trigger) Clock Input High Voltage (VDD=3.0V) OSCI Clock Input Low Voltage (VDD=3.0V) OSCI VILT2 VIHX2 VILX2 VOH1 VOL1 VOL2 Output High Voltage (Ports 5, 6) (P60~P63, P66~P67 are Schmitt trigger) Output Low Voltage (P50~P53, P60~P63, P66~P67), (P60~P63, P66~P67 are Schmitt trigger) Output Low Voltage (P64,P65) IPH Pull-high current IPD Pull-down current 32 • 2.0 0.8 V V 1.0 1.5 V V 0.4 1.5 V V 0.4 1.5 V V 0.6 IOH = -12.0 mA V V 2.5 VIH2 VIHT2 V 0.8 VILX1 µA 2.4 V V IOL = 12.0 mA 0.4 V IOL = 16.0 mA 0.4 V Pull-high active, input pin at VSS Pull-down active, input pin at VDD -50 -100 -240 µA 20 50 120 µA Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Symbol Parameter Condition ISB1 Power down current ISB2 Power down current ICC1 Operating supply current(VDD=3V) at two clocks ICC2 Operating supply current (VDD=3V) at two clocks ICC3 Operating supply current(VDD=5.0V) At two clocks ICC4 Operating supply current(VDD=5.0V) at two clocks Min All input and I/O pins at VDD, output pin floating, WDT disabled All input and I/O pins at VDD, output pin floating, WDT enabled /RESET= 'High', Fosc=32KHz (Crystal type,CLKS="0"), output pin floating, WDT disabled /RESET= 'High', Fosc=32KHz (Crystal type,CLKS="0"), output pin floating, WDT enabled /RESET= 'High', Fosc=4MHz (Crystal type, CLKS="0"), output pin floating /RESET= 'High', Fosc=10MHz (Crystal type, CLKS="0"), output pin floating 15 Typ Max Unit 1 µA 10 µA 15 30 µA 19 35 µA 2.0 mA 4.0 mA * 这是参数是已经测试的特性值 * 最小,典型,最大栏的数据是在25℃时获得的结果。这些数据用于指导设计,已经过 测试 6.2 AC电气特征 (Ta=0°C ~ 70 °C, VDD=5V±5%, VSS=0V) Symbol Parameter Dclk Input CLK duty cycle Tins Instruction cycle time (CLKS="0") Ttcc TCC input period Tdrh Device reset hold time Trst /RESET pulse width Twdt1* Watchdog timer period Twdt2* Watchdog timer period Twdt3* Watchdog timer period Twdt4* Watchdog timer period Tset Input pin setup time Thold Input pin hold time Tdelay Output pin delay time Conditions Min Typ Max Unit 45 50 55 % Crystal type 100 DC ns RC type 500 DC ns (Tins+20)/N* Ta = 25°C 17.6-30% TXAL,SUT1,SUT0=1,1 Ta = 25°C Ta = 25°C SUT1,SUT0=1,1 Ta = 25°C SUT1,SUT0=1,0 Ta = 25°C SUT1,SUT0=0,1 Ta = 25°C SUT1,SUT0=0,0 Cload=20pF Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) ns 17.6 17.6+30% 2000 ms ns 17.6-30% 17.6 17.6+30% ms 4.5-30% 4.5 4.5+30% ms 288-30% 288 288+30% ms 72-30% 72 72+30% ms 0 ns 20 ns 50 ns • 33 EM78P153S OTP ROM * Twdt1: 选项字 (SUT1,SUT0)用来定义振荡器起振时间,在晶振模式中,WDT溢出时 间长度等于启动时间(18ms) * Twdt2: 选项字 (SUT1,SUT0)用来定义振荡器起振时间,在晶振模式中,WDT溢出时 间长度等于启动时间(4.5ms) * Twdt3: 选项字 (SUT1,SUT0)用来定义振荡器起振时间,在晶振模式中,WDT溢出时 间长度等于启动时间(288ms). * Twdt4: 选项字 (SUT1,SUT0)用来定义振荡器起振时间,在晶振模式中,WDT溢出时 间长度等于启动时间(72ms) *这是参数是已经测试的特性值 *最小、典型、最大栏的数据是在25℃时获得的结果。这些数据用于指导设计,未经测 试 *N= 选择的预分频比率 *看门狗定时器的持续时间由选择代码(Bit6和Bit5)决定。 6.3 IC特性 下面几张图基于有限采样点数生成,仅供参考。并不能保证在此所述设备特性的精确 性,某些图中的数据可能超出具体保证的操作范围 Vih/Vil (Input pins with schmitt inverter) 2 Vih max (-40℃ to 85℃) Vih typ 25℃ Vih min (-40℃ to 85℃) Vih Vil (Volt) 1.5 1 Vih max (-40℃ to 85℃) Vih typ 25℃ Vih min (-40℃ to 85℃) 0.5 0 2.5 3 3.5 4 4.5 5 5.5 Vdd (Volt) Fig. 18 Vih, Vil of P60~P63, P66, P67 vs. VDD 34 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Vth (Input thershold voltage) of I/O pins 2.2 2 1.8 Vth (Volt) 1.6 Max (-40 ℃ to 85 ℃) T yp 25 ℃ 1.4 1.2 Min(-40 ℃ to 85 ℃) 1 0.8 0.6 0.4 2.5 3 3.5 4 4.5 5 5.5 VDD (Volt) Fig. 19 Vth (Threshold voltage) of P50~P53, P64~P65 vs. VDD Voh/Ioh (VDD=3V) Vo h /Io h (VDD=5 V) -5 -2 -10 -4 Ioh (mA) 0 Ioh (mA) 0 Min 70 ℃ -15 Max 70 ℃ -6 T yp 25 ℃ T yp 25 ℃ -20 -8 Min 0 ℃ Min 0 ℃ -10 -25 0 1 2 3 4 5 Voh (Volt) Fig.20 Port5 and Port6 Voh vs. Ioh, VDD=5V Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) 0 0.5 1 1.5 2 2.5 3 Voh (Volt) Fig. 21 Port5 and Port6 Voh vs. Ioh, VDD=3V • 35 EM78P153S OTP ROM Vol/Iol (VDD=5V) Vo l / Io l (V DD=3 V) 100 40 Max 0 ℃ Max 0℃ 80 Typ 25℃ T yp 25 ℃ 30 M in 70 ℃ Iol (mA) Iol (mA) Min 70℃ 60 20 40 10 20 0 0 0 1 2 3 4 0 5 0.5 1 1.5 2 2.5 3 Vol (Volt) Vol (Volt) Fig. 22 Port5, Port6.0~Port6.3 and Fig. 23 Port5, Port6.0~Port6.3 and Port6.6~Port6.7 Vol vs. Iol, VDD=5V Port6.6~Port6.7 Vol vs. Iol, VDD=3V Vol/Iol (VDD=5V) Vo l / Io l (VDD=3 V) 120 60 Max 0 ℃ Max 0 ℃ 100 50 T yp 25 ℃ T yp 25 ℃ 80 40 Iol (mA) Iol (mA) Min 70 ℃ 60 30 40 20 20 10 0 0 0 1 2 3 4 5 Vol (Volt) Fig. 24 Port6.4 and Port6.5 Vol vs. Iol, VDD=5V 36 • Min 70 ℃ 0 0.5 1 1.5 2 2.5 3 Vol (Volt) Fig. 25 Port6.4 and Port6.5 Vol vs. Iol, VDD=3V Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM WDT Time_ o u t 35 30 WDT period (mS) Max 70 ℃ 25 T yp 25 ℃ 20 Min 0 ℃ 15 10 2 3 4 5 6 VDD (Volt) Fig. 26 WDT time out period vs. VDD, perscaler set to 1:1 Ce xt= 100pF , Typi c a l R C OS C F re que nc y 1.4 R = 3.3K 1.2 1 Frequency (M Hz) R = 5.1K 0.8 0.6 R = 10K 0.4 0.2 R = 100K 0 2.5 3 3.5 4 VDD (Volt) 4.5 5 5.5 Fig. 27 Typical RC OSC Frequency vs. VDD (Cext=100pF, Temperature at 25℃) Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 37 EM78P153S OTP ROM Fig. 28 Typical RC OSC Frequency vs. Temperature (R and C are ideal components) IRC OSC Freq u en cy (VDD=5 V) 9 OSC = 8M Hz 8 Frequency (M Hz) 7 6 5 OSC = 4M Hz 4 3 OSC = 1M Hz OSC = 455K Hz 2 1 0 0 25 50 70 Temperature (℃) Fig. 29 Internal RC OSC Frequency vs. Temperature, VDD=5V 38 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM IRC OSC Frequency (VDD=3V) 9 OSC = 8M Hz Frequency (M Hz) 8 7 6 5 OSC = 4M Hz 4 3 2 OSC = 1M Hz OSC = 455K Hz 1 0 0 25 50 70 Temperature (℃) Fig. 30 Internal RC OSC Frequency vs. Temperature, VDD=3V Four conditions exist with the Operating Current ICC1 to ICC4. These conditions are as follows: ICC1: VDD=3V, Fosc=32K Hz, 2 clocks, WDT disable ICC2: VDD=3V, Fosc=32K Hz, 2 clocks, WDT enable ICC3: VDD=5V, Fosc=4M Hz, 2 clocks, WDT enable ICC4: VDD=5V, Fosc=10M Hz, 2 clocks, WDT enable Typical ICC1 and ICC2 vs. Temperature Current (uA) 18 15 T yp ICC2 T yp ICC1 12 9 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 31 Typical operating current (ICC1 and ICC2) vs. Temperature Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 39 EM78P153S OTP ROM Maximum ICC1 and ICC2 vs. Temperature Current (uA) 24 21 Max ICC2 Max ICC1 18 15 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 32 Maximum operating current (ICC1 and ICC2) vs. Temperature Typical ICC3 and ICC4 vs. Temperature 4 Current (mA) 3.5 T yp ICC4 3 2.5 2 T yp ICC3 1.5 1 0.5 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 33 Typical operating current (ICC3 and ICC4) vs. Temperature 40 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM Maximum ICC3 and ICC4 vs. Temperature 4 Current (mA) 3.5 Max ICC4 3 2.5 2 Max ICC3 1.5 1 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 34 Maximum operating current (ICC3 and ICC4) vs. Temperature Two conditions exist with the Standby Current ISB1 and ISB2. These conditions are as follows: ISB1: VDD=5V, WDT disable ISB2: VDD=5V, WDT enable Typical ISB1 and ISB2 vs. Temperature Current (uA) 12 9 T yp ISB2 6 3 T yp ISB1 0 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 35 Typical standby current (ISB1 and ISB2) vs. Temperature Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 41 EM78P153S OTP ROM Maximum ISB1 and ISB2 vs. Temperature 15 Current (uA) 12 9 T yp ISB2 6 3 T yp ISB1 0 0 10 20 30 40 50 60 70 Temperature (℃) Fig. 36 Maximum standby current (ISB1 and ISB2) vs. Temperature Fig. 37 Operating voltage under temperature range of 0℃ to 70℃ 42 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM OSC = 4M Hz OSC = 32K Hz 2.5 70 60 50 I (uA) I (mA) 2 1.5 Max 1 40 30 Max 20 Min 0.5 1.5 2 2.5 3 3.5 Min 10 4 4.5 5 5.5 6 V Fig. 38 V-I curve in operating mode, operating frequency is 4M Hz Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) 0 1.5 2.5 3.5 4.5 5.5 V (Volt) Fig.39 V-I curve in operating mode, operating requency is 32K Hz • 43 EM78P153S OTP ROM 附录 A 封装类型: OTP MCU Package Type Pin Count Package Size EM78P153SP DIP 14 300 mil EM78P153SN SOP 14 150 mil B 封装信息 14-Lead Plastic Dual in line (PDIP) — 300 mil 44 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice) EM78P153S OTP ROM 14-Lead Plastic Small Outline (SOP) — 150 mil Product Specification (V1.4) 12. 31.2003 (This specification is subject to change without further notice) • 45 EM78P153S OTP ROM 46 • Product Specification (V1.4) 12.31.2003 (This specification is subject to change without further notice)