C51微控制器 匯流排與系統擴充套件

2021-08-21 11:21:50 字數 2705 閱讀 4159

前面說過微控制器的特點是體積小,功能全,系統結構緊湊、對於小型的需求可以滿足要求。那麼稍大一點嵌入式系統呢?那麼有可能你的資料儲存器、程式儲存器還有io口都可能不夠用!那怎麼辦呢?我們就需要進行系統擴充套件了。

基本知識與回顧

我們都知道的是cpu大都通過三匯流排(資料、位址、控制)與外界進行資訊交換的。

- 資料匯流排:傳輸指令碼和資料,外圍的晶元都需要它來進行資訊交流。

- 位址匯流排:傳輸的是位址資訊(資料傳到哪兒的資訊)

微控制器系統匯流排訊號

p0口是位址(a0~a7) / 資料復用線(d0~d7),經鎖存器提供低8位位址,鎖存訊號是由cpu的ale引腳提供的;

p2口提供高8位位址 a8 ~ a15。

匯流排控制訊號

rd wr

alepsen

讀 寫

位址鎖存訊號

程式儲存器的控制訊號

儲存容量計算

儲存容量計算

位址線根數

8 10

12 n

儲存單元個數

256

1024

4096 2n2n

儲存單元個數 2828

2102

10212212

2n2nmovx的使用:

聊聊movx ,之前說過movx是外部儲存器和a之間的資料流動。

讀時序

寫時序

1. 首先我們應該認識到這是乙個讀命令(與8086的in差不多),怎麼讀呢?

2. 我們將這個指令分為兩個時間段。

3. 時間段一:將位址要讀的位址發出去(位址放在dptr中),傳送ale訊號到74ls373鎖存器,將p0的低八位位址鎖存起來,p2訊號是輸出狀態

4. 時間段二:p2繼續輸出高位位址,鎖存器輸出低8位位址,wr訊號下降沿讓資料儲存器出資料、p0獲取資料賦予a。

movx a,@dptr

名稱時間段一

時間段二

p0address 低八位

data

p2 address 高八位

address 高八位

ale高電平鎖存address低八位

—鎖存器

ale鎖存address低八位

address 低八位rd—

下降沿讀取資料

movx @dptr,a

1. 首先我們應該認識到這是乙個讀命令(與8086的out差不多),怎麼寫呢?

2. 我們將這個指令分為兩個時間段。

3. 時間段一:將位址要讀的位址發出去(位址放在dptr中),傳送ale訊號到74ls373鎖存器,將p0的低八位位址鎖存起來,p2訊號是輸出狀態

4. 時間段二:p2繼續輸出高位位址,鎖存器輸出低8位位址,rd訊號下降沿讓資料儲存器出資料、p0傳送資料寫入儲存器。

movx @dptr,a

名稱時間段一

時間段二

p0address 低八位

data

p2 address 高八位

address 高八位

ale高電平鎖存address低八位

—鎖存器

ale鎖存address低八位

address 低八位wr—

下降沿寫入資料

movc的使用:

聊聊movx ,之前(微控制器指令系統那篇文章)說過movc是程式儲存器向a的資料流動,且是變址定址(只能讀)。

1. 首先我們應該認識到這是乙個讀命令(與8086的in差不多),怎麼讀呢?

2. 我們將這個指令分為兩個時間段。

3. 時間段一:將位址要讀的位址發出去(位址放在dptr和a中),傳送ale訊號到74ls373鎖存器,將p0的低八位位址鎖存起來,p2訊號是輸出狀態

4. 時間段二:p2繼續輸出高位位址,鎖存器輸出低8位位址,psen訊號讓程式儲存器出資料、p0獲取資料賦予a。

movx a,@dptr

名稱時間段一

時間段二

p0address 低八位

data

p2 address 高八位

address 高八位

ale高電平鎖存address低八位

—鎖存器

ale鎖存address低八位

address 低八位

psen

—發控制讀取資料

如有錯誤!請多多包含,方便的話留個言!我好馬上修改。

51微控制器與C51

微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...

51微控制器C51程式

學習c51程式之前需要對c語言有一定的了解和學習 這裡只介紹與c語言有區別的地方 具體的不同如下 1 c51中增加了幾種針對msc 51微控制器的特有資料型別 a sfr和sfr16 用於定義特殊功能暫存器,如 sfr psw 0xd0 一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭...

微控制器系統設計與C51程式設計實踐

基本原則 質量是關鍵。沒有人會對很差的工作感到滿足。當完成高質量的工作時,你會為此而感到驕傲。不管你是否知道,你都會因為你的高質量工作而得到信譽。因此,要想為自己所做的事感到驕傲,就需要建立個人標準,並為達到這一標準而努力奮鬥。在達到這些標準時,再提高標準並繼續努力。挑戰自己去完成更優良的工作,你將...