《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲欧美激情在线视频| 欧美高清视频www夜色资源网| 亚洲高清电影| 欧美呦呦网站| 亚洲女性裸体视频| 在线视频欧美日韩| 日韩亚洲欧美成人| 亚洲美女黄色| 日韩网站在线观看| 日韩视频在线播放| 日韩视频免费看| 亚洲精品久久久久久一区二区| 亚洲国产成人精品久久| 在线精品视频免费观看| 黄色成人在线观看| 亚洲大片免费看| 亚洲国产精品一区制服丝袜| 在线观看日韩专区| 亚洲国产小视频在线观看| 亚洲激情av在线| 日韩视频在线免费| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲日韩视频| 一区二区三区产品免费精品久久75 | 久热精品在线视频| 麻豆av一区二区三区久久| 久久在精品线影院精品国产| 久久网站免费| 欧美成人高清视频| 欧美精品97| 国产精品国产三级国产普通话99 | 亚洲午夜成aⅴ人片| 亚洲伊人伊色伊影伊综合网| 午夜国产精品影院在线观看| 欧美在线一二三| 亚洲人成网站777色婷婷| 亚洲免费观看高清在线观看| 亚洲一区二区三区免费在线观看| 亚洲女人av| 久久久精品性| 欧美国产精品日韩| 欧美视频精品在线| 国产婷婷色一区二区三区四区| 激情综合网激情| 日韩亚洲在线| 欧美在线3区| 日韩一区二区精品| 亚洲欧美制服中文字幕| 久久久噜噜噜久久中文字免| 欧美劲爆第一页| 国产精品日韩在线一区| 国产一区二区视频在线观看| 最新热久久免费视频| 亚洲视频1区| 亚洲国产成人精品久久久国产成人一区 | 亚洲你懂的在线视频| 久久精品夜色噜噜亚洲a∨| 牛牛影视久久网| 欧美午夜不卡在线观看免费 | 久久这里只精品最新地址| 欧美精品久久久久久| 国产精品婷婷| 亚洲高清资源综合久久精品| 在线亚洲自拍| 亚洲高清久久久| 亚洲欧美bt| 欧美电影电视剧在线观看| 国产精品欧美一区二区三区奶水| 伊人精品久久久久7777| 一区二区三区毛片| 亚洲欧洲一区二区在线播放| 亚洲欧美日韩精品久久亚洲区| 麻豆精品传媒视频| 国产精品欧美日韩久久| 亚洲韩国青草视频| 午夜精品亚洲| 在线一区视频| 欧美α欧美αv大片| 国产精品一区二区男女羞羞无遮挡| 亚洲高清不卡在线观看| 欧美亚洲综合另类| 亚洲一区二区免费看| 麻豆成人精品| 国产一区二区三区视频在线观看| 99精品国产高清一区二区| 久久精品免费电影| 欧美一二三区在线观看| 欧美日本在线视频| 精品福利免费观看| 午夜一区二区三区不卡视频| 亚洲天堂av在线免费观看| 欧美电影在线观看| 国产综合在线看| 亚洲在线电影| 亚洲视频每日更新| 欧美电影在线| 1024成人网色www| 欧美自拍偷拍| 久久精品国产精品亚洲精品| 国产精品毛片va一区二区三区 | 国产精品99久久久久久人| 亚洲美女中出| 免费不卡视频| 激情视频亚洲| 欧美一级精品大片| 篠田优中文在线播放第一区| 欧美日韩国产精品一卡| 亚洲国产精品一区制服丝袜| 久久精品官网| 久久综合国产精品| 国产专区欧美专区| 欧美在线播放高清精品| 久久国产欧美| 国产欧美一区二区精品婷婷| 亚洲一区二区网站| 亚洲欧美综合v| 国产精品美女久久久久久2018 | 亚洲欧洲免费视频| 裸体丰满少妇做受久久99精品| 国产自产精品| 久久国产手机看片| 久久蜜臀精品av| 国产综合一区二区| 欧美在线视频播放| 久久全国免费视频| 娇妻被交换粗又大又硬视频欧美| 久久精品99久久香蕉国产色戒| 久久色在线观看| 影音先锋久久资源网| 亚洲三级免费观看| 欧美精品自拍| 99精品国产福利在线观看免费| 亚洲午夜日本在线观看| 国产精品成人免费视频 | 欧美一区成人| 国产午夜精品理论片a级大结局| 欧美一区=区| 久久全国免费视频| 亚洲国产成人精品视频| 夜夜精品视频| 国产精品久久久久久久久久尿| 亚洲一级网站| 久久精品国产亚洲a| 黄网动漫久久久| aa国产精品| 国产精品日本精品| 久久国产婷婷国产香蕉| 欧美大片在线观看一区| 99日韩精品| 久久国产精品高清| 在线观看日韩国产| 中文日韩在线| 国产欧美日本一区二区三区| 亚洲国产成人porn| 欧美日韩八区| 亚洲自拍啪啪| 另类欧美日韩国产在线| 亚洲精品中文字幕在线| 欧美亚洲网站| 亚洲成色www久久网站| 亚洲婷婷综合色高清在线| 国产农村妇女毛片精品久久麻豆| 久久av最新网址| 欧美日韩成人一区二区三区| 亚洲一区二区三区在线观看视频 | 欧美xart系列在线观看| 99热这里只有精品8| 久久九九电影| 日韩一本二本av| 久久久久成人精品| 亚洲精品国产欧美| 欧美在线首页| 亚洲欧洲日本在线| 午夜精品福利电影| 在线观看久久av| 午夜伦理片一区| 亚洲国产aⅴ天堂久久| 欧美亚洲免费在线| 亚洲欧洲久久| 久久久国产精品亚洲一区| 日韩视频专区| 久久综合伊人77777| 国产精品99久久久久久久久久久久 | 国产精品久久久久999| 久久精品一区二区三区不卡| 欧美色图一区二区三区| 久久精品国产清高在天天线| 欧美日韩在线不卡| 亚洲国产精品久久久久秋霞不卡| 欧美午夜电影在线| 亚洲国产乱码最新视频| 国产欧美日韩三区| 在线一区二区日韩| 在线观看视频一区二区| 欧美一区二区三区在| 日韩亚洲不卡在线| 欧美3dxxxxhd| 性娇小13――14欧美| 欧美亚州一区二区三区| 亚洲精品日日夜夜|