在這裡我所講到的微控制器內部資源,和傳統微控制器書籍中講微控制器內部結構不同。我這裡講到的內部資源,是指作為微控制器使用者,微控制器提供給我們可使用的東西。總結起來,主要是三大資源:
flash:程式儲存空間,早期微控制器是 otprom。
ram:資料儲存空間。
sfr:特殊功能暫存器。
flash
在早期的微控制器中,主要是用 otprom(one time programmable read-only memory,即一次可程式設計唯讀儲存器)來儲存微控制器的程式,程式只能寫入一次,如果發現錯了,沒辦法,只能換一片,重新寫入了。隨著技術的發展,flash 以其可重複擦寫且容量大成本低的優點成為現在絕大多數微控制器的程式儲存器。對於微控制器來說 flash 最大的意義是斷電後資料不丟失,這個概念類似於我們電腦的硬碟,我們儲存了電影、文件、**等檔案,把電源關掉後,下次重新開電腦,所有的檔案都還照樣存在。
ramram 是微控制器的資料儲存空間,用來儲存程式執行過程中產生的和需要的資料,跟電腦的記憶體是相似的概念,其實最典型的比喻是我們的計算器,我們用計算器計算個加減法,一些中間的資料都會儲存在 ram 裡邊,關電後資料丟失,所以我們每次開啟計算器,都是從歸零開始計算。但是它的優點,第一是讀寫速度非常快,第二是理論上是可無限次寫入的,即壽命無限,不管程式怎麼執行怎麼讀寫它都不會壞。
sfr第三個資源是 sfr,特殊功能暫存器。這個概念大家可能剛開始理解不了,但是一定要記住。微控制器有很多很多功能,每個功能都會對應乙個或多個 sfr,我們就是通過對 sfr 的讀寫來實現微控制器的多種多樣的功能的。
講到這裡,我們來了解一下 51 微控制器。通常我們一說到 51 微控制器,指的都是相容 intel mcs-51 體系架構的一系列微控制器,而 51 是它的乙個通俗的簡稱。全球有眾多的半導體廠商推出了無數款這一系列的微控制器,比如 atmel 的 at89c52,nxp(philips)的 p89v51,巨集晶科技的 stc89c52…具體型號千差萬別,但他們的基本原理和操作都是一樣的,程式開發環境也是一樣的。這裡我們要分清楚 51 這個統稱和具體的微控制器型號之間的關係。
51微控制器內部資源
運算器 功能 1 從儲存器中取出下一條要執行的指令 取指 2 對取出的指令進行解碼 解碼 3 指揮運算器運算或控制資料傳送 指揮 1 pc是乙個16位專用暫存器,由cpu控制提供下一條執行指令的首位址 2 程式執行時自動加1 按順序執行 3 復位時值為0000h,程式從0開始 4 可被指令修改功能實...
51微控制器內部ram
51微控制器預設的內部ram只有128位元組,52微控制器增加至256位元組,stc89c54 55 58 516等增加到1280位元組。微控制器內部ram,共256個單元,使用者使用前128個單元,用於存放可讀寫資料,後128個單元被專用暫存器占用。現在新出的51微控制器都在內部擴充套件了外部ra...
微控制器內部擴充套件RAM
51微控制器內部只有128位元組的ram 8051 而8052有256位元組的ram,低128位元組ram直接或間接定址都可以,高128位元組ram與srf特殊功能暫存器共用位址,sfr只能直接定址,高128位元組ram只能間接定址。所以通常用匯流排方式擴充套件一片ram。一般用62256 32kx...