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