MDT10P55B 1. 概述 u 内部 RAM 大小:72 字节 这个 8 位基于 EPROM 微控制器是由完全 静态 CMOS 技术设计,集高速、体积小、 低功耗和抗高噪声一体的芯片。内存包括 1K 字节 EPROM 和 72 字节静态 RAM。 u 36 条指令 u 自振式看门狗定时器(WDT) u 接脚电平变化将睡眠唤醒 2. 特点 3. 应用 如下是关于软硬件的一些特点: MDT10P55B 的应用范围从发动机控制,高速 自动机车(电车)到低电源遥控发送/接收器, 面向设备装置,无线电通讯如遥控器、小型设 备、玩具、汽车和 PC 外围等。 u 完全 CMOS 静态设计 u 8 位数据总线 u EPROM 大小:1K u 上电复位(POR) u 睡眠低功耗方式 u 寻址方式包括直接,间接和相对寻址方式 u 5 种可选振荡器类型 INTRC-内部 4 MHz RC 振荡器 RC––––低价 RC 振荡器 LFXT–––低频晶体振荡器 XTAL–––标准晶体振荡器 HFXT–––高频晶体振荡器 u 工作频率:0~20MHZ u 最短指令执行时间是在 20MHz 下除分支指令 外的所有单周期指令的 200ns u 3 种振荡器起动时间: 20 ms, 40 ms, 80 ms u 带 8 位可编程分频器的 8 位实时时钟/记数器(RTCC) u 14 位指令长 u 2 级堆栈 u 工作电压:2.5V―5.5V This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 1 2004/8 Ver. 1.1 MDT10P55B 4. 脚位定义 MDT10P55B1P/MDT10P55B1S VDD 1 14 VSS PB5 2 13 PB0 PB4 3 12 PB1 PB3 4 11 PB2 PC5/RTCC 5 10 PC0 PC4 6 9 PC1 PC3 7 8 PC2 MDT10P55B3P/MDT10P55B3S VDD 1 14 VSS PB5 2 13 PB0 PB4 3 12 PB1 /MCLR 4 11 PB2 PC5/RTCC 5 10 PC0 PC4 6 9 PC1 PC3 7 8 PC2 MDT10P55B2P/MDT10P55B2S VDD 1 14 VSS OSC1 2 12 PB0 OSC2/PB4 3 12 PB1 PB3 4 11 PB2 PC5/RTCC 5 10 PC0 PC4 6 9 PC1 PC3 7 8 PC2 MDT10P55B4P/MDT10P55B4S VDD 1 14 VSS OSC1 2 13 PB0 OSC2/PB4 3 12 PB1 /MCLR 4 11 PB2 PC5/RTCC 5 10 PC0 PC4 6 9 PC1 PC3 7 8 PC2 5. 接脚说明 引脚名称 I/O 功能说明 PB5~0 I/O Port B, TTL 电平输入,PB3 只能做输入. PC4~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/8 Ver. 1.1 MDT10P55B 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 (间址寄存器) : R0 (2) RTCC (实时时钟/记数器) : R1 (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/8 Ver. 1.1 MDT10P55B (4) STATUS (状态寄存器) : R3 位 符号 特征 0 C 进位 1 HC 辅助进位 2 Z 零标志位 3 PF 掉电标志位 4 TF WDT溢出标志位 5 PAGE ROM页选择位 6 —— 7 PCWUF 未用 PIN电平变化睡眠唤醒 (5) MSR (内存Bank 选择寄存器) : R4 b7 b6 只读为 “1” b5 b4 b3 b2 b1 BANK选择 间址模式 (6) PORT B : R6 PB5~PB0, I/O 寄存器,PB3 只当输入. (7) PORT C: R7 PC5~PC0, I/O寄存器, (8) TMR (定时模式寄存器) 位 标号 功能 预分频器值 2—0 PS2—0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 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/8 Ver. 1.1 b0 MDT10P55B 位 标号 3 PSC 4 TCE 5 TCS 6 PBPHB 7 PBWUB 功能 预分频器分配位 : 0 — RTCC 1 — Watchdog Timer RTCC边沿触发方式 0–––上升沿触发 1–––下降沿触发 RTCC 信号设置 : 0 — 系统指令周期 1 — RTCC pin电平转变 PORTB 上拉 0 — PORTB 上拉使能 1 — PORTB 上拉不使能 PortB唤醒 : 0 — 使能 1 — 不使能 (9) CPIO B,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/8 Ver. 1.1 MDT10P55B 保护位 弱保护不使能(Weak Disable) 保护不使能(Disable) 保护使能(Enable) 缺省加密状态为 EPROM 是 WEAK 不能再被改变。 DISABLE,一旦 IC 被致为 ENABLE 或 DISABLE,将 (B) 程序存储器 地址 000-3FF 说明 程序存储器 上电,外部复位或 WDT 时间溢出复位 000 8. 各寄存器复位状态 寄存器 地址 上电复位 CPIO B -- --11 1111 --11 1111 --11 1111 CPIO C -- --11 1111 --11 1111 --11 1111 TMR -- 1111 1111 1111 1111 1111 1111 xxxx xxxx /MCLR 复位 WDT 复位 IAR 00h uuuu uuuu uuuu uuuu RTCC 01h xxxx xxxx PC 02h 0000 0000 0000 0000 0000 0000 STATUS 03h 0001 1xxx #00# #uuu #00# #uuu MSR 04h 110x xxxx 11uu uuuu 11uu uuuu PORT B 06h --xx xxxx --uu uuuu --uu uuuu PORT C 07h --xx xxxx --uu uuuu --uu uuuu uuuu uuuu uuuu uuuu 注释:U = 不变,X = 不可知,– = 未用,读为“0”,# = 依据下列条件 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 6 2004/8 Ver. 1.1 MDT10P55B 状态 状态寄存器位 5 状态寄存器位 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 存储 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 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 C、HC、Z R+/W+1àt) 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 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 7 2004/8 Ver. 1.1 MDT10P55B 指令码 助记符 功能 操 作 状态标志 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) 010000 1xxxxxxx CLRW 工作寄存器清 0 àC 0àW 010001 0rrrrrrr CLRR R 寄存器清 0 0àR Z 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 无 Z PC+1àStack 1010nn nnnnnnnn LJUMP n 长跳转 nàPC 无 110000 nnnnnnnn CALL n 调用子程序 nàPC 无 PC+1àStack 110001 iiiiiiii 11001n nnnnnnnn RTIW i JUMP n 返回,将立即数放入 W Stack àPC 中 iàW 跳转 nàPC 注释: W:工作寄存器 WDT:看门狗定时器 TMODE:定时器方式寄存器 CPIO:I/O 口控制寄存器 TF:超时位标志 PF:掉电标志 PC:程序记数器 OSC:振荡器 Inclu.:或 无 无 b:位位置 t:目的寄存器 0: 工作寄存器 1:通用寄存器 R: 通用寄存器地址 C:进位标志位 HC:辅助进位 Z:零标志位 /:取反 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 8 2004/8 Ver. 1.1 MDT10P55B Exclu. :异 AND :与 x:忽略 i:立即数(8 位) n:立即地址 10. 振荡器起振时钟状态: 振荡器类型 INTRC,RC HF,XT,LF 上电复位 其它复位 20ms,40ms,80ms 300us 20ms,40ms,80ms 20ms,40ms,80ms 11.电器特性: *注意: 温度为 25°C 1.工作电流 : (1) HF (C=10p) , 看门狗使能 4M 10M 20M Sleep 2.5V 250uA 600uA 1.2mA 3.0uA 3.0V 325uA 740uA 1.4mA 8uA 4.0V 400uA 820uA 1.8mA 16uA 5.0V 622uA 1mA 2mA 30uA 6.4V 1mA 1.6mA 2.9mA 42.5uA 这些参数仅供参考. (2) XT (C=10p) , 看门狗使能 1M 4M 10M Sleep 500uA 1.0uA 2.5V 100uA 280uA 3.0V 185uA 250uA 460uA 10uA 4.0V 280uA 340uA 700uA 15uA 5.0V 400uA 600uA 1mA 30uA 6.4V 900uA 980uA 1.6mA 60uA 这些参数仅供参考.. This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 9 2004/8 Ver. 1.1 MDT10P55B (3) RC , 看门狗使能, @Vdd = 5.0V C 3p 20p 100p 300p R Freq. Current 4.7k 8.2M 1mA 10k 4.2M 630uA 47k 968K 180uA 100k 464K 130uA 300k 156K 114uA 470k 100K 110uA 4.7k 4.9M 630uA 10k 2.5M 360uA 47k 540K 156uA 100k 260K 128uA 300k 84K 112uA 470k 56K 100uA 4.7k 1.76M 300uA 10k 860K 200uA 47k 190K 120uA 100k 90.8K 113uA 300k 30K 97uA 470k 18.8K 97uA 4.7k 776K 170uA 10k 376K 133uA 47k 82K 106uA 100k 39.2K 102uA 300k 12.8K 91uA 470k 8K 85uA 这些参数仅供参考.. (4) LF (C=10p) , 看门狗不使能 32K 455K 1M Sleep 2.5V 30uA X X 1.0uA 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 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 10 2004/8 Ver. 1.1 MDT10P55B 这些参数仅供参考. 2.输入电压 (Vdd = 5V) : Vil Vih 端口 t 最小电压 最大电压 TTL Vss 1.5V Schmitt trigger Vss 1.25V TTL 2V Vdd Schmitt trigger 3V Vdd 这些参数仅供参考... 3. 输出电压 (Vdd = 5V) : PA,PB 工作状态 Voh 3.8V 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 这些参数仅供参考.. This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 11 2004/8 Ver. 1.1 MDT10P55B 6. (1)INT_RC, 看门狗不使能 4M晶振 睡眠状态 3.0V 500uA 1.0uA 4.0V 800A 1.0uA 5.0V 1mA 1.0uA 4M晶振 睡眠状态 3.0V 600uA 5uA 4.0V 1mA 15uA 5.0V 1.2mA 30uA IC1: 这些参数仅供参考.. (2)INT_RC, 看门狗使能 IC1: 这些参数仅供参考.. 7.最小工作台电压 : C => 10p 20p 30p XT, 20M 2.5V 2.7V 3V HF, 20M 这些参数仅供参考. 2.5V 2.7V 3V RC, 1k, no cap. 2.2V 这些参数仅供参考 C => 0p 10p 20p LF, 1M 2.8V 3.2V 3.4V 这些参数仅供参考 8. MCLR 过滤时间 : Vdd=5V time 1000ns 这些参数仅供参考 This specification are subject to be changed without notice. Any latest information please preview http;//www.mdtic.com.tw P. 12 2004/8 Ver. 1.1