新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机内部存储器的使用研究

单片机内部存储器的使用研究

作者: 时间:2013-09-30 来源:网络 收藏

字节变化方法表


由于87C196MC的OTPROM只能完成从“1”到“O”的编程,而87C196MC的程序从2000H开始执行,因此可以在程序从2000H执行一小段后进行跳转,例如首先跳至4100H(对应的机器码为E79C1F)再存储程序的其他部分。下一次使用时,把机器码E79C1F改为E79C1E(对应地址为4000H),程序则跳至4000H开始执行,4100H以后的程序段不再执行。再下一次使用时,把
机器码E79C1E改为E79C1c(对应地址为3A00H),程序则跳至3A00H开始执行,4000H以后的程序段不再执行,以此类推(即机器码的最后一个字节变化为F→E→c,对应表2中第一组的变化),即可以重复使用同一片进行多次编程操作。

这种方法中,单片机87C196MC的引脚EA接高电平。它适用于程序简短且没有扩展外部存储器,只有可用的情况。

2.2片内、外编程操作方法

如果容量不够或因为其他方面需要,要求扩展外部存储器时,当然可以选择容量较大的外部存储器,而不使用,但这样一来,程序的保密性将难以实现,而且浪费了单片机内部的存储器空间。使用内、外结合的方法既可以满足容量需求,叉能方便的实现加密操作。

鉴于87C196MC单片机的程序从2000H开始执行,将单片机87C196MC的引脚丽置“1”,那么单片机程序将从内部2000H开始执行。可以在程序从2000H执行一小段后(根据实际需要任意设定)进行跳转,此处与片内跳转的操作有所不同,它将直接跳出单片机87C196MC片内OTPROM的2000H~5FFFH单元的范围。当命令被执行时,会自动转入外部存储器的地址范围内,例如:LJMP8000H,其中8000H是外部存储器的地址入口,这样就从片内存储器转入到外部存储器了。可以通过修改外部存储器(可重复擦写)的程序来进行程序的调试,非常方便。当然,如果需要从外部存储器转入内部存储器时,操作方法是类似的。

结 语

本文详细分析介绍了两种可以实现可重复编程的单片机的使用方法,而且这两种方法可以推广至其他任何带有0TPROM的单片机编程,编程的思路完全相同,具体实验证实了这两种方法具有切实可行性。

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭