匯流排
位址匯流排
p0口作為低八位位址,p2口作為高八位位址,兩者共同構造位址匯流排。由此可見,微控制器最多可以有16條位址線,因此最大定址範圍為64 kb(0000h~ffffh)。位址匯流排是單向的,只能由微控制器向外傳送。
資料匯流排
資料匯流排由p0口構成,雙向。
需要注意的是p0口兼作位址匯流排的低八位,所以需要將這低八位位址先鎖存起來。
控制匯流排
微控制器方面,根據不同的擴充套件情況使用psen,ale,rd,wr等作為控制匯流排。
ram的oe和we分別接微控制器的rd和wr。
rom只能讀不能寫,oe接psen。
位址鎖存器的使能訊號接微控制器的ale。
位址分配
有線選法和解碼法。線選法連線簡單,無需解碼器,但是位址不連續。解碼法(部分解碼、全解碼)使用解碼器的解碼輸出作為儲存器的片選訊號。
常用晶元
74ls373:74ls373是帶三態緩衝輸出的8d鎖存器。74ls373的鎖存控制端g直接與微控制器的鎖存控制訊號ale相連,在ale的下降沿鎖存低8位位址。
74ls138:3-8線解碼器。
rom晶元:(27-eprom)2716(2k×8)、2732(4k×8)、2764(8k×8)、27128(16k×8)、27256(32k×8)、27512(64k×8)等。(28-eeprom):2816(2k×8)、2864(8k×8)。
ram晶元:6116(2k×8位)、6264(8k×8位)、62256(32k×8位)。
電路圖rom擴充套件電路
ram擴充套件電路
微控制器位址擴充套件後
我們在微控制器的儲存空間不夠用之後,需要外擴這個時候我們一般,要麼外擴ram 要麼外擴flash 要麼ram和flash一起擴,但是不管怎麼樣,我們這裡有幾個問題需要澄清下 1 微控制器上電後怎麼執行外擴的flash程式?ea vpp 訪問和序儲存器控制訊號 接高電平時 當ea為高電平時,cpu執行...
微控制器C擴充套件
在用c語言進行微控制器 編寫的時候我們需要引入一些微控制器專用的標頭檔案如 include include 等。在 include 標頭檔案中,擴充套件了幾個型別專門用於微控制器的操作,這裡說下sfr和sbit sfr就是特殊功能暫存器,他是微控制器記憶體中的一段特殊的區域,這片記憶體區域中儲存的值...
微控制器擴充套件IO口
微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...