讨论了MCS-51系列单片机程序空间扩展的原理,包括硬件与编译器两个方面,并提出一种编译器优化方案.该方案在Keil仿真器上检验并通过
关健词:C51编译软件;MCS-51; B ankS witching
805 1系 列 微处理器采用基于简化的嵌入式控制系统结共区与其他任何一个Bank合起来应该构成一个完整的64kfl构,被广泛应用于从军事到自动控制再到PC机的各种应用空间,程序中Bankl-Bank7均采用同样的地址空间。系统上。51系列单片机最大的优势在于低廉的价格。但随着各种控制及应用翟举的发展,它的一个先天缺陷非常明显地暴零了出来。那就是它的寻址空间只有64kB,这是它的指令集决定的。作为世界上最先进的C51编译软件的提供商,德国Keil公司提供了一个解决万案,称作BankSwitching。通过一些附加硬件和程序,配合Keil的编译器,C51的寻址空间理论上可扩展至16MB,几乎可以满足所用控制需要。由于Keil只提供使用文档,而并未提供关于其内部实现机制的说明文档,文章中儿乎所有的分析源自Keil提供的汇编程序源代码。本文先分析它的内部机制,然后提出一个改进方案。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !