《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > OTPROM型單片機內(nèi)部存儲器的使用研究
OTPROM型單片機內(nèi)部存儲器的使用研究
摘要: 隨著變頻調(diào)速以及微機控制技術(shù)的發(fā)展,適應(yīng)電機控制的Intel 8XC196MC系列單片機應(yīng)用越來越廣泛。當程序從仿真器移植到單片機的OTPROM時,并不能保證程序的一次成功性,由于單片機的不可擦除性,若程序脫機一次就使用一片單片機,顯然將造成巨大的資源浪費。另一方面,對于復(fù)雜系統(tǒng),16KB的OTPROM容量如果不夠,則需要采用擴展外部存儲器,為了保證有效實現(xiàn)加密功能,應(yīng)保留一部分程序在片內(nèi)OTPROM,此時便涉及到單片機內(nèi)、外存儲器的銜接問題。
關(guān)鍵詞: 51單片機 單片機 存儲器 8XC196MC
Abstract:
Key words :

       隨著變頻調(diào)速以及微機控制技術(shù)的發(fā)展,適應(yīng)電機控制的Intel 8XC196MC系列單片機應(yīng)用越來越廣泛。    

       與80C196MC相比,87C196MC單片機帶有16 KB的OTPROM(One Tline Programmable Read-Only Memory),可以進行片內(nèi)編程操作,而且可以增強加密功能。對于普通的控制系統(tǒng)來說,其存儲容量足夠大,不必再使用外部擴展存儲器。然而87C196MC單片機的OTPROM存在一個缺點:不可擦除,也就是說只能編程一次,不能實現(xiàn)重復(fù)編程,不利于大量普及使用。   

       當程序從仿真器移植到單片機的OTPROM時,并不能保證程序的一次成功性,由于單片機的不可擦除性,若程序脫機一次就使用一片單片機,顯然將造成巨大的資源浪費。另一方面,對于復(fù)雜系統(tǒng),16KB的O

 

TPROM容量如果不夠,則需要采用擴展外部存儲器,為了保證有效實現(xiàn)加密功能,應(yīng)保留一部分程序在片內(nèi)OTPROM,此時便涉及到單片機內(nèi)、外存儲器的銜接問題。   

       本文針對Intel 87C196MC單片機內(nèi)部存儲器的不可擦除性,對兩種情況下的使用問題提供了可以有效實現(xiàn)重復(fù)編程的方法,并可以推廣至其他任何帶有OTPROM的單片機系列的編程應(yīng)用中。

       1 87C196MC單片機內(nèi)部存儲器的編程方式

      
Intel 87C196MC單片機支持三種編程方式:自動編程方式(使87C196MC單片機不用EPROM編程器即可從外部EPROM對自己編程)、從機編程方式(給外部EPROM編程器提供了一個標準接口)和實時編程方式(運行中編程方式,可以在軟件控制下實時對單個EPROM單元編程)。和其他方式不同,實時編程可以在不進入全EPROM編程方式下完成。   

       對于Intel 87C196MC單片機的OTPROM只能編程,不能擦除,但在編程時可以驗證是否已確實編程。對0TPROM可以采用2種編程方法:在從機編程方式下或在專門的OTPROM編程方式下編程。OTPROM為87C196MC單片機提供了輔助的存儲器保護手段,它可以禁止總線控制器執(zhí)行外部取指周期,若企圖把一個外部地址裝載到PC寄存器,芯片將復(fù)位。這種自動復(fù)位功能對跑飛的代碼也提供了一種額外的恢復(fù)手段。使用時應(yīng)根據(jù)實際需要采取不同的編程方式。

       2 87C196MC單片機內(nèi)部存儲器的重復(fù)編程方法

       單片機87C196MC的EA引腳(外部訪問允許端,87C196MC PLCC84-36腳)用來控制訪問內(nèi)部存儲器或外部存儲器。當EA=O時,所有訪問都是對片外存儲器的;當EA=1時,對2000H~5FFFH單元的訪問都是對片內(nèi)OTPROM/ROM的。編程方式下,EA=12.5 V。由于復(fù)位時EA的電平被鎖存,難以通過外部硬件電路來實現(xiàn)程序空間的選擇。這里通過應(yīng)用程序語句來控制程序地址范圍,相當于EA的電平變化作用。本文主要應(yīng)用了Intel匯編語言的長跳轉(zhuǎn)指令UMP來實現(xiàn)控制訪問內(nèi)、外存儲器的功能,下面介紹兩種常用的方法。

       2.1片內(nèi)編程操作方法   

       所謂87C196MC單片機OTPROM的不可擦除性,實質(zhì)上是不可實現(xiàn)從“0”到“1”的編程,而只能完成從“1”到“O”的編程。以下通過簡單的程序?qū)嵗齺斫榻B這種方法。

       LJMP NEXTl
       CSEG AT 2600H
       NEXTl:……     ;
  


     上述語句實際上代表的是LJMP2600H.其機器碼為E79C04,當?shù)刂?600H變化時,得到一組對應(yīng)的機器碼,通過對這一組機器碼進行分析,就可以得到該方法的原理,如表1所列。

程序?qū)?yīng)機器碼表


機器碼E79C04的后兩個字節(jié)代表了匯編程序語句中的地址(04代表了2600H,14代表了3600H……)。當一個字節(jié)從4位全是“1”變成4位全是“O”,且每次只有一個“l”變?yōu)?ldquo;0”時,可以有多種不同的變法,如表2所列。

字節(jié)變化方法表


       由于87C196MC單片機的OTPROM只能完成從“1”到“O”的編程,而87C196MC單片機的程序從2000H開始執(zhí)行,因此可以在程序從2000H執(zhí)行一小段后進行跳轉(zhuǎn),例如首先跳至4100H(對應(yīng)的機器碼為E79C1F)再存儲程序的其他部分。下一次使用時,把機器碼E79C1F改為E79C1E(對應(yīng)地址為4000H),程序則跳至4000H開始執(zhí)行,4100H以后的程序段不再執(zhí)行。再下一次使用時,把機器碼E79C1E改為E79C1c(對應(yīng)地址為3A00H),程

 

序則跳至3A00H開始執(zhí)行,4000H以后的程序段不再執(zhí)行,以此類推(即機器碼的最后一個字節(jié)變化為F→E→c,對應(yīng)表2中第一組的變化),即可以重復(fù)使用同一片單片機進行多次編程操作。   

       這種方法中,單片機87C196MC的引腳EA接高電平。它適用于程序簡短且沒有擴展外部存儲器,只有內(nèi)部存儲器可用的情況。

       2.2片內(nèi)、外編程操作方法   

       如果內(nèi)部存儲器容量不夠或因為其他方面需要,要求擴展外部存儲器時,當然可以選擇容量較大的外部存儲器,而不使用內(nèi)部存儲器,但這樣一來,程序的保密性將難以實現(xiàn),而且浪費了單片機內(nèi)部的存儲器空間。使用內(nèi)、外結(jié)合的方法既可以滿足容量需求,叉能方便的實現(xiàn)加密操作。   

       鑒于87C196MC單片機的程序從2000H開始執(zhí)行,將單片機87C196MC的引腳麗置“1”,那么單片機程序?qū)膬?nèi)部2000H開始執(zhí)行。可以在程序從2000H執(zhí)行一小段后(根據(jù)實際需要任意設(shè)定)進行跳轉(zhuǎn),此處與片內(nèi)跳轉(zhuǎn)的操作有所不同,它將直接跳出單片機87C196MC片內(nèi)OTPROM的2000H~5FFFH單元的范圍。當命令被執(zhí)行時,會自動轉(zhuǎn)入外部存儲器的地址范圍內(nèi),例如:LJMP8000H,其中8000H是外部存儲器的地址入口,這樣就從片內(nèi)存儲器轉(zhuǎn)入到外部存儲器了。可以通過修改外部存儲器(可重復(fù)擦寫)的程序來進行程序的調(diào)試,非常方便。當然,如果需要從外部存儲器轉(zhuǎn)入內(nèi)部存儲器時,操作方法是類似的。

       結(jié)  語

       本文詳細分析介紹了兩種可以實現(xiàn)可重復(fù)編程的單片機的使用方法,而且這兩種方法可以推廣至其他任何帶有0TPROM的單片機編程,編程的思路完全相同,具體實驗證實了這兩種方法具有切實可行性。


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线观看欧美成人| 亚洲欧美日本视频在线观看| 国产精品女人网站| 欧美精品导航| 免费在线国产精品| 久久免费高清| 久久婷婷丁香| 久久久久亚洲综合| 久久久7777| 久久99在线观看| 久久成人精品一区二区三区| 香蕉亚洲视频| 欧美中文字幕在线视频| 日韩天堂在线视频| 99精品福利视频| 一区二区三区四区五区视频| 一区二区欧美日韩| 亚洲少妇最新在线视频| 在线综合亚洲| 亚洲综合日韩| 欧美一区精品| 久久久久久久91| 久久亚洲视频| 欧美成人精品一区| 欧美理论在线播放| 欧美日韩一区二区三区在线视频 | 久久久青草青青国产亚洲免观| 久久国产精品久久久久久久久久 | 亚洲日本无吗高清不卡| 日韩视频在线免费观看| 一区二区三区成人| 亚洲女ⅴideoshd黑人| 香蕉久久夜色精品国产| 久久精品理论片| 亚洲免费久久| 亚洲专区国产精品| 久久成人av少妇免费| 久久蜜桃精品| 欧美精品18+| 欧美三级第一页| 国产精品一区二区久久国产| 国产精品一区二区在线观看网站| 国产一区二区三区高清| 在线日韩中文字幕| 亚洲精品久久久久久下一站| 99在线精品免费视频九九视| 亚洲影院色在线观看免费| 久久精品av麻豆的观看方式| 亚洲精品视频免费| 亚洲男女自偷自拍| 欧美有码视频| 免费看亚洲片| 欧美三级欧美一级| 欧美jizzhd精品欧美巨大免费| 欧美精品情趣视频| 国产精品看片你懂得| 国产一区亚洲| 亚洲欧洲综合另类在线| 亚洲在线不卡| 亚洲国产你懂的| 亚洲欧美日韩一区二区| 欧美大片免费久久精品三p | 亚洲最新视频在线播放| 欧美在线免费观看亚洲| 在线一区二区三区做爰视频网站| 久久成人久久爱| 欧美日韩国产一区精品一区| 国产一区二区无遮挡| aa成人免费视频| 亚洲国产三级| 欧美在线黄色| 欧美性猛片xxxx免费看久爱 | 久久精品视频亚洲| 欧美日韩成人一区二区三区| 国产一区二区毛片| 中文精品一区二区三区| 亚洲开发第一视频在线播放| 久久国产主播精品| 欧美日韩国产三区| 韩国一区电影| 亚洲一区二区三区四区五区午夜| 亚洲精品国产精品久久清纯直播 | 欧美一区二区三区日韩| 亚洲另类自拍| 午夜一区二区三区在线观看| 免费亚洲电影在线| 国产精品久久久久一区二区三区 | 亚洲娇小video精品| 亚洲伊人观看| 亚洲精品国产无天堂网2021| 亚洲综合日韩在线| 免费久久99精品国产自在现线| 欧美午夜精品久久久久久久| 黄色一区二区三区四区| 在线视频亚洲一区| 亚洲国产一区二区三区a毛片| 亚洲免费网站| 欧美高清视频一区二区三区在线观看| 韩国av一区二区| 中文在线不卡视频| 亚洲欧洲精品一区二区| 欧美在线亚洲一区| 欧美母乳在线| 在线播放豆国产99亚洲| 亚洲午夜精品网| 久久精品日韩一区二区三区| 久久国产精品72免费观看| 欧美三级在线视频| 伊人久久久大香线蕉综合直播| 亚洲制服少妇| 一区二区三区欧美视频| 美女精品视频一区| 国产亚洲精品aa午夜观看| 亚洲免费精彩视频| 亚洲激情一区二区三区| 久久国产日韩| 国产精品免费aⅴ片在线观看| 91久久久在线| 亚洲国产视频直播| 久久麻豆一区二区| 亚洲少妇自拍| 美女国产一区| 国产日本欧美视频| 亚洲二区三区四区| 久久成人免费| 欧美在线视频在线播放完整版免费观看| 欧美日韩大片一区二区三区| 雨宫琴音一区二区在线| 欧美在现视频| 午夜在线成人av| 欧美涩涩视频| 亚洲理论在线| 日韩午夜在线| 欧美成人精品高清在线播放| 黄色欧美成人| 久久精品99国产精品酒店日本| 欧美一区二区三区视频| 国产精品红桃| 一区二区三区波多野结衣在线观看| 99国产精品国产精品久久| 欧美国产日产韩国视频| 在线精品福利| 亚洲欧洲一区二区天堂久久| 另类激情亚洲| 揄拍成人国产精品视频| 亚洲高清自拍| 久久综合精品国产一区二区三区| 国产精品―色哟哟| 亚洲电影免费观看高清| 久久久久9999亚洲精品| 国产亚洲精品高潮| 午夜宅男欧美| 久久久综合香蕉尹人综合网| 国模私拍视频一区| 亚洲第一视频| 欧美成人高清视频| 亚洲日本乱码在线观看| 在线亚洲精品| 欧美性色aⅴ视频一区日韩精品| 亚洲视频成人| 久久疯狂做爰流白浆xx| 国产综合色在线视频区| 亚洲午夜精品视频| 蜜桃av一区二区三区| 亚洲欧洲日夜超级视频| 99在线精品观看| 国产精品wwwwww| 午夜电影亚洲| 久久综合伊人77777麻豆| 黄色一区二区在线| 中日韩高清电影网| 国产精品久久久久久久久久尿| 亚洲性夜色噜噜噜7777| 欧美伊人久久| 在线观看国产欧美| 99国产精品99久久久久久| 国产精品av免费在线观看| 亚洲国产一区二区a毛片| 欧美精品日韩综合在线| 一区二区三区欧美激情| 欧美一区二区三区在| 禁久久精品乱码| 99re6这里只有精品视频在线观看| 欧美日韩在线三区| 久久精品一区二区| 欧美精品在线观看91| 亚洲一区二区免费看| 久久久蜜臀国产一区二区| 91久久精品www人人做人人爽| 亚洲专区一二三| 国产精品久久影院| 亚洲理伦电影| 国产精品稀缺呦系列在线| 久久精品亚洲乱码伦伦中文| 欧美精品一区二区三区蜜臀| 制服丝袜亚洲播放| 久久网站免费| 亚洲第一黄色| 久久久久久亚洲精品中文字幕 | 99精品免费视频|