我們在微控制器的儲存空間不夠用之後,需要外擴這個時候我們一般,要麼外擴ram、要麼外擴flash、要麼ram和flash一起擴,但是不管怎麼樣,我們這裡有幾個問題需要澄清下:
1、微控制器上電後怎麼執行外擴的flash程式?
ea/vpp 訪問和序儲存器控制訊號:
接高電平時:當ea為高電平時,cpu執行片內程式儲存器指令,當pc的值超過0ffffh時,將自動轉執行片外程式儲存器指令;
接低電平時:cpu直接讀取外部程式儲存器(rom)。
psen:是片外程式儲存器的讀選通訊號,低電平有效,cpu從外部程式儲存器取指令時,psen訊號會自動產生負脈衝,作為外部程式儲存器的選通訊號。
主要psen只是讀選通訊號,他和ea是兩種方式,但有不同ea是選擇外部rom來執行程式,但是psen只是選通外部的rom來讀取裡面的資料,是完全的兩碼事。
2、先在你能外擴rom,你的程式儲存空間變大了,但是你怎麼下在程式到裡面去呢?
3、先在外部的rom解決了,那外部的ram是怎麼操作的呢
那首先你需要知道外部ram的位址範圍,你可以採取指標的方式在你的外部ram裡面儲存你的資料
4、如果你要外擴大於64k的儲存內容的時候,那麼你就需要採用分頁的方式來處理
微控制器位址擴充套件
匯流排 位址匯流排 p0口作為低八位位址,p2口作為高八位位址,兩者共同構造位址匯流排。由此可見,微控制器最多可以有16條位址線,因此最大定址範圍為64 kb 0000h ffffh 位址匯流排是單向的,只能由微控制器向外傳送。資料匯流排 資料匯流排由p0口構成,雙向。需要注意的是p0口兼作位址匯流...
微控制器C擴充套件
在用c語言進行微控制器 編寫的時候我們需要引入一些微控制器專用的標頭檔案如 include include 等。在 include 標頭檔案中,擴充套件了幾個型別專門用於微控制器的操作,這裡說下sfr和sbit sfr就是特殊功能暫存器,他是微控制器記憶體中的一段特殊的區域,這片記憶體區域中儲存的值...
微控制器擴充套件IO口
微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...