家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
当前位置: 电脑硬件维修培训网电脑维修OTPROM型单片机内内部存储器的使用研究
文章内容

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

作者:佚名  来源:本站整理  发布时间:2012-04-12 23:34:08
       随着变频调速以及微机把持技术的发展,适应电机把持的Intel 8XC196MC系列 单片机 利用越来越广泛。    

       与80C196MC相比,87C196MC单片机带有16 KB的OTPROM(One Tline Programmable Read-Only Memory),可以进行片内编程操作,而且可以加强加密功效。对于普通的把持系统来说,其存储容量足够大,不必再利用外部扩大 存储器 。然而87C196MC单片机的OTPROM存在一个弊病:不可擦除,也就是说只能编程一次,不能实现重复编程,不利于大批普及利用。   

       当程序从仿真器移植到单片机的OTPROM时,并不能保证程序的一次成功性,由于单片机的不可擦除性,若程序脱机一次就利用一片单片机,显然将造成宏大的资源糟蹋。另一方面,对于复杂系统,16KB的O TPROM容量如果不够,则需要采用扩大外部存储器,为了保证有效实现加密功效,应保存一部分程序在片内OTPROM,此时便涉及到单片机内、外存储器的连接问题。   

       本文针对Intel 87C196MC单片机内部存储器的不可擦除性,对两种情况下的利用问题供给了可以有效实现重复编程的方法,并可以推广至其他任何带有OTPROM的单片机系列的编程利用中。

       1 87C196MC单片机内部存储器的编程方法

      
Intel 87C196MC单片机支撑三种编程方法:主动编程方法(使87C196MC单片机不用EPROM编程器即可从外部EPROM对自己编程)、从机编程方法(给外部EPROM编程器供给了一个标准接口)和实时编程方法(运行中编程方法,可以在软件把持下实时对单个EPROM单元编程)。和其他方法不同,实时编程可以在不进入全EPROM编程方法下完成。   

       对于Intel 87C196MC单片机的OTPROM只能编程,不能擦除,但在编程时可以验证是否已确实编程。对0TPROM可以采用2种编程方法:在从机编程方法下或在专门的OTPROM编程方法下编程。OTPROM为87C196MC单片机供给了援助的存储器掩护手段,它可以禁止总线把持器履行外部取指周期,若打算把一个外部地址装载到PC存放器,芯片将复位。这种主动复位功效对跑飞的代码也供给了一种额外的恢复手段。利用时应根据实际需要采用不同的编程方法。

       2 87C196MC单片机内部存储器的重复编程方法

       单片机87C196MC的EA引脚(外部访问容许端,87C196MC PLCC84-36脚)用来把持访问内部存储器或外部存储器。当EA=O时,所有访问都是对片外存储器的;当EA=1时,对2000H~5FFFH单元的访问都是对片内OTPROM/ROM的。编程方法下,EA=12.5 V。由于复位时EA的电平被锁存,难以通过外部硬件电路来实现程序空间的选择。这里通过利用程序语句来把持程序地址领域,相当于EA的电平变更作用。本文重要利用了Intel汇编语言的长跳转指令UMP来实现把持访问内、外存储器的功效,下面介绍两种常用的方法。

       2.1片内编程操作方法   

       所谓87C196MC单片机OTPROM的不可擦除性,本质上是不可实现从“0”到“1”的编程,而只能完成从“1”到“O”的编程。以下通过简略的程序实例来介绍这种方法。

       LJMP NEXTl
       CSEG AT 2600H
       NEXTl:……    
  • 1
  • 2
  • 下一页
在线报名
友情链接
阳光电子学校
湖南电子学校
阳光电子学校
电脑维修学校
更多链接
更多链接
更多链接
更多链接
更多链接
更多链接