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

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

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

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

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

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

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

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

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

LJMP NEXTl
CSEG AT2600H
NEXTl:……  ;

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


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


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

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

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

如果內(nèi)部存儲(chǔ)器容量不夠或因?yàn)槠渌矫嫘枰髷U(kuò)展外部存儲(chǔ)器時(shí),當(dāng)然可以選擇容量較大的外部存儲(chǔ)器,而不使用內(nèi)部存儲(chǔ)器,但這樣一來,程序的保密性將難以實(shí)現(xiàn),而且浪費(fèi)了單片機(jī)內(nèi)部的存儲(chǔ)器空間。使用內(nèi)、外結(jié)合的方法既可以滿足容量需求,叉能方便的實(shí)現(xiàn)加密操作。

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

3 結(jié) 語

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩色婷婷| 在线观看日产精品| 久久中文精品| 欧美在线观看视频| 亚洲欧美日韩在线不卡| 一本色道久久综合亚洲精品不| 亚洲高清av在线| 亚洲成在线观看| 久久狠狠一本精品综合网| 欧美在线黄色| 久久激情中文| 亚洲成人在线视频播放 | 久久综合久久美利坚合众国| 久久久www| 久久久一区二区| 久久香蕉国产线看观看av| 久久男女视频| 免费久久精品视频| 欧美精品一区在线| 欧美视频在线一区| 国产农村妇女毛片精品久久莱园子 | 一区二区三区精品视频在线观看| 一区二区三欧美| 在线性视频日韩欧美| 亚洲综合日本| 欧美在线影院| 亚洲另类视频| 亚洲一区欧美二区| 香港成人在线视频| 久久久国际精品| 欧美成人亚洲| 欧美日韩一级黄| 国产美女精品视频| 在线不卡中文字幕| 亚洲精品日韩一| 亚洲视频在线观看一区| 亚洲欧美日韩国产中文在线| 久久精彩视频| 一区二区福利| 久久国产精品久久精品国产| 免费久久99精品国产| 欧美视频中文字幕在线| 国产三级欧美三级| 亚洲黑丝在线| 亚洲欧美日韩精品在线| 亚洲二区在线视频| 亚洲一区www| 久久精品日产第一区二区三区| 免费在线视频一区| 欧美亚州一区二区三区| 欧美成人免费全部观看天天性色| 亚洲男人的天堂在线| 久久精品最新地址| 欧美精品www| 国产九九视频一区二区三区| 亚洲成在线观看| 亚洲一级二级在线| 亚洲国产一区二区在线| 制服丝袜亚洲播放| 久久婷婷国产综合国色天香| 亚洲一区二区高清| 日韩午夜视频在线观看| 午夜精品影院| 欧美国产一区二区在线观看| 国产精品区一区二区三区| 一区二区三区在线免费播放| 一区二区三区国产精品| 亚洲高清资源| 亚洲欧美日韩高清| 欧美韩国日本一区| 国产日韩亚洲欧美综合| 亚洲精品日本| 亚洲高清资源综合久久精品| 午夜伦欧美伦电影理论片| 欧美黄色成人网| 国产午夜亚洲精品羞羞网站| 亚洲免费av电影| 亚洲国产一区二区三区青草影视| 亚洲欧美影院| 欧美久久电影| 黄色日韩精品| 午夜综合激情| 亚洲一区二区少妇| 欧美巨乳在线| 在线日本成人| 久久成人羞羞网站| 欧美一区二区三区四区视频| 欧美日韩ab| 亚洲国产精品成人| 亚洲第一综合天堂另类专| 欧美一区二区三区在线播放| 欧美视频在线不卡| 最新日韩欧美| 91久久精品国产| 久久视频在线免费观看| 国产欧美亚洲精品| 亚洲午夜成aⅴ人片| 一区二区电影免费在线观看| 欧美国产一区视频在线观看| 黄色成人av网| 欧美一级视频免费在线观看| 亚洲影视在线播放| 欧美日韩久久| 亚洲精品免费网站| 亚洲精品视频在线看| 乱人伦精品视频在线观看| 国内精品久久久久久久97牛牛| 亚洲欧美日韩系列| 校园春色国产精品| 国产精品一二三四区| 一区二区日韩欧美| 亚洲砖区区免费| 欧美性做爰毛片| 日韩午夜视频在线观看| 亚洲最快最全在线视频| 欧美精品一区在线| 亚洲精品乱码久久久久久蜜桃91| 日韩午夜在线播放| 欧美日韩成人| 亚洲精品一区二区三区婷婷月 | 亚洲精品乱码久久久久久蜜桃麻豆| 久热精品视频在线| 尤物在线观看一区| 最近看过的日韩成人| 欧美大片免费观看| 亚洲精品社区| 亚洲午夜一区二区| 欧美午夜无遮挡| 亚洲一区二区av电影| 香蕉久久一区二区不卡无毒影院 | 欧美日韩伦理在线| 夜夜爽夜夜爽精品视频| 亚洲午夜在线观看| 国产精品国产三级国产专区53 | 亚洲狼人精品一区二区三区| 在线亚洲精品| 国产精品久久久久久久久久三级 | 欧美亚洲在线播放| 久久久久久久97| 精品成人一区| 日韩午夜av在线| 国产精品成人观看视频国产奇米| 亚洲一区二区三区在线| 久久精品国产久精国产爱| 黄色精品网站| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜精品一区| 性感少妇一区| 蜜桃视频一区| 一区二区欧美日韩| 久久精品国产亚洲a| 在线成人激情视频| 亚洲视频 欧洲视频| 国产日韩欧美在线观看| 久久精品亚洲乱码伦伦中文 | 美女成人午夜| 亚洲精品影院在线观看| 午夜精品999| 影音先锋欧美精品| 制服丝袜亚洲播放| 国产亚洲人成a一在线v站| 亚洲经典三级| 国产精品videosex极品| 久久经典综合| 欧美性猛交xxxx乱大交蜜桃 | 欧美成年人视频| 一区二区欧美国产| 久久午夜av| 99re8这里有精品热视频免费| 欧美专区日韩视频| 亚洲国产aⅴ天堂久久| 亚洲欧美韩国| 亚洲激情电影在线| 欧美一区二区视频97| 亚洲国产一区二区三区青草影视| 亚洲欧美日韩第一区| 亚洲夫妻自拍| 欧美主播一区二区三区| 亚洲日本一区二区| 久久国产夜色精品鲁鲁99| 亚洲激情网站| 久久精品综合网| 中文一区二区在线观看| 猛男gaygay欧美视频| 亚洲一区二区免费| 欧美激情国产高清| 欧美中文字幕在线播放| 欧美性猛交xxxx乱大交蜜桃| 亚洲激情另类| 国产日韩欧美电影在线观看| 一本色道久久综合亚洲精品按摩| 国产婷婷色一区二区三区四区| 一区二区冒白浆视频| 一区二区三区在线视频观看| 欧美一区二区精品| 日韩午夜免费| 欧美激情亚洲国产| 亚洲国产91| 国产亚洲精品久久久久动| 亚洲男人的天堂在线观看|