1.1 51 MX 处理器核心
Philip 半导体51MX(内存拓展)芯片基于加速80C51构架,执行指令速度2倍于标准80C51设备。51MX的地址空间被从原先51的64KB限制拓展为8M程序区和8M的数据空间。保持对所有51的程序代码的兼容性,使用者可以重用以前的51开发工具来消除转移到全新的平台的必要。51MX保持了80C51的总线结构允许继续使用80C51的接口外围设备和特殊集成电路(ASIC),但是取64K以外的拓展地址时需要使用不同的总线接口。
51MX很好向后兼容了80C51,由80C51下的程序几乎不用做任何修改就可以移植到51MX下运行。
下面是51MX和80C51芯片架构的大致区别:
①PC由80C51原来的16位拓展为23位
②拓展数据指针: 拓展的数据指针在51MX中称为 EPTR,它被增加用来进行对大于64K的数据空间的访问。
③堆栈:两个独立轮选栈模式,1种由中断引起的入栈地址拓展为23位,2种允许堆栈拓展为更大的内存空间。
④指令设置: 拓展了一部分寻址模式指令,来进行对拓展代码空间和数据空间寻址。
⑤寻址模式: 增加了一个全新的寻址方式 通用指针,用来对所有的代码和数据区寻址,除了特殊寄存器需要使用单独指令。使用这个模式提高了程序空间和执行性能。
⑥6分频
1.2 P89C669 微控制器
P89C669 的flash控制基于philip 半导体芯片架构。P89C669有96K 的Flash程序空间和2K的静态数据区,设备预装入可编程数据矩阵PCA,看门狗用来配置不同的时间范围,并且两个全双工UART和以字节方式传输的I2C总线接口。
P89C669具有更强的功能,更高的性能和更低的系统损耗。提供一个内部存储处理和提高外部存储管理的组合方式。P89C669不需要软件工作区,增加的程序存储区可以让设计工程师更好用高级语言的改进更复杂的程序如c,不用适应传统小于64K程序存储,这种提高可以有效提高c在64K以下执行效率。
P89C669有不可变的Flash程序存储空间,是可以并行编程的,在线可编程的和现场可编程的。ISP: 如果系统使用这个应用,用户可以下载新代码数据。 IAP: 用户可以取程序并且可以重新刷写程序进去,允许使用一种连接方式远程遥控操作。默认的由ROM中而不是FLASH中的引导设置来进行FLASH的在线编程,进行IAP也是使用ROM中标准固化程序来擦除FLASH并重写FLASH中的程序。
51MX 主要特征
①23位的程序存储器空间和23位的数据存储器空间。线性地址经扩展后可支持高达8M字节的程序存储器和数据存储器。
② 程序计数器扩展到23位。
③ 堆栈指针扩展到16位,使堆栈空间可超过80C51的限制。
④利用新扩展的23位数据指针和2个24位的通用指针来访问不同空间,大大提高了C编译器的效率。
⑤100﹪二进制兼容经典的80C51,现有代码可全部再使用。
⑥24MHz的CPU时钟,一个机器周期包含6个时钟周期。
⑦96K字节的片内程序Flash。
⑧2K字节的片内数据RAM。
⑨可编程计数器阵列(PCA)。
⑩2个全双工增强型UART。 字节型高速I2C串行接口(400kbit/s)。
51MX主要好处:
①将程序/数据地址范围增加到8M字节。
②提高了C程序的性能和效率。
③完全兼容80C51微控制器。
④提供无缝良好的80C51升级方式
⑤受80C51开发编程工具厂商的支持
⑥降低开发成本减少市场开发周期
全部特征
完全静态。
24MHz的CPU时钟,一个机器周期包含6个时钟周期。
96K字节的片内Flash,可实现在系统编程(ISP)和在应用中编程(IAP)。
2K字节的片内RAM。
23位的程序存储器空间和23位的数据存储器空间。
4个中断优先级。
32个I/O口(4个端口)。
3个定时器:定时器0、定时器1和2。
2个全双工增强型UART,带波特率发生器。
字节型高速C总线串行接口(400kbit/s)。
帧错误检测。
自动地址识别。
电源控制模式。
可停止和恢复时钟。
空闲模式。
掉电模式。
两个DPTR寄存器。
异步端口复位。
可编程计数器阵列(PCA)(兼容8xC51Rx+)含有5个捕获/比较模块。
低EMI(禁止ALE)。
含有可编程的预分频器、可得到不同时间范围的看门狗定时器。(兼容8xC66x附加的预分频器)、
80C51与51MX兼容的特征
①完全兼容经典80C51,所有80C51代码都可以重用
②先行程序和数据地址范围拓展到8M
③程序计数器和数据指针拓展之23位
④堆栈拓展为16位
1.3 P89C669 的逻辑标志位