《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 87C196MC單片機(jī)內(nèi)部存儲器的重復(fù)編程
87C196MC單片機(jī)內(nèi)部存儲器的重復(fù)編程
摘要: 本文針對Intel 87C196MC單片機(jī)內(nèi)部存儲器的不可擦除性,對兩種情況下的使用問題提供了可以有效實現(xiàn)重復(fù)編程的方法,并可以推廣至其他任何帶有OTPROM的單片機(jī)系列的編程應(yīng)用中。
關(guān)鍵詞: 編程器 多次編程 高電平
Abstract:
Key words :

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

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

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

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

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

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

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

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

LJMP NEXTl
CSEG AT2600H
NEXTl:……  ;

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


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


由于87C196MC單片機(jī)的OTPROM只能完成從“1”到“O”的編程,而87C196MC單片機(jī)的程序從2000H開始執(zhí)行,因此可以在程序從2000H執(zhí)行一小段后進(jìn)行跳轉(zhuǎn),例如首先跳至4100H(對應(yīng)的機(jī)器碼為E79C1F)再存儲程序的其他部分。下一次使用時,把機(jī)器碼E79C1F改為E79C1E(對應(yīng)地址為4000H),程序則跳至4000H開始執(zhí)行,4100H以后的程序段不再執(zhí)行。再下一次使用時,把機(jī)器碼E79C1E改為E79C1c(對應(yīng)地址為3A00H),程序則跳至3A00H開始執(zhí)行,4000H以后的程序段不再執(zhí)行,以此類推(即機(jī)器碼的最后一個字節(jié)變化為F→E→c,對應(yīng)表2中第一組的變化),即可以重復(fù)使用同一片單片機(jī)進(jìn)行多次編程操作。

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

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

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

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

3 結(jié) 語

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频欧洲视频| 一本大道久久精品懂色aⅴ| 麻豆乱码国产一区二区三区| 亚洲欧美成人| 在线中文字幕不卡| 日韩亚洲欧美成人| 亚洲欧洲综合另类| 亚洲大片免费看| 欧美一区影院| 欧美一区二区视频在线观看| 亚洲欧美韩国| 亚洲综合二区| 亚洲免费影视第一页| 中文亚洲字幕| 亚洲一区二区三区在线视频| 亚洲无限av看| 亚洲永久精品大片| 亚洲一区二区三区午夜| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩西西人体444www| 亚洲人线精品午夜| 亚洲伦理中文字幕| 亚洲精品字幕| 一区二区av在线| 亚洲桃花岛网站| 亚洲图片欧洲图片日韩av| 中文在线不卡| 亚洲欧美精品在线观看| 亚洲欧美伊人| 欧美专区在线| 91久久久亚洲精品| 亚洲精品视频二区| 久久综合久久综合久久综合| 欧美人妖另类| 欧美日韩精品免费| 欧美日韩直播| 国产精品久久久久久久电影 | 亚洲尤物精选| 香蕉久久夜色| 久久裸体艺术| 欧美国内亚洲| 国产精品美女视频网站| 国产一区在线播放| 亚洲福利在线视频| 99av国产精品欲麻豆| 亚洲欧美成人| 亚洲国产欧美在线| 中日韩午夜理伦电影免费| 亚洲欧美日韩精品在线| 久久精品视频在线| 欧美高清在线视频观看不卡| 国产精品theporn88| 国产午夜亚洲精品羞羞网站| 1024国产精品| 亚洲视频网在线直播| 久久精品国产亚洲一区二区三区| 亚洲精品无人区| 羞羞色国产精品| 欧美18av| 国产精品嫩草99av在线| 尤物九九久久国产精品的分类| 999亚洲国产精| 久久精品国产第一区二区三区最新章节 | 美国十次了思思久久精品导航| 欧美日韩国产高清视频| 国产欧美精品在线观看| 亚洲国产成人精品久久| 亚洲在线观看免费视频| 91久久国产综合久久蜜月精品| 亚洲一区欧美一区| 国产一区二区精品在线观看| 亚洲视频中文| 久久国产直播| 亚洲综合二区| 欧美顶级少妇做爰| 国产精品视频一区二区高潮| 亚洲国产成人在线播放| 午夜日韩在线| 亚洲天堂偷拍| 欧美v国产在线一区二区三区| 国产精品久久亚洲7777| 亚洲国产黄色片| 欧美亚洲视频一区二区| 一区二区福利| 蜜月aⅴ免费一区二区三区| 国产精品一二三视频| 亚洲精品字幕| 亚洲精品免费一区二区三区| 久久成人资源| 欧美性色综合| 亚洲人成高清| 亚洲国产精品成人久久综合一区| 欧美一区二区三区另类| 欧美日韩免费精品| 亚洲国产成人精品久久| 久久超碰97人人做人人爱| 午夜精品三级视频福利| 欧美日韩在线观看视频| 亚洲人体偷拍| 亚洲精品社区| 美女图片一区二区| 国产一区二区三区四区五区美女 | 一区二区av在线| 99综合在线| 欧美顶级大胆免费视频| 亚洲电影视频在线| 久久国产精品电影| 久久国产黑丝| 欧美 亚欧 日韩视频在线| 国内欧美视频一区二区| 香蕉国产精品偷在线观看不卡| 亚洲一区在线观看视频 | 欧美视频久久| 日韩视频在线观看免费| 日韩视频中文| 欧美国产精品人人做人人爱| 在线播放日韩欧美| 亚洲高清激情| 久久亚洲精品欧美| 狠久久av成人天堂| 久久爱另类一区二区小说| 久久免费黄色| 黄色成人在线网址| 欧美专区一区二区三区| 久久全国免费视频| 激情婷婷欧美| 亚洲国产精品免费| 欧美aa在线视频| 亚洲激情六月丁香| 夜夜嗨av一区二区三区网页 | 一区二区三区久久精品| 亚洲欧美日韩在线不卡| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区视频免费| 国产精品色午夜在线观看| 亚洲欧美国产视频| 久久久久久网站| 伊人狠狠色j香婷婷综合| 亚洲黄色毛片| 欧美精品成人91久久久久久久| 日韩视频在线观看一区二区| 亚洲综合电影| 国产日韩欧美在线| 久久精品成人一区二区三区| 免费在线成人av| 亚洲精品自在久久| 香蕉免费一区二区三区在线观看| 国产欧美日韩综合一区在线播放| 欧美一区二区三区免费在线看| 麻豆国产精品777777在线| 亚洲国产成人在线| 亚洲一区观看| 国产日韩精品视频一区二区三区| 欧美在线首页| 欧美激情国产精品| 亚洲视频免费看| 久久亚洲高清| 亚洲最新色图| 久久久久久久激情视频| 亚洲盗摄视频| 亚洲自拍偷拍网址| 国产欧美日韩三区| 最近看过的日韩成人| 欧美视频日韩视频| 欧美在线播放| 欧美日韩美女一区二区| 午夜综合激情| 欧美高清视频在线| 亚洲综合精品四区| 欧美a级在线| 亚洲午夜激情在线| 美乳少妇欧美精品| 在线视频一区二区| 久久婷婷久久一区二区三区| 亚洲毛片在线观看| 久久九九电影| 日韩一级黄色片| 久久综合五月| 亚洲小视频在线观看| 美女91精品| 亚洲欧美日韩精品在线| 欧美激情一区二区三区蜜桃视频 | 亚洲午夜av在线| 亚洲在线一区二区三区| 久久精品一区四区| 亚洲三级网站| 欧美一区二区私人影院日本| 国产欧美日韩亚洲| 午夜精品久久久久| 欧美成人精品在线播放| 中文av一区二区| 六月婷婷久久| 亚洲校园激情| 欧美黄色小视频| 亚洲欧洲av一区二区| 欧美日韩国产成人| 亚洲国产欧美久久| 国产精品一区二区黑丝| 日韩午夜黄色| 韩国一区电影|