P89C669微处理器的23b线性地址扩展实践

需积分: 0 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资源,适应现代嵌入式系统日益增长的复杂性和功能需求。这样的设计思路为开发者提供了一个灵活且高效的解决方案,有助于创建高性能的嵌入式系统。