ETC MDT10P53

MDT10P53
1. 概述
u 3 种振荡器起动时间:
这个 8 位基于 EPROM 微控制器是由完全
静态 COMS 技术设计,集高速、体积小、低功
耗和抗高噪声一体的芯片。
内存包括 1.0K 字节 EPROM 和 41 字节静
态 RAM。
2. 特点
如下是关于软硬件的一些特点:
20 ms, 40 ms, 80 ms
u 带 8 位可编程分频器的 8 位实时时钟/记
数器(RTCC)
u 自振式看门狗定时器(WDT)
u I/O 口电平变化可将 IC 从睡眠模式唤醒
3. 应用
u EPROM 大小:1K
MDT10P53 的应用范围从高速自动机车(电车)
到低电源遥控发送/接收器,充电设备装置,
无线电通讯如遥控器、小型设备、玩具、汽车
和 PC 外围等。
u 内部 RAM 大小:47 字节(41 通用目的寄
存器,6 特殊寄存器)
4. 引脚定义
u 完全 CMOS 静态设计
u 8 位数据总线
MDT10P53A1P/MDT10P53A1S
u 36 条指令
VDD
PB5
PB4
PB3
u 14 位指令长度
u 2 级硬件堆栈
u 工作电压:2。5V――6。0V
1
2
3
4
8
7
6
5
VSS
PB0
PB1
PB2/RTCC
MDT10P53A2P/MDT10P53A2S
u 工作频率:0~20MHZ
u 最短指令执行时间是在 20MHz 下除分支指
令外的所有单周期指令的 200ns
u 寻址方式包括直接,间接和相对寻址方式
VDD
OSC1
OSC2/PB4
PB3
1
2
3
4
8
7
6
5
VSS
PB0
PB1
PB2/RTCC
MDT10P53A3P/MDT10P53A3S
u 上电复位(POR)
VDD
PB5
PB4
/MCLR
u 睡眠低功耗方式
u 5 种可选振荡器类型
INTRC-内部 4 MHz RC 振荡器
RC––––低价 RC 振荡器
LFXT–––低频晶体振荡器
XTAL–––标准晶体振荡器
HFXT–––高频晶体振荡器
1
2
3
4
8
7
6
5
VSS
PB0
PB1
PB2/RTCC
MDT10P53A4P/MDT10P53A4S
VDD
OSC1
OSC2/PB4
/MCLR
P. 1
1
2
3
4
8
7
6
5
VSS
PB0
PB1
PB2/RTCC
Ver. 1.1
MDT10P53
5. 引脚功能描述
引脚名称
I/O
说明
PB0,PB1,PB3~PB5
I/O
Port B, TTL 输入电平
RTCC/PB2
I/O
实时时钟/记数器, 史密特触发器输入电平
/MCLR
I
主复位, 史密特触发器输入电平
OSC1
I
振荡器输入
OSC2
O
振荡器输出
Vdd
电源
Vss
地
6. 内存分配
(A) 寄存器分配
地址
说明
BANK0
00
间址寄存器
01
RTCC
02
PC
03
STATUS
04
MSR
06
Port B
07~1F
通用目标寄存器
BANK1
30~3F
通用目标寄存器
(1) IAR (间址寄存器) : R00
(2) RTCC (实时时钟/记数器) : R01
P. 2
Ver. 1.1
MDT10P53
(3) PC (程序记数器) : R02
写 PC, CALL --- 总为 0
JUMP ---来自指令数据
RTIW, RET ---来自堆栈
A9
A8
A7~A0
写 PC, JUMP, CALL --- 来自STATUS b5
RTIW, RET --- 来自STACK
写PC --- 来自ALU
JUMP, CALL --- 来自指令数据
RTIW, RET --- 来自堆栈
(4) STATUS(状态寄存器) : R03
位
符号
特征
0
C
进位
1
HC
辅助进位
2
Z
零标志位
3
PF
掉电下降标志位
4
TF
WDT溢出标志位
5
PAGE
ROM页选择位
6
——
未用
7
PCWUF
PIN电平变化睡眠唤醒
(5) MSR (内存Bank 选择寄存器) : R04
b7
b6
b5
b4
b3
b2
b1
b0
Bank选择
只读为 “1”
间址模式
P. 3
Ver. 1.1
MDT10P53
(7) PORT B : R06
PB5~PB0, I/O 寄存器
(8) TMR (定时模式寄存器)
位
标号
功能
预分频器值
2—0
PS2—0
3
PSC
4
TCE
5
TCS
6
PBPHB
7
PBWUB
RTCC比率
0 0 0
1:2
0 0 1
1:4
0 1 0
1:8
0 1 1
1 : 16
1 0 0
1 : 32
1 0 1
1 : 64
1 1 0
1 : 128
1 1 1
1 : 256
预分频器分配位 :
0 — RTCC
1 — Watchdog Timer
RTCC边沿触发方式
0–––上升沿触发
1–––下降沿触发
RTCC 信号设置 :
0 — 内部指令周期
1 — RTCC pin电平转变
PORTB 上拉
0 — PORTB 上拉使能
1 — PORTB 上拉不使能
PORTB 唤醒 :
0 — 使能
1 — 不使能
WDT 比率
1:1
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
(9) CPIO B(控制 I/O 口方式寄存器)
这个 CPIO 寄存器只能“写”
=“0”,I/O 引脚定义为输出方式
=“1”,I/O引脚定义为输入方式
P. 4
Ver. 1.1
MDT10P53
(10) EPROM配置选项 (通过烧录器设置) :
振荡器类型
振荡器起振时间
INTRC 振荡器
20ms,40ms,80ms
振荡器
20ms,40ms,80ms
HFXT 振荡器
20ms,40ms,80ms
XTAL 振荡器
20ms,40ms,80ms
LFXT 振荡器
20ms,40ms,80ms
RC
看门狗控制
看门狗定时器使能
看门狗定时器不使能
保护位
弱保护不使能
保护不使能
保护使能
缺省加密状态为 EPROM 是 WEAK DISABLE,一旦 IC 被致为
ENABLE 或 DISABLE,将不能再被改变。
(B) 程序存储器
地址
说明
000-3FF
程序存储器
上电,外部复位或 WDT 时间溢出复位
000
8.各寄存器复位状态
寄存器
地址
上电复位,电源范围
检测器复位
xxxx xxxx
/MCLR 或 WDT 复位
睡眠唤醒
uuuu uuuu
uuuu uuuu
uuuu uuuu
uuuu uuuu
IAR
00h
RTCC
01h
xxxx xxxx
PC
02h
0000 0000
0000 0000
0000 0000
STATUS
03h
0001 1xxx
#00# #uuu
#00# #uuu
P. 5
Ver. 1.1
MDT10P53
寄存器
地址
上电复位,电源范围
检测器复位
/MCLR 或 WDT 复位
睡眠唤醒
MSR
04h
111x xxxx
110u uuuu
11uu uuuu
PORT B
06h
--xx xxxx
--uu uuuu
--uu uuuu
注释:U = 不变,X = 不可知,– = 不能实现,读为“0”,# = 依据下列条件
条件
状态寄存器位 7
状态寄存器位 4
状态寄存器位 3
/MCLR 复位(非 SLEEP 期间)
0
u
u
/MCLR 复位在 SLEEP 期间
0
1
0
WDT 复位(非 SLEEP 期间)
0
0
1
WDT 复位在 SLEEP 期间
0
0
0
PIN 电平变化睡眠唤醒
1
1
0
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 R
存储 W 到寄存器中
WàR
无
011000 trrrrrrr
LDR
送寄存器
Ràt
Z
111010 iiiiiiii
LDWI I
送立即数到 W
IàW
无
010111 trrrrrrr
SWAPR R,t
高低四位交换
R(0~3)óR
无
R,t
(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
P. 6
Ver. 1.1
MDT10P53
指令码
011100 trrrrrrr
助记符
SUBWR R,t
功能
寄存器减去 W
操 作
R—Wàt
状态标志
C、HC、Z
(R+/W+1àt)
011101 trrrrrrr
DECR R,t
011101 trrrrrrr
寄存器减 1
R—1àt
Z
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
带进位循环右移
R(n) àR(n-1)
C
CàR(7)
R(0) àC
010101 trrrrrrr
RLR R,t
带进位循环左移
R(n) àR(n-1)
C
CàR(0)
R(7) àC
010000 1xxxxxxx
CLRW
工作寄存器清 0
010001 0rrrrrrr
CLRR R
寄存器清 0
0000bb brrrrrrr
BCR R,b
位清除
0àR(b)
无
0010bb brrrrrrr
BSR R,b
置位
1àR(b)
无
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
无
0àW
0àR
Z
Z
PC+1àStack
1010nn nnnnnnnn
LJUMP n
长跳转
nàPC
无
110000 nnnnnnnn
CALL n
调用子程序
nàPC
无
PC+1àStack
P. 7
Ver. 1.1
MDT10P53
指令码
110001 iiiiiiii
助记符
功能
操 作
状态标志
返回,将立即数放入 W 中 Stack àPC
RTIW i
无
iàW
11001n nnnnnnnn
跳转
JUMP n
注释: W:工作寄存器
无
nàPC
b:位位置
WDT:看门狗定时器
t:目的寄存器
TMODE:定时器方式寄存器
o: 工作寄存器
CPIO:I/O 口控制寄存器
1:通用寄存器
TF:超时位标志
R: 通用寄存器地址
PF:掉电标志
C:进位标志位
PC:程序记数器
HC:辅助进位
OSC:振荡器
Z:零标志位
Inclu.:或
/:取反
Exclu. :异
x:忽略
AND :与
i:立即数(8 位)
n:立即地址
10. 振荡器起振时钟状态 :
振荡器类型
INTRC,RC
HF,XT,LF
上电复位
其它复位
20ms,40ms,80ms
300us
20ms,40ms,80ms
20ms,40ms,80ms
P. 8
Ver. 1.1