ML51是一款基于8051
内核,内嵌Flash,1T工作模式,指令集完全兼容标准的性能增强型
80C51微
控制器。
ML51在1.8V到5.5V的宽电压范围内运行高达24MHz,并且包含多达64/32/16/8 K字节的Flash,称为APROM,用于编程代码。ML51 Flash存储区支持在应用编程(IAP)功能,即可通过片内固件更新程序代码。部分闪存可任选地配置为IAP编程的数据闪存,并由IAP或
MOVC指令读取。ML51包括一个额外的可配置多达4/3/2/1Kbytes的称为LDROM的闪存区域,其中引导代码通常驻留用于执行系统内编程(ISP)。为了便于大规模生产的编程和验证,允许闪存由并行的烧录/编程器或用Nu-Link在线编程(ICP)进行编程和读取。一旦编程和验证过后,就可以通过闪存锁定机制保护编程代码,以免被任何外部编程工具读出。
ML51提供了丰富的外围设备,包括256字节的SRAM、4/2/1 K字节的辅助RAM(XRAM)、多达43个通用I/O、两个16位定时器/计数器 Timer0/1、一个16位定时器 Timer2、一个具有三
通道输入捕获
模块的定时器、一个看门狗定时器(WDT)、一个自唤醒定时器(WKT)、一个16位用于通用或波特率发生器的自动重载定时器 Timer3,两个具有帧错误检测和自动地址识别的
UART,两个
ISO7816
智能卡接口,两个SPI,两个
I2C,12个具有死区控制的增强型
PWM输出通道,两个模拟比较器,8通道共享所有I/O
端口引脚中断,以及一个12位
ADC,采样率在500 ksps。总共有30个具有4级优先级的中断源。
ML51配备4个时钟源且支持软件控制即时生效的时钟切换,这四个时钟源包括两个外部时钟源(HXT,LXT),38.4kHz内部振荡器和一个24MHz内部高精度(±2%)振荡器。ML51提供额外的
电源监控管理模块,例如上电复位和7级低电压检测,为高可靠性系统设计提供稳定的电源开/关时序。 ML51
微控制器提供3种功率模式以降低功耗:低功耗运行模式,低功耗空闲模式和掉电模式。在低功耗运行模式下,在38.4kHz LIRC时功耗可以降到10μA。在低功耗空闲模式下,通过保持程序计数器来暂停
CPU运行。如果功耗不超过15μA,则不获取程序代码并在低功耗空闲模式下运行。掉电模式停止整个系统时钟,使漏电流达到小于1μA的最小功耗。ML51的系统时钟也可以由软件时钟分频器减慢,这允许执行性能和功耗之间的灵活性。通过1T 8051高性能内核、ML51的低功耗性能和丰富的精心设计的外围设备,ML51有利于做低功耗、电池供电设备、通用电器、家用电器或电机控制系统。
特性
●CPU:
– 全静态8位1T 8051内核
CMOS微控制器
– 指令集全兼容MCS-51
– 4级优先级中断配置
– 双数据
指针(DPTRs)
●工作条件:
– 宽电压工作范围1.8V至5.5V
– 宽工作频率最高至24MHz
– 工业级工作温度 -40℃至 +105℃
●低功耗特性: – 正常运行模式典型功耗 80μA/ MHz
– 低功耗运行模式典型功耗15μA
– 低功耗空闲模式功耗不超过13μA
– 掉电模式典型功耗小于1μA
– 掉电模式下唤醒时间为10μs (HIRC运行)
●内存:
– 最大到 64/32/16/8 K字节 APROM, 用于
用户代码
– 可配置 4K/3K/2K/1K 字节 LDROM, 用于启动系统编程(ISP)代码
– APROM中应用编程(IAP)内存128字节没页累加
– Flash 内存100,000次擦写寿命
– 代码安全加密
– 256字节片上RAM
– 额外4/2/1 K字节片上辅助RAM(XRAM),通过MOVX指令访问
●PDMA:
– 三种模式: 外部设备到内存, 内存到外部设备, 和内存到内存传输.
– 所有模式下源地址和目标地址必须字对齐
– 内存到内存模式: 传输长度必须字对齐
– 外部设备到内存和内存到外部设备模式:传输数据长度可以字节对齐
ML51系列选型指南
料号 | Flash (KB) | SRAM (KB) | ISP ROM (KB) | I/O | Timer/ | PWM | 模拟比较器 | 内部参考电压 | PDMA | 连接性 | ADC(12-位) | 封装 |
ISO-7816 | UART | SPI | I2C |
ML51BB9AE | 16 | 1 | 4 | 7 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 2-ch | MSOP10 |
ML51DB9AE | 16 | 1 | 4 | 11 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 3-ch | TSSOP14 |
ML51FB9AE | 16 | 1 | 4 | 16 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 6-ch | TSSOP20 |
ML51OB9AE | 16 | 1 | 4 | 16 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 6-ch | SOP20 |
ML51XB9AE | 16 | 1 | 4 | 17 | 4 | 5 | — | — | — | 1 | 2 | 1 | 2 | 6-ch | QFN20 |
ML51EB9AE | 16 | 1 | 4 | 24 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 8-ch | TSSOP28 |
ML51UB9AE | 16 | 1 | 4 | 24 | 4 | 6 | — | — | — | 1 | 2 | 1 | 2 | 8-ch | SOP28 |
ML51PB9AE | 16 | 1 | 4 | 28 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 1 | 2 | 8-ch | LQFP32 |
ML51TB9AE | 16 | 1 | 4 | 28 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 1 | 2 | 8-ch | QFN33 |
ML51EC0AE | 32 | 2 | 4 | 24 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 2 | 2 | 8-ch | TSSOP28 |
ML51UC0AE | 32 | 2 | 4 | 24 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 2 | 2 | 8-ch | SOP28 |
ML51PC0AE | 32 | 2 | 4 | 28 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 2 | 2 | 8-ch | LQFP32 |
ML51TC0AE | 32 | 2 | 4 | 28 | 4 | 6 | 2 | Y | 2 | 1 | 2 | 2 | 2 | 8-ch | QFN33 |
注:
1. ISP ROM 由APROM高位地址中定义,可配置为1K/2K/3K/4KB
2. ISO-7816 可定义为标准UART 使用
3. PWM1 功能仅在ML51 64KB Flash 产品中支援
更多详细内容请下载附件查看