EM78P153 CMOS 8 512*13 ! ROMOTPROM "#$%&'()*+,-./0/012& EMC 3/4567 13 89&:;%<=$>?@&ABC/0DEF z z z z z z z z z z z z z z z z z z z z z GHIJK2.0V~6.0V GLMIJK0N~70N GOPIJKDC~8MHz QRS ♦ 工作条件下电流小于 ♦ 条件下电流典型值为 μ ♦ 休眠模式下电流典型值为 μ 512×13 ROMT32×8 UV4SDRAM 4MHz WX RC YZ4 YZ4[Y\]^_O`a&3/ &b3/ cdeUV4?@/0fDEF cghUV4:;%<= 2 cij I/O kl 5 mno 8 p\q\/ra4TCC $stuvwxy&3/8z${F|}>~ SLEEP 3 c>~u ♦ 溢出中断 ♦ 输入引脚状态变化中断(从休眠模式中唤醒) ♦ 外部中断 &3/ q\4WDT 7 c I/O &3/T 6 c I/O &3/ 7 c I/O &3/ cc\T99.9% EM78P153 为 14 脚封装TKSOPvSSOP DIP H¡¢4$¡¢IJ 2.0V£0.15V 表 1 EM78P153 引脚描述 符号 Vdd P65/OSCI I/O 类型 I/O P64/OSCO I/O P63//RESET/Vpp I P62/TCC I/O P61 I/O 功能 电源 *通用 I/O 引脚 *外部时钟输入 *XT 振荡器输入引脚 *上拉/下拉 *引脚状态变化将单片机从休眠模式唤醒 *通用 I/O 引脚 *外部时钟输入 *XT 振荡器输入引脚 *上拉/下拉 *引脚状态变化将单片机从休眠模式唤醒 *置为/RESET 时低电平引起复位 *编程电压输入引脚 *引脚状态变化将单片机从休眠模式唤醒 *正常模式下电压不得高于 Vdd *置为/RESET 时有上拉 *通用 I/O 引脚 *上拉/下拉/漏极开路 *引脚状态变化将单片机从休眠模式唤醒 *外部时钟/计数器输入引脚 *通用 I/O 引脚 *上拉/下拉/漏极开路 *引脚状态变化将单片机从休眠模式唤醒 P60/INT I/O P66,P67 I/O P50~P52 I/O P53 Vss I/O - *编程模式下斯密特触发输入 *通用 I/O 引脚 *上拉/下拉/漏极开路 *引脚状态变化将单片机从休眠模式唤醒 *编程模式下斯密特触发输入 *下降沿触发的外部中断输入引脚 *通用 I/O 引脚 *上拉/漏极开路 *引脚状态变化将单片机从休眠模式唤醒 *通用 I/O 引脚 *下拉 *通用 I/O 引脚 地 1) ¤GUV4 R0 UV4]¥UV4 UV4]¥UV4 R0 ¦§p¨V©UV4ª«<R¬]®¯¥°±²' R0 ° p¨³ RAM 8zUV4 R4 ´aµ, ¤G 2) R1q\4 q\4/ra4 q\4 ra4 ♦ 由 引脚上的信号边沿或指令周期时钟触发加 操作 ♦ 由 寄存器第 、 位决定触发信号 ♦ 可读写 3) R2 /0ra4 PCno no R2 ¶·¸no 9 ¹$ghº» 3 ´¼ z |} 512×13 OTP ROM *¥'½¾³¿/012c/0À 512 Á  z ÃÄ R2 ´ÅÆ 0 z JMP Ç®È R2 Q 9 É$"# JMP ÊËIJc/0ÀÌ z CALL ÍÎ PC+1 6o$ÏÄÈ R2 Q 9 É$"#/06l*¥©ÐÀ Ì z RETvRETIvRETL ÎoÑaµ6 PC z ÒADD R2$AÓÔÕÎÖ*¥×ØÙÚ PC $ÛÐ\ PC Ü 9 ÎDÆ 0 z ÒMOV R2$AÓÎ A UV4> 8 *¥6 PC Q 8 $PC Ü 9 DÆ 0 z ±²³ R2 Ý, Ç®Þ+Î[ R2 Ü 9 Æ 0"#|}ÊËßÐÀ ÌÚ 256 c*¥ 4) 7 RST R3àáUV4 àáUV4 6 GP1 5 GP0 4 T 3 P 2 Z 1 DC 0 C z Ü 7 RST Ãâã äåæçèéàáêë$ì 1Tíà âãìÆ 0 z Ü 6 GP1 vÜ 5 GP0 îE5 z Ü 4 T{F$ï SLEEP ð WDTC ðÄ 1$WDT {F\Æ 0 z Ü 3 PQRS$ï WDTC ðÄ 1$ï SLEP ÄÆ 0 z Ü 2 Zñòó$Ùôõôðö÷ôgø 0 \ì 1 z Ü 1 DCùú,òó z Ü 0 C,òó R4 RAM 8zUV4 5) z Ü 0~5 ©]®¯¥(>ß8z RAM UV400~06$0F~2F z Ü 6v7 ûü ýþ» 4 ´¼aµVÿ4gh I/O UV4 R5 Q 4 $ 4 q 0 6) R5~R6 7) RF >~àáUV4 7 - 6 - 5 - 4 - 3 - 2 EXIF 1 ICIF 0 TCIF z 1 ¼>~=$0 ¼ z Ü 0 TCIFTCC {F>~òóTCC {F\ 1$¸Æ 0 z Ü 1 ICIFP6 l6åæ>~òóP6 l6åæ\ 1$¸Æ 0 z Ü 2 EXIF>~òó/INT y 1$¸Æ 0 z Ü 3~7 ûü$EF 0 z RF &¸Æ 0$Ûf& 1 z IOCF0 >~UV4 注意:读 RF 的结果为 RF 和 IOCF0 相与的结果。 R10~R2F îUV4 8) R¬UV4 R¬UV4 1) A ×4ßaµ ×4ßaµ$ð¤Ga? $ð¤Ga? $ð¤Ga?f&¯¥ 22)) CONT UV4 z Ü 0 ~Ü 2 PSR0~PSR2TCC/WDT ^_O z Ü 3 PAB0^_O4_$ 0 _ TCC$ 1 _ WDT z Ü 4 TETCC sty8z 0 ¼ TCC stx}QØåæ\ TCC × 1$ 1 ¼ØQåæ× 1 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 1 1 1:256 1:128 z Ü 5 TSTCC stu8z0 ¼\$1 ¼6s t#\ P62 ¿6 z Ü 6 /INT >~ÔÕòó0 ¼ DISI ð·¸>~>~$1 ¼ ENI ð RETI ÔÕ>~ z Ü 7 ûü z CONT UV4&E5 IOC5~IOC6 I/O UV4 3) z 1 q³¿ I/O àá$0 qF z IOC5 Q 4 &q z IOC5 IOC6 UV4&E5 IOCB UV4 4) z Ü 3v7 ûü z Ü 0~2 P50~P52$Ü 4~6 P60~P620 ü¬$1 C z IOCB UV4&E5 IOCC UV4 5) 7 OD7 6 OD6 5 OD5 4 OD4 3 - 2 OD2 1 OD1 0 OD0 z Ü 3 ûü z í_ P60~P62vP64~P67 R¬0 ü¬$1 C z IOCC UV4&E5 IOCD UV4 6) 7 /PH7 6 /PH6 5 /PH5 4 /PH4 3 - 2 /PH2 1 /PH1 0 /PH0 z Ü 3 ûü z í_ P60~P62vP64~P67 R¬$0 ü¬$1 C z IOCD &E5 IOCE WDT UV4 7) 7 WDTE 6 EIS 5 - 4 - 3 - 2 - 1 - 0 - z Ü 7 WDTEWDT ü¬$0 C$1 ü¬ z WDTE &E5 z Ü 6 EIS P60 R¬q0 ¼ P60$ij I/O 1 ¼ >~6/INT$#\6àá$ z Ù EIS 0 \$/INT îD 1 \$/INT àá& P6 klE¾ z IOCE &E5 z Ü 0~5 ûü IOCF>~ >~ >~UV4 UV4 8) 7 - 6 - 5 - 4 - 3 - 2 EXIE 1 ICIE 0 TCIE z z z z Ü 0~2 _³ TCIFvICIFvEXIF , $0 C$1 ü¬ Ü 3~7 ûü$EF 0 IOCF &E5 >~ÔÕ ENI - $>~C! DISI - IOCF "c>~ uÔÕvC ^_O4 ³ß TCC ð WDT c 8 UV4^_O4©Ð\]ª#¬_>($ $ CONT UV4 PAB %qPSR0~PSR2 &q_O`aä_ TCC$! 5 TCC ¤GÅÎ^_O4Æ 0ä_ WDT$! WDT ^_O4Å©ï WDTC SLEP \Æ 0TCC/WDT '»º» 5 ´¼ R1TCC 8 q\4/ra4TCC \u&\ð\ TCC 6$wxy&8z ºø\$c TCC × 1(^_O4 » 5 &)$ 2 c* 4 c\128zUV4 CLKS %qCLKS=0 ! CLK=Fosc/2$CLKS=1 ! CLK=Fosc/4ºø\$! TCC sty wx WDT c RC YZ4ÙYZ+,4Ö-Ä$WDT ./ $º© èé0º#WDT {FÎ[Ãä WDT ü¬ ©12G\$WDT &¸ IOCE0 WDTE Aü¬ðC©^_O34$WDT {F\]5 18ms kl I/O kl PORT5vPORT6 Åij6á I/O lP6 l78 P63 9&¸ ðFP6 l 6àáåæ>~ðêëR¬P50~P52v P60~P62 &¸7 P63 $" I/O & I/O UV46 ðFI/O UV4 I/O UV4Å&E5I/O ®lº» 6v7v8 1) öêë 复位与唤醒功能 复位由下面情况引起: :;<à =;<>?@A@B 6Q C;<DEB {Fäü¬ 参见图 9。检测到复位后,系统将保持复位状态 18mS(振荡器起振时间) 。一旦复 位发生,单片机系统处于如下状态: z YZ4FGYZð[Y z PC Æ 0 z ´ I/O q6àá z WDT ^_O4Æ 0 z \$R3 3 Æ 0 z CONT UV47Ü 6 INT òó$e 1 z IOCB UV4e 1 z IOCC UV4Æ 0 z IOCD UV4e 1 z IOCE UV4Ü 7 1$Ü 4v6 Æ 0 z RFvIOCF UV4Ü 0~2 Æ 0 ï SLEP &,6èéQRS ,6èé\$WDTäü¬ Æ 0 ÛFG &Dº34êëK 引脚上输入的外部复位信号。 溢出(若使能) 。 端口输入引脚状态变化。 ÚH34Î[ EM78P153 ÃR3 TvP òó&ß&qÃuÜ 3 H3 4êëÄ/0FGï $>~àáA%q/0IË6>~JK/0ºø© SLEP ï Úï ENI $/0Îç*¥ 0X08 Jï >~JKºø©ï SLEP Úï DISI $/0Îç SLEP ÄFGï ,6èéàáÚ$BvC H34#H&Dü¬0 ! 如果休眠前 输入唤醒使能,则 应由软件禁止(代码选择寄存器中 仍为使能) 。因此, 可被 、 两种情况唤醒。 !! 如果 使能,则 输入唤醒应禁止。因此, 可被 、 两种情 况唤醒。 ºø PORT6 6åæ>~Dßêë$!º¿© SLEP Úï K MOV A$@0BXX000110 T8z TCC \ CONTW CLR R1 MOV A$@0BXXXX1110 CONTW TTCC ^_O4Æ 0 T8z WDT ^_O WDTC MOV IOW A$@0B0XXXXXXX RE TÆ WDT ^_O4 TWDT C MOV MOV R6$R6 A$@0B00000X1X TE PORT6 kl Tü¬ PORT6 6åæ>~ IOW RF ENIOR DISI SLEP NOP Tü¬ðCeL>~ T,6èé cMN¿OP$çèéêëÄ WDT R¬Î,ü¬"#$êëÄ WDT ¿ QµR<ST 3 UV4UÉ 2) /RESET 配置 ýþ» 10Ù1289UV4> RESET Æ 0$!ü¬/RESETä 1$!ü¬/RESET ®V Vdd$q P63 3) 状态寄存器的 T、 、P 标志 RSTvTvP òóÉ$º 4 ´W$&ßX~YZêëðà 5 WF 8&+å RSTvTvP É[¸ 4 复位类型 上电 /RESET 引脚工作模式下复位 /RESET 引脚休眠模式下唤醒 WDT 工作模式下溢出 WDT 休眠模式下溢出 休眠模式下引脚变化唤醒 ÃÄ RSTvTvP É RST 0 0 0 0 0 1 T 1 *P 1 0 0 1 P 1 *P 0 *P 0 0 *P:复位前状态 事件 上电 WDTC 指令 WDT 溢出 SLEP 指令 休眠模式下引脚变化唤醒 ""K KÃ Ã Ú Úà àá á 表 5 事件对 RST、T、P 的影响 RST T 0 *P 0 *P 1 P 1 1 0 1 1 1 1 *P 0 0 >~ EM78P153 º 3 H34&[>~K ()< 溢出。 ()< 端口输入状态改变。 ()< 外部中断信号。 © PORT6 6åæ>~ü¬Ú$E R6 UV4<PORT6 cÅ& $cR¬$JßFàá\G/INT P60 7 RF$>~òóUV4$©]¿^_8>~=34IOCF >~UV4` a>~ü¬ðC ENI ð DISI - Ù>~x}\$*¥ 0X08 ¾ Fb,6>~JK/0$&cd¡¢ RF UV4A&q>~ueF>~JK/0 Ú$Æ>~òó¦ü¬>~'fSÃ>~ fgIÔÕ>~$RF UV4]¿h>~E RF gø RF IOCF ö÷¶ýþ» 11$RETI gi>~/¦ü¬>~ 当 INT 指令(若使能)产生中断时,下一指令将从地址 0X001 取出。 1) YZ4 振荡器模式 EM78P153 &G© 4 HYZ4K RC YZ4IRC$ RC YZ4 ERC $OjYHXT $QOjYLXT %&îk³12UV4 OSC1v OSC2 3/A8z 6 lm8º²q$ 4 H 7 F8fÐGHj Y/nY4oOP 表6 OSC1 和 OSC2 定义的振荡器模式 OSC1 OSC2 模式 1 1 IRC(内部 RC 振荡器模式) 1 0 ERC(外部 RC 振荡器模式) 0 1 HXT(高频 XTAL 振荡器模式) 0 0 LXT(低频 XTAL 振荡器模式) 表7 条 两个时钟周期 四个时钟周期 2) 件 最大工作频率总结 Vdd(V) 2.0 3.0 4.0 5.0 2.0 3.0 4.0 5.0 最高频率(MHz) 1.0 2.0 4.0 5.0 2.0 3.58 8.0 10.0 晶体振荡器/陶瓷谐振器 ) 晶体振荡器 陶瓷谐振器( 陶瓷谐振器(XTAL) EM78P153 &D OSCI \+,$º» 12 ´¼ ©pqa¿>$ OSCO OSCI &®jaðrsnY4A|}YZ» 13 ft HXT * LXT 9u 8 C1vC2 vwÉß"cnY4 !fÐ$ %¿ýxyz8z C1vC2 {uÉ |} RS ³ßQO AT strip cut jaR< 3) 外部 RC 振荡器模式 ©~fR<&r\¿>$ü RC YZ4&'_gº#$* ¿ìOPØ$RC YZ4OP¶HvÉvÝÉvVGLMÅÖ¦ " 7]ßk/$OPfÐ 8½q`OP$ÝÉf¬ß 20pF$ÝÉf¬pß 1Mºøª f©ìIJ$OPÎÝvMv 8 jYðrsnY4Ý8z 振荡器模式 频率模式 频率 C1(PF) C2(PF) 455KHz 100~150 100~150 HXT 20~40 20~40 陶瓷谐振腔 2.0MHz 10~30 10~30 4.0 MHz 25 15 晶体振荡器 32.768 KHz 100 KHz 25 25 200 KHz 25 25 455 KHz 20~40 20~150 HXT 15~30 15~30 1.0 MHz 15 15 2.0 MHz 15 15 4.0 MHz RC YZ4 R OP(Ì$³ßÉ$º 1K$ß NMOS f¬1&ÎÝ$YZ4Îåfq ßm"$^uHvGLMvRC YZ4¸v\ PCB (Åh`OP 9 电容 电阻 . . . . . . % % % 4) RC YZ4 典型频率(,℃) . #$ .#$ .#$ #$ .#$ #$ #$ #$ #$ #$ #$ . #$ 典型频率(3V,25℃) .#$ .#$ .#$ #$ .#$ #$ #$ #$ #$ #$ #$ #$ 内部 RC 振荡器模式 EM78P153 8cî RC $ OP¡¢É 4MHz&îk³ 1289UV4 CAL0~CAL2 3/A8zOPº 10 ´¼ 表 10 内部 RC 模式频率标定 CAL2 CAL1 CAL0 频率(MHz) 1 1 1 4.02 0 0 0 4.24 1 0 0 4.48 0 1 0 4.73 1 1 0 5.02 0 1 1 3.83 1 0 1 3.66 0 0 1 3.51 128zUV4 EM78P153 c128zUV4$ªf£ß2y/0Vÿ4©2yï /0 ]$ªf&D¤M RESET ! " 第 位()引脚 定义 为 使能, 为禁止。 第 位( ) 使能位 为 使能,为 禁止。 第 位(&)指令周期定义位 为 表 个振荡周期,为 表 个振荡周期。 第 位()和第 位() 振荡模式选择位。 表 和 定义的振荡器模式 模式 (内部 振荡器模式) (外部 振荡器模式) #'(高频 '& 振荡器模式) &'(低频 '& 振荡器模式) 第 位() 代码保密位 为 则保密,为 不保密。 第 位(()和第 位(() 建立时间位 表 起振时间编程选择 ( ( "起振时间 ) ) .) ) 第 位(*)类型选择位 为 , 为 。 第 位(()引脚 功能选择位 表 , 表 。 第 、、 位(&,&,&)内部 模式校准位。 表 内部 模式频率标定 & & & "周期时间(+)) . . . . . 频率(#$) . . . . . . . . ÖßMN ÖßMN ©uqÚ$±²Åf¬?¥¦12GEM78P153 ¡¢H 2.0V H¡¢4POVD $§f¨8úø Vdd ©;ª«10ms ð¬ $ªÎ12G/Ï$©Õq<=®z¿>$*R<¯×A° ú±%MN 3/YZ4²³ 3/YZ4²³\] ²³\] ì8zÁ´ SUT0 SUT1 , ßYZ4²³\]$IJç 4.5 ms Ø 72 mspqaµ¶jaYZ4ßQOQRS$R<·¸Â²³\] 12 ¹º8 YZ4²³\]É Ã » 17 ´¼ü8 RC |}û¼»¼¹M¿;ªÂ$ÇV Vdd ½Ø oQGHÙu©¾\$&üìß/RESET d5 5¿A$ ²À R <pß 40K$Á$/reset HÎ?© 0.2V 'Âg D G© \ÃÙÄÅÝ C ΫÃ_d Rin AÆfkpdð Ç ESD d6/RESET ÈVH?@ ~¿>$º¬ÉÊ$Vdd ~ÄËÌ)ÍÃ$Îcß Vdd o ÉÛÎf 0 ÈVH$ÁÎ[f12û 18v19 ÈVH?@ Ï Ï Ð³opIJ opIJ H¡¢4Ñ H¡¢4Ñ! Ñ! Òd ÒdÑ! Ñ! ÇdÑ! Ñ!