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Ñ!
Ñ!