MDT2010 Spec Ver1.2 MDT2010 一、 概述 这个 8 位基本内存控制器是一个集高速、体积小、低功耗和抗高噪声一体的静态 COMS 芯片。它包括 1.0K 字节 EPROM 和 32 字节静态 RAM。 二、 特点 u u u u u u u u u u u u u u u u u u u 集成 CMOS 静态设计方案 8 位数据总线 ROM 大小:1024×14 内部 RAM 大小:32 字节(25 字节通用寄存器,7 字节特殊寄存器) 36 条指令 14 位指令宽度 2 级堆栈 工作电压:2.3V~6.3V 工作频率:0~20MHz 最短指令执行时间是在 20MHz 下的所有除分支指令的外单周期指令的 200ns 寻址方式包括直接,间接和相对寻址方式 上电复位 上电检测 睡眠低功耗方式 带 8 位可编程预分频器的 8 位定时/计数器 RTCC 四种可选振荡器类型 RC––––低价 RC 振荡器 LFXT–––低频晶体振荡器 XTAL–––标准晶体振荡器 HFXT–––高频晶体振荡器 四种可选振荡器起始定时器定时时间:150μs,20ms,40ms,80ms 自振式看门狗定时器(WDT) 12 个 I/O 口引脚 三 、 用途 MDT2010 的应用范围从发动机控制,高速自动机车(电车)到低电源遥控发送接收, 面向设备装置,无线电通讯如遥控器、仪器仪表、充电器、玩具、汽车等。 P.1 MDT2010 Spec Ver1.2 四、引脚定义 PA2 PA3 RTCC /MCLR Vss PB0 PB1 PB2 PB3 1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10 PA1 PA0 OSC1 OSC2 Vdd PB7 PB6 PB5 PB4 四、 引脚描述 引脚名称 输入/输出 PA0~PA3 PB0~PB7 RTCC /MCLR OSC1 OSC2 Vdd Vss 输入/输出 输入/输出 输入 输入 输入 输出 特征叙述 A 口,TTL 输入电平 B 口,TTL 输入电平 定时/计数器,斯密特触发输入电平 复位引脚,斯密特触发输入电平 振荡器输入 振荡器输出 电源 地 六、存储器 地址 00 01 02 03 04 05 06 07~1F 说明 间址寄存器 IAR RTCC PC Status MSR PORTA PORTB 内部 RAM,通用寄存器 (1) IAR(间址寄存器) :R0 P.2 MDT2010 Spec Ver1.2 (2) RTCC(定时/计数器) :R1 (3) PC(程序计数器) :R2 写 PC、CALL–––总为 0 LJUMP、JUMP、LCALL––––来自指令数据 RTIW、RET–––来自堆栈 A9 A8 A7~A0 写 PC、JUMP、CALL–––来自状态寄存器 b5(ROM:1K) LJUMP、LCALL–––来自指令数据 RTIW、RET–––来自堆栈 写 PC–––来自 ALU LJUMP、JUMP、LCALL、CALL–––来自指令数据 RTIW、RET–––来自堆栈 (4) Status(状态寄存器) :R3 位 符号 0 1 2 3 4 C HC Z PF TF 5 Page0 6–7 –––– 特征 进位 辅助进位 零位 电源功耗标志位 时间溢出标志位 页面选择位: 0:000H~1FFH 1:200H~3FFH 通用位 (5)MSR(存储器选择寄存器):R4 (6)A 口:R5 PA3~PA0,I/O 寄存器 (7)B 口:R6 PB7~PB0,I/O 寄存器 P.3 MDT2010 Spec Ver1.2 (8)TMR(定时方式寄存器) 位 符号 预分配置 2-0 PS2-0 3 PSC 4 TCE 5 TCS 000 001 010 011 100 101 110 111 预分配器分配位 0–––RTCC 1–––WDT RTCC 边沿触发方式 0–––上升沿触发 1–––下降沿触发 RTCC 定时方式 0–––内部时钟定时 1–––外部时钟 RTCC 引脚定时 RTCC 1:2 1:4 1:8 1:16 1:32 1:64 1:128 1:256 (9)CPIO A,CPIO B(控制 I/O 口方式寄存器) 这个 CPIO 寄存器只能“写” =“0”,I/O 引脚定义为输出方式 =“1”,I/O 引脚定义为输入方式 (10)编程时 EPROM 操作 振荡器类型 RC 振荡器 HFXT 振荡器 XTAL 振荡器 LFXT 振荡器 振荡器起振定时时间 150μs,20ms,40ms,80ms 20ms,40ms,80ms 20ms,40ms,80ms 80ms 看门狗控制 看门狗定时器使能整个时间 看门狗定时器不使能整个时间 保护位 唤醒保护不使能 保护不使能 保护使能 上电检测 上电检测使能 上电检测不使能 P.4 WDT 1:1 1:2 1:4 1:8 1:16 1:32 1:64 1:128 MDT2010 Spec Ver1.2 (B)程序存储器 地址 000~3FF 3FF 说明 MDT2010 程序存储器 MDT2010 上电,外部复位或 WDT 溢出复位的起始地址 七、所有寄存器复位状态 寄存器 地址 上电复位 /MCLR 或 WDT 复位 IAR RTCC PC Status MSR Port A Port B 00H 01H 02H 03H 04H 05H 06H –– xxxx xxxx 1111 1111 0001 1xxx 111x xxxx ---xxxx xxxx xxxx –– uuuu 1111 000# 111u ---uuuu uuuu 1111 #uuu uuuu uuuu uuuu 注释:U = 不变,X = 不可知,– = 不能实现,读为“0”,# = 依据下列条件 条件 状态寄存器位 4 状态寄存器位 3 /MCLR 复位(非 SLEEP 期间) U U /MCLR 复位在 SLEEP 期间 1 0 WDT 复位(非 SLEEP 期间) 0 1 WDT 复位在 SLEEP 期间 0 0 八、指令 指令码 助记符 功能 010000 00000000 010000 00000001 010000 00000010 NOP CLRWT SLEEP 空操作 清看门狗定时器 睡眠方式 010000 010000 010000 010001 011000 111010 010111 TMODE RET CPIO R STWR R LDR R,t LDWI I SWAPR R,t INCR R,t W到TMODE寄存器 返回 控制 I/O 口 寄存器 存储 W 到寄存器中 送寄存器 送立即数到 W 高低四位交换 00000011 00000100 00000rrr 1rrrrrrr trrrrrrr iiiiiiii trrrrrrr 011001 trrrrrrr 寄存器加 1 P.5 操 作 无 0àWT 0àWT 振荡停止 WàTMODE 堆栈àPC WàCPIO r WàR Ràt IàW R(0~3)óR (4~7)àt R+1àt 状态标志 TF、PF TF、PF 无 无 无 无 Z 无 无 Z MDT2010 Spec Ver1.2 指令码 011010 trrrrrrr 011011 trrrrrrr 011100 trrrrrrr 011101 trrrrrrr 011110 trrrrrrr 010010 trrrrrrr 110100 iiiiiiii 010011 trrrrrrr 110101 iiiiiiii 010100 trrrrrrr 110110 iiiiiiii 011111 trrrrrrr 010110 trrrrrrr 010101 trrrrrrr 010000 010001 0000bb 0010bb 0001bb 0011bb 1000nn 1xxxxxxx 0rrrrrrr brrrrrrr brrrrrrr brrrrrrr brrrrrrr nnnnnnnn 1010nn nnnnnnnn 110000 nnnnnnnn 110001 iiiiiiii 11001n nnnnnnnn 助记符 INCRSZ R,t ADDWR R,t SUBWR R,t DECR R,t DECRSZ R,t ANDWR R,t ANDWI i IORWR R,t IORWI i XORWR R,t XORWI i COMR R, t RRR R,t 功能 增 1,为零跳转 R+1àt 状态标志 无 W 与寄存器相加 W+Ràt C、HC、Z 寄存器减去 W C、HC、Z 寄存器减 1 减 1 为零跳转 R—Wàt (R+/W+1àt) R—1àt R—1àt W 与寄存器相与 RΛWàt Z W 与立即数相与 W 与寄存器相或 iΛWàW R∨ Wàt Z Z W 与立即数相或 W 与寄存器相异或 I∨ WàW R⊕Wàt Z Z W 与立即数相异或 取反 i⊕WàW /Ràt Z Z 带进位循环右移 操 作 R(n) àR(n-1) CàR(7) R(0) àC RLR R,t 带进位循环左移 R(n) àr(n+1) CàR(0) R(7) àC 工作寄存器清 0 CLRW 0àW 寄存器清 0 CLRR R 0àR BCR R,b 位清除 0àR(b) BSR R,b 置位 1àR(b) BTSC R,b 如果 R(b)=0 则跳 Skip R(b)=0 BTSS R,b 如果 R(b)=1 则跳 Skip R(b)=1 长调用子程序 LCALL n nàPC PC+1àStack 长跳转 LJUMP n nàPC 调用子程序 CALL n nàPC PC+1àStack 返回,将立即数放入 W StackàPC RTIW i 中 iàW 跳转 JUMP n nàPC P.6 Z 无 C C Z Z 无 无 无 无 无 无 无 无 无 MDT2010 Spec Ver1.2 注释: 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:立即地址 九、电气特性 1. 工作电压和频率 VDD =2.3V~6.3V 频率=0HZ~20MHZ 2. 输入电压 VDD =5.0V,T=25℃ Port min max PA、PB Vss 1.0V RTCC、/MCLR PA、PB RTCC、/MCLR Vss 2.0V 3.5V 1.5V VDD VDD VIL VIH ¬ 门槛电压 Port A , Port B VIH=1.5V RTCC; /MCLR VIL=1.8V , V IH=3.4V(斯密特) 3.输出电压: VDD=5.0V , T=25℃ PA、PB 口 IOH =-20.0mA IOL = 20.0mA IOH =-5.0mA IOL = 5.0mA VOH = 4.0V VOL = 0.5V VOH = 4.7V VOL = 0.2V 4. 漏电流 在 VDD=5.0V,T=25℃下: IIL =-0.1μA(max.) IIH = +0.1μA(max.) P.7 MDT2010 Spec Ver1.2 5.睡眠电流 在看门狗不使能,T=25℃下: IDD<1.0μA IDD<1.0μA IDD=2.0μA IDD=6.0μA IDD=10.0μA VDD=2.3V VDD=3.0V VDD=4.0V VDD=5.0V VDD=6.3V 在看门狗使能,T=25℃以下: IDD<1.0μA IDD=3.0μA IDD=8.0μA IDD=16.0μA IDD=34.0μA VDD=2.3V VDD=3.0V VDD=4.0V VDD=5.0V VDD=6.3V 6.工作电流 在 T=25℃下 振荡类型为 RC 振荡器;看门狗使能 VDD=5.0V, 见表 1––1 表 1––1 电容(法 F) 电阻(Ω) 频率(HZ) 电流(A) ¬ 3P 20P 100P 4.7K 10.0K 47.0K 100.0K 300.0K 470.0K 4.7K 10.0K 47.0K 100.0K 300.0K 470.0K 4.7K 10.0K 47.0K 100.0K 300.0K 470.0K 12.3M 6.3M 1.5M 710K 240K 155K 6.2M 3.1M 740K 340K 115K 74K 1.9M 960K 215K 100K 35K 22K P.8 2.1mA 1.2mA 508μA 385μA 320μA 310μA 1.2mA 740μA 385μA 320μA 300μA 290μA 560μA 420μA 310μA 300μA 285μA 280μA MDT2010 Spec Ver1.2 电容(法 F) 电阻(Ω) 频率(HZ) 300P 4.7K 10.0K 47.0K 100.0K 300.0K 470.0K 765K 380K 85K 40K 13.5K 8.5K 电流(A) 400μA 330μA 285μA 280μA 275μA 270μA 振荡器类型为 LF 振荡器(C=10P);WDT 不使能 见表 1––2 表 1––2 电压/频率 32K 455K 1M SLEEP 45μA 70μA <1.0μA 2.3V X 78μA 115μA 176μA <1.0μA 3.0V 135μA 120μA 265μA 2μA 4.0V 210μA 275μA 375μA 6μA 5.0V 350μA 420μA 570μA 10μA 6.3V ¬ 振荡器类型为 XT 振荡器(C=10P);WDT 使能 见表 1––3 表 1––3 电压/频率 1M 4M 10M 126μA 255μA 535μA 2.1V 240μA 430μA 845μA 3.0V 420μA 670μA 4.0V 1.3mA 705μA 945μA 5.0V 1.78mA 935μA 6.3V 1.45mA 2.55mA ¬ 振荡器类型为 HF 振荡器(C=10P);WDT 使能 见表 1––4 表 1––4 电压/频率 4M 10M 20M 270μA 555μA 998μA 2.1V 470μA 895μA 3.0V 1.64mA 740μA 4.0V 1.42mA 2.45 mA 5.0V 1.1mA 1.96 mA 3.3mA 6.3V 1.7mA 2.82 mA 4.7mA 7.上电检测复位电压(非 SLEEP 方式)在 VDD=5.0V 下 VPR≤ 1.1~1.3V VPR : VDD(Power Supply) P.9 SLEEP <1.0μA 2μA 8μA 16μA 32μA SLEEP <1.0μA 2μA 8μA 16μA 32μA MDT2010 Spec Ver1.2 8.WDT 溢出周期时间 在 T=25℃下: 电压(V) WDT 基本溢出周期时间(ms) 2.3 3.0 4.0 5.0 6.3 26.4 22.7 20.1 18.1 16.4 P.10 MDT2010 Spec Ver1.2 十..A 口和 B 口等效电路: P.11 MDT2010 Spec Ver1.2 十一..MCLRB 和 RTCC 输入等效电路: R≒ 1K MCLRB Schmitt Trigger R≒ 1K RTCC Schmitt Trigger P.12 MDT2010 Spec Ver1.2 十二.方块图: Stack Two Levels RAM 25×8 EPROM 1024×14 (MDT2010) Port PA0~PA3 4 bits Port A 10 bits 10 bits Program Counters 14 bits Instruction Register Special Register D0~D7 OSC1 OSC2 MCLR Oscillator Circuit Port B Instruction Decoder Control Circuit Data 8-bit Power on Reset Power Down Reset Working Register ALU 8-bit Timer/Counter Prescale RTCC P.13 Status Register WDT/OST Timer Port PB0~PB7 8 bits MDT2010 Spec Ver1.2 十三、晶体震荡器的外部电容选择: @Vdd=3.0~5.0V OSC.类型 HF XT LF 共振频率 C1 C2 20MHz 10MHz 4MHz 10MHz 4MHz 1MHz 1MHz 455KHz 32KHz 5pF~10pF 10pF~50pF 10pF~30pF 10pF~30pF 10pF~50pF 10pF~30pF 5pF~10pF 10pF~50pF 10pF~30pF 10pF~20pF 20pF~100pF 20pF~100pF 10pF~50pF 10pF~100pF 10pF~50pF 5pF~10pF 10pF~50pF 20pF~50pF MDT2010 OSC1 OSC2 C1 C2 为提高振荡器的可靠性和抗噪音能力, 外部电容建议按参考值使用,但较高容量电容 可提高起振时间. P.14