ETC MDT10P56

MDT10P56
1. 概述
u 上电复位(POR)
这个 8 位基于 EPROM 微控制器是由完全静
态 CMOS 技术设计,集高速、体积小、低
功耗和抗高噪声一体的芯片。内存包括 1K
字节 EPROM 和 72 字节静态 RAM。
u 睡眠低功耗方式
u 5 种可选振荡器类型
INTRC-内部 4 MHz RC 振荡器
RC––––低价 RC 振荡器
LFXT–––低频晶体振荡器
XTAL–––标准晶体振荡器
HFXT–––高频晶体振荡器
2.特点
如下是关于软硬件的一些特点:
u 完全 CMOS 静态设计
u 3 种振荡器起动时间:
u 8 位数据总线
20 ms, 40 ms, 80 ms
u 带 8 位可编程分频器的 8 位实时时钟/记
数器(RTCC)
u EPROM 大小:1K
u
内部 RAM 大小:72 字节
u
u 36 条指令
自振式看门狗定时器(WDT)
u 引脚电平变化电平唤醒
u 14 位指令长度
u 2 级硬件堆栈
u 工作电压:2.5V―5.5V
u 工作频率:0~20MHZ
u 最短指令执行时间是在 20MHz 下除分支
指令外的所有单周期指令的 200ns
3. 应用
MDT10P56 的应用范围从发动机控制,高速
自动机车(电车)到低电源遥控发送/接收
器,面向设备装置,无线电通讯如遥控器、
小型设备、玩具、汽车和 PC 外围等。
u 寻址方式包括直接,间接和相对寻址方式
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 1
2004/1 Ver. 1.2
MDT10P56
4. Pin Assignment
MDT10P56A1P/MDT10P56A1S
PC7
PC6
VDD
PB5
PB4
PB3
PC5/RTCC
PC4
PC3
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
MDT10P56A3P/MDT10P56A3S
PB7
PB6
VSS
PB0
PB1
PB2
PC0
PC1
PC2
PC7
PC6
VDD
PB5
PB4
MCLR
PC5/RTCC
PC4
PC3
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
18
17
16
15
14
13
12
11
10
PB7
PB6
VSS
PB0
PB1
PB2
PC0
PC1
PC2
MDT10P56A4P/MDT10P56A4S
MDT10P56A2P/MDT10P56A2S
PC7
PC6
VDD
OSC1
OSC2/PB4
PB3
PC5/RTCC
PC4
PC3
1
2
3
4
5
6
7
8
9
PC7
PC6
VDD
OSC1
OSC2/PB4
MCLR
PC5/RTCC
PC4
PC3
PB7
PB6
VSS
PB0
PB1
PB2
PC0
PC1
PC2
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
PB7
PB6
VSS
PB0
PB1
PB2
PC0
PC1
PC2
5. 引脚功能描述
引脚名称
I/O
说明
PB7~0
I/O
Port B, TTL 输入电平,PB3 只作输入.
PC7~0
I/O
Port C, TTL 输入电平
PC5/RTCC
I/O
实时时钟/记数器, 史密特触发器输入电平
/MCLR
I
主复位, 史密特触发器输入电平
OSC1
I
振荡器输入
OSC2
O
振荡器输出
Vdd
电源
Vss
地
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 2
2004/1 Ver. 1.2
MDT10P56
6. 内存分配
(A) 寄存器分配
地址
说明
00
间址寄存器
01
RTCC
02
PC
03
STATUS
04
MSR
06
Port B
07
Port C
08~1F
30~3F
50~5F
70~7F
通用目标寄存器
(1) IAR (间址寄存器) : R00
(2) RTCC (实时时钟/记数器) : R01
(3) PC (程序记数器) : R2
写 PC, CALL --- 总为 0
JUMP ---来自指令数据
RTIW, RET ---来自堆栈
A9
A8
A7~A0
写 PC, JUMP, CALL --- 来自STATUS b5
RTIW, RET --- 来自STACK
写PC --- 来自ALU
JUMP, CALL --- 来自instruction word
RTIW, RET --- 来自STACK
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 3
2004/1 Ver. 1.2
MDT10P56
(4) STATUS(状态寄存器) : R03
位
符号
特征
0
C
进位
1
HC
辅助进位
2
Z
零标志位
3
PF
掉电标志位
4
TF
WDT溢出标志位
5
PAGE
ROM页选择位:
6
7
——
PCWUF
未用
PIN电平变化睡眠唤醒
(5) MSR (内存Bank 选择寄存器) : R4
b7
b6
b5
b4
b3
b2
b1
Bank选择
只读为 “1”
间址模式
(6) PORT B : R6
PB7~PB0, I/O 寄存器,PB3 只作输入
(7) PORT C: R7
PC7~PC0, I/O 寄存器.
(8) TMR (定时模式寄存器)
位
标号
功能
预分频器值
2—0
PS2—0
3
PSC
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
预分频器分配位 :
0 — RTCC
1 — Watchdog Timer
RTCC比率
WDT 比率
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
1 : 256
1:1
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 4
2004/1 Ver. 1.2
b0
MDT10P56
位
标号
4
TCE
5
TCS
6
PBPHB
7
PBWUB
功能
预分频器值
RTCC比率
RTCC边沿触发方式
0–––上升沿触发
1–––下降沿触发
RTCC 信号设置 :
0 — 系统指令周期
1 — RTCC pin电平转变
PORTB 上拉
0 — PORTB 上拉使能
1 — PORTB 上拉不使能
PortB唤醒 :
0 — 使能
1 — 不使能
WDT 比率
(8) CPIO B,(控制 I/O 口方式寄存器)
这个 CPIO 寄存器只能“写”
=“0”,I/O 引脚定义为输出方式
=“1”,I/O引脚定义为输入方式
(9) CPIO C,(控制 I/O 口方式寄存器)
这个 CPIO 寄存器只能“写”
=“0”,I/O 引脚定义为输出方式
=“1”,I/O引脚定义为输入方式
(10) EPROM配置选项 (通过烧录器设置) :
振荡器类型
振荡器起振时间
INTRC 振荡器
20ms,40ms,80ms
振荡器
20ms,40ms,80ms
HFXT 振荡器
20 ms,40ms,80ms
XTAL 振荡器
20ms,40 ms,80ms
LFXT 振荡器
20ms,40 ms,80 ms
RC
看门狗控制
看门狗定时器使能整个时间
看门狗定时器不使能整个时间
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 5
2004/1 Ver. 1.2
MDT10P56
保护位
弱保护不使能
保护不使能 (Disable)
保护使能(Enable)
缺省加密状态为 EPROM 是 WEAK
能再被改变。
DISABLE,一旦 IC 被致为 ENABLE 或 DISABLE,将不
(B) 程序存储器
地址
说明
程序存储器
000-3FF
上电,外部复位或 WDT 时间溢出复位起始地址
000
8. Reset Condition for all Registers
寄存器
地址
上电复位
/MCLR 复位
WDT 复位
CPIO B
--
1111 1111
1111 1111
1111 1111
CPIO C
--
1111 1111
1111 1111
1111 1111
TMR
--
1111 1111
1111 1111
1111 1111
IAR
00h
xxxx xxxx
uuuu uuuu
uuuu uuuu
RTCC
01h
xxxx xxxx
uuuu uuuu
PC
02h
0000 0000
0000 0000
0000 0000
STATUS
03h
0001 1xxx
#00# #uuu
#00# #uuu
MSR
04h
110x xxxx
110u uuuu
11uu uuuu
PORT B
06h
--xx xxxx
--uu uuuu
--uu uuuu
PORT C
07h
--xx xxxx
--uu uuuu
--uu uuuu
uuuu uuuu
注释:U = 不变,X = 不可知,– = 不能实现,读为“0”,# = 依据下列条件
条件
Status: bit 7 Status: bit 4 Status: bit 3
/MCLR 复位(非 SLEEP 期间)
0
u
u
/MCLR 复位在 SLEEP 期间
0
1
0
WDT 复位(非 SLEEP 期间)
0
0
1
WDT 复位在 SLEEP 期间
0
0
0
引脚电平变化睡眠唤醒
1
1
0
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 6
2004/1 Ver. 1.2
MDT10P56
9. 指令表
指令码
助记符
功能
操 作
010000 00000000
NOP
空操作
无
010000 00000001
CLRWT
清看门狗定时器
0àWT
TF、PF
010000 00000010
SLEEP
睡眠方式
0àWT 振荡停止
TF、PF
010000 00000011
TMODE
W到TMODE寄存器
WàTMODE
无
010000 00000100
RET
返回
堆栈àPC
无
010000 00000rrr
CPIO R
控制 I/O 口 寄存器
WàCPIO
无
010001 1rrrrrrr
STWR
存储 W 到寄存器中
WàR
无
011000 trrrrrrr
LDR R,t
送寄存器
Ràt
Z
111010 iiiiiiii
LDWI I
送立即数到 W
IàW
无
010111 trrrrrrr
SWAPR R,t
高低四位交换
R(0~3)óR(4~7)àt 无
011001 trrrrrrr
INCR R,t
寄存器加 1
R+1àt
Z
011010 trrrrrrr
INCRSZ R,t
增 1,为零跳转
R+1àt
无
011011 trrrrrrr
ADDWR R,t
W 与寄存器相加
W+Ràt
C、HC、Z
011100 trrrrrrr
SUBWR R,t
寄存器减去 W
R—Wàt(R+/W+1àt)
C、HC、Z
011101 trrrrrrr
DECR R,t
寄存器减 1
R—1àt
Z
011101 trrrrrrr
DECRSZ R,t
减 1 为零跳转
R—1àt
无
010010 trrrrrrr
ANDWR R,t
W 与寄存器相与
RΛWàt
Z
110100 iiiiiiii
ANDWI i
W 与立即数相与
iΛWàW
Z
010011 trrrrrrr
IORWR R,t
W 与寄存器相或
R∨Wàt
Z
110101 iiiiiiii
IORWI i
W 与立即数相或
I∨WàW
Z
010100 trrrrrrr
XORWR R,t
W 与寄存器相异或
R⊕Wàt
Z
110110 iiiiiiii
XORWI i
W 与立即数相异或
i⊕WàW
Z
011111 trrrrrrr
COMR R,t
取反
/Ràt
Z
010110 trrrrrrr
RRR R,t
带进位循环右移
010101 trrrrrrr
RLR R,t
带进位循环左移
010000 1xxxxxxx
CLRW
工作寄存器清 0
0àW
Z
010001 0rrrrrrr
CLRR R
寄存器清 0
0àR
Z
0000bb brrrrrrr
BCR R,b
位清除
0àR(b)
无
0010bb brrrrrrr
BSR R,b
置位
1àR(b)
无
R
状态标志
R(n) àR(n-1)
CàR(7)R(0) àC
R(n) àR(n-1)
CàR(0)R(7) àC
C
C
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 7
2004/1 Ver. 1.2
MDT10P56
指令码
助记符
功能
操 作
状态标志
0001bb brrrrrrr
BTSC R,b
如果 R(b)=0 则跳转
Skip if R(b)=0
无
0011bb brrrrrrr
BTSS R,b
如果 R(b)=1 则跳转
Skip if R(b)=1
无
1000nn nnnnnnnn
LCALL n
长调用子程序
nàPC PC+1àStack
无
1010nn nnnnnnnn
LJUMP n
长跳转
nàPC
无
110000 nnnnnnnn
CALL n
调用子程序
nàPC PC+1àStack
无
110001 iiiiiiii
RTIW i
返回,将立即数放入 W
StackàPC iàW
中
无
11001n nnnnnnnn
JUMP n
跳转
无
nàPC
注释: W:工作寄存器
WDT:看门狗定时器
TMODE:定时器方式寄存器
CPIO:I/O 口控制寄存器
TF:超时位标志
PF:掉电标志
PC:程序记数器
OSC:振荡器
Inclu.:或
Exclu. :异
AND :与
b:位位置
t:目的寄存器
o:工作寄存器
1:通用寄存器
R:通用寄存器地址
C:进位标志位
HC:辅助进位
Z:零标志位
/:取反
x:忽略
i:立即数(8 位)
n:立即地址
10. 振荡器起振时钟状态 :
振荡器类型
上电复位
其它复位
INTRC,RC
20ms,40ms,80ms
300us
HF,XT,LF
20ms,40ms,80ms
20ms,40ms,80ms
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 8
2004/1 Ver. 1.2
MDT10P56
11.电器特性:
*注意: 温度为 25°C
1.工作电流 :
(1) HF (C=10p) , 看门狗使能
4M
10M
20M
Sleep
2.5V
400uA
800uA
1.2mA
1.0uA
3.0V
800uA
1.3mA
2.3mA
10uA
4.0V
1.2mA
2.1mA
3.4mA
15uA
5.0V
1.8mA
3.3mA
4.9mA
30uA
6.4V
2.8mA
5.1mA
7.5mA
60uA
这些参数仅供参考.
(2) XT (C=10p) , 看门狗使能
1M
4M
10M
Sleep
2.5V
100uA
250uA
500uA
1.0uA
3.0V
350uA
700uA
1.1mA
10uA
4.0V
500uA
1.1mA
2.0mA
15uA
5.0V
800uA
1.6mA
3.0mA
30uA
6.4V
1.3mA
2.6mA
5.0mA
60uA
这些参数仅供参考..
(3) RC , 看门狗使能, @Vdd = 5.0V
C
3p
20p
R
Freq.
Current
4.7k
7.4M
2.3mA
10k
2.9M
950uA
47k
884K
350uA
100k
452K
200uA
300k
148K
120uA
470k
92K
120uA
4.7k
4.2M
1.3mA
10k
2.2M
750uA
47k
484K
230uA
100k
240K
150uA
300k
80K
120uA
470k
52K
120uA
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 9
2004/1 Ver. 1.2
MDT10P56
C
100p
300p
R
Freq.
Current
4.7k
1.4M
550uA
10k
736K
300uA
47k
160K
150uA
100k
80K
120uA
300k
27K
120uA
470k
17K
120uA
4.7k
632K
300uA
10k
312K
200uA
47k
68K
120uA
100k
34K
120uA
300k
11K
120uA
470k
7K
120uA
这些参数仅供参考..
(4) LF (C=10p) , 看门狗不使能
32K
455K
1M
X
X
Sleep
2.5V
30uA
3.0V
60uA
4.0V
150uA
450uA
450uA
1.0uA
5.0V
300uA
750uA
750uA
1.0uA
6.4V
750uA
1.2mA
1.2mA
1.0uA
@3.2V,300uA @3.2V,300uA
1.0uA
1.0uA
这些参数仅供参考.
2.输入电压 (Vdd = 5V) :
Vil
Vih
端口 t
最小电压
最大电压
TTL
Vss
1.5V
Schmitt trigger
Vss
0.8V
TTL
2.5V
Vdd
Schmitt trigger
3.8V
Vdd
这些参数仅供参考...
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 10
2004/1 Ver. 1.2
MDT10P56
3. 输出电压 (Vdd = 5V) :
PA,PB
工作状态
Voh
3.4V
Ioh =-20mA
Vol
0.8V
Iol =+20mA
Voh
4.3V
Ioh = -5mA
Vol
0.6V
Iol = +5mA
这些参数仅供参考..
4. 输出电流(最大) (Vdd = 5V) :
电流
Port A:
源电流
25mA
吸收电流
25mA
这些参数仅供参考.
电流
Port B:
源电流
25mA
吸收电流
25mA
这些参数仅供参考..
5. 基本看门狗溢出周期时间:
时间
2.5V
25ms
3.0V
23ms
4.0V
20ms
5.0V
19ms
6.3V
18ms
这些参数仅供参考..
6.
(1)INT_RC, 看门狗不使能
4M晶振
睡眠状态
3.0V
900uA
1.0uA
4.0V
1.5mA
1.0uA
5.0V
2.1mA
1.0uA
IC1:
这些参数仅供参考..
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 11
2004/1 Ver. 1.2
MDT10P56
(2)INT_RC, 看门狗使能
4M晶振
睡眠状态
3.0V
900uA
5uA
4.0V
1.5mA
15uA
5.0V
2.1mA
30uA
IC1:
这些参数仅供参考..
7.最小工作台电压 :
C =>
10p
20p
30p
XT, 20M
2.4V
2.4V
2.6V
HF, 20M
这些参数仅供参考.
2.5V
2.6V
3.0V
RC, 1k, no cap.
2.2V
这些参数仅供参考
C =>
0p
10p
20p
LF, 1M
2.8V
3.2V
3.4V
这些参数仅供参考
8. MCLR 过滤时间 :
Vdd=5V
time
2us
这些参数仅供参考
This specification are subject to be changed without notice. Any latest information please preview
http;//www.mdtic.com.tw
P. 12
2004/1 Ver. 1.2