基于P89C669的23位线性地址扩展技术研究
需积分: 0 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芯片,并进行相应的时序逻辑处理,以满足系统的扩展需求。
2020-10-22 上传
2020-10-19 上传
2020-12-06 上传
点击了解资源详情
点击了解资源详情
187 浏览量
点击了解资源详情
261 浏览量
2025-01-01 上传
2025-01-01 上传
weixin_38638004
- 粉丝: 3
- 资源: 900
最新资源
- Msp430x1xx family User's Guide.pdf
- Thinking.In.Java.3rd.Edition.Chinese.eBook-YSSY.pdf
- jsp随堂考试系统毕业论文
- 《arm嵌入式系统基础教程》
- Java经典代码.pdf
- JAVA编码规范.doc
- iPhone SDK Application Development, 1st Edition
- ShellExecute使用详解
- JavaEE+5.0规范(简体中文版)
- J2EE全实例教程(代码详细)
- 高质量C++编程指南
- java基础教程(适合初学者)
- C#编程规范(超详细)
- myeclise7.1注册类
- 南开一百题最终word版
- DOS系统操作命令集