久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機內部存儲器的使用研究

單片機內部存儲器的使用研究

作者: 時間:2013-09-30 來源:網絡 收藏

字節變化方法表


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

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

2.2片內、外編程操作方法

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

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

結 語

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉