P89C669微处理器的23b线性地址扩展实践
需积分: 0 64 浏览量
更新于2024-08-30
收藏 503KB PDF 举报
"本文主要介绍了如何利用P89C669微处理器的23位线性地址,并结合ALTERA公司的CPLD芯片EPM7032进行外部设备的扩展,以提升嵌入式系统的功能。P89C669是一款基于51MX内核的微处理器,其执行速度比标准80C51快一倍,且拥有更大的存储器扩展能力,能够支持最多8MB的程序和数据存储。文章详细分析了P89C669的存储器结构,包括哈佛结构、地址分配以及寻址指令。此外,还探讨了P2口的读写时序,展示了如何通过时分复用实现23位地址寻址。在实际应用中,选择EPM7032作为CPLD,用于处理23位地址的时序逻辑,以适应复杂的系统需求。"
P89C669是Philips半导体推出的一款增强型80C51微控制器,其核心是51MX内核,执行效率比标准的80C51提高了一倍。该处理器的显著特点是其23位线性地址空间,这使得它可以支持高达8MB的程序存储器和8MB的数据存储器,远超标准51内核的限制。这种扩展能力对于需要处理大量数据或运行复杂算法的嵌入式系统来说非常关键。
P89C669的存储器结构遵循哈佛架构,即将程序和数据存储空间分开,以提高访问速度。其内部数据空间为1280字节,外部数据空间为768字节,加上96KB的片内程序存储空间,提供了充足的存储资源。此外,它还引入了新的寻址指令EMOV和通用指针寄存器EPTR,可以访问16MB的整个地址空间,尽管这会增加指令执行的周期。
在扩展外部设备时,P89C669的P2口起到了关键作用。它使用时分复用技术,在ALE高电平时输出A16至A22的地址,低电平时输出A8至A14,同时A15始终由P2.7引脚输出。这一设计使得P89C669具备了扩展23位地址的能力。
在实际的系统设计中,为了满足丰富的外部设备扩展需求,作者选择了ALTERA公司的EPM7032 CPLD。EPM7032拥有32个逻辑单元、约600个门级单元和36个I/O口,适合处理复杂的时序逻辑。通过将P89C669的P2口信号输入到CPLD,CPLD可以根据设计的逻辑对23位地址进行适当的处理和分配,以驱动不同的外部设备,从而构建出功能强大的嵌入式系统。
利用P89C669的23位线性地址和CPLD(如EPM7032)可以有效扩展微控制器的存储和I/O资源,适应现代嵌入式系统日益增长的复杂性和功能需求。这样的设计思路为开发者提供了一个灵活且高效的解决方案,有助于创建高性能的嵌入式系统。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-10-22 上传
2020-10-19 上传
2020-12-06 上传
2010-04-12 上传
115 浏览量
2020-08-02 上传
weixin_38733885
- 粉丝: 8
- 资源: 940
最新资源
- C++ XML.pdf
- Java连接Oracle数据库的各种方法.doc
- Windows+API一日一练
- Linux命令集合.doc
- Linux系统指令大全
- 数据库系统概论习题答案
- solaris多线程编程指南
- 中文版AutoCAD_2007实用教程.
- linux指令大全(值得一看)
- ping命令的使用,ping
- 解密深入浅出ARM7-LPC213x_214x(上).pdf
- C C++嵌入式编程.pdf
- 中文fm353 使用说明
- Photoshop大师之路
- MCITP:数据库管理人员认证相关信息
- Visual Speech Recognition with Loosely Synchronized Feature Streams