基于P89C669的23位线性地址扩展技术研究

需积分: 0 1 下载量 52 浏览量 更新于2024-09-02 收藏 400KB PDF 举报
利用P89C669的23b的线性地址并采用CPLD外部扩展 本文主要介绍了P89C669微处理器的线性地址扩展技术,并采用ALTERA公司的CPLD芯片EPM7032来扩展外部设备资源。P89C669是一款51MX(存储器扩展)内核的微处理器,其指令执行速度是标准的80C51器件的2倍,线性地址经扩展后可支持高达8MB的程序存储器和8MB的数据存储器。通过充分利用P89C669的丰富的线性地址资源,可以大大增强系统能力。 1. P89C669的存储器结构 P89C669的存储器结构为哈佛结构,地址分配如表1所示。P89C669对传统的51内核的3部分存储结构进行了相应的扩展,各个部分的片内存储空间也增加了,如内部数据空间有1280B在片内,外部数据空间有768B在片内,有96kB的片内程序存储空间等。寻址指令除了传统的MOV,MOVX,MOVC外,EMOV指令与24位的通用指针寄存器EPTR可寻址16MB的全部空间,但是所占用的指令周期也较长。 2. 扩展外部数据存储空间 扩展外部数据存储空间HDATA除了768B在片内外,其余地址空间可以用来扩展外部设备(其实只要把片内的768B通过指令将其屏蔽,也可以用来扩展外部设备)。 3. P2口的读写时序分析 寻址8MB的数据存储空间,需要有23b的地址寻址能力,P89C669将传统51内核的P2高位地址时分复用,从而得到23b地址寻址能力,时序图如图1所示,即当使用23b地址时,ALE为高时,地址位A16~A22输出到P2.0~P2.6;ALE为低时,地址位A8~A14输出到P2.0~P2.6。无论ALE为何值,位地址A15都从P2.7输出。 4. 系统外部设备扩展需求 在某产品的控制系统中,扩展的外部设备比较丰富,利用P89c669的23b地址寻址能力进行设备地址编码,所以需要对23b地址的时序逻辑进行处理,处理单元交给一块ALTERA公司的CPLD(EPM7032)。EPM7032具有32个逻辑单元,约600个门级单元,可用IO口36个,内置IEEEstd.1149.1JTAG,方便可编程下载。在满足系统资源的前提下,选用EPM7032,将P89C669的P2口作为处理单元输入信号,经过CPLD的时序逻辑处理,最后输出到外部设备上。 5. 总结 本文介绍了P89C669微处理器的线性地址扩展技术,并采用ALTERA公司的CPLD芯片EPM7032来扩展外部设备资源。通过充分利用P89C669的丰富的线性地址资源,可以大大增强系统能力。在实际应用中,可以根据系统的需求选择合适的CPLD芯片,并进行相应的时序逻辑处理,以满足系统的扩展需求。