种改进的51单片机大容量数据存储器的系统扩展-Read.docVIP

  • 3
  • 0
  • 约4.03千字
  • 约 3页
  • 2018-09-13 发布于河北
  • 举报

种改进的51单片机大容量数据存储器的系统扩展-Read.doc

种改进的51单片机大容量数据存储器的系统扩展-Read

种改进的51单片机大容量数据存储器的系统扩展 摘要:在51单片机应用系统中,有一些特殊的应用场合需要使用大容量的数据存储器。传统的用I/O口线直接控制大容量数据存储器的片选信号的扩展系统存在运行C51编译的程序时容易死机的缺点。文中根据作者实际使用的应用系统,介绍了一种改进的基于CPLD的51系列单片机大容量数据存储器的扩展方法,包括硬件组成和软件处理方法。实践证明基于这种设计的大容量数据存储器的扩展系统具有对存储器操作简便,系统运行稳定的特点。 关键词:单片机;CPLD;大容量数据存储器 引言 MCS-51 单片机系统扩展时,一般使用P0口作为地址低8位(与数据口分时复用),而P2口作为地址高8 位,它共有16根地址总线,最大寻址空间为64KB。但在实际应用中,有一些特殊场合,例如,基于单片机的图像采集传输系统,程控交换机话单的存储等,需要有大于64KB 的数据存储器。在以往的扩展大容量数据存储器的设计中,一般是用单片机的IO口直接控制大容量数据存储器的片选信号来实现,但是这种设计在运行以C51编写的程序(以LARGE 方式编译)时往往会出现系统程序跑飞的问题,尤其是在程序访问大容量数据存储器(如FLASH)的同时系统产生异常(如中断),由于此时由IO 口控制的片选使FLASH 被选中而SRAM 无法被选中,堆栈处理和函数参数的传递无法实现从而导致程序跑飞的现象

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档