前面說過微控制器的特點是體積小,功能全,系統結構緊湊、對於小型的需求可以滿足要求。那麼稍大一點嵌入式系統呢?那麼有可能你的資料儲存器、程式儲存器還有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程式設計實踐
基本原則 質量是關鍵。沒有人會對很差的工作感到滿足。當完成高質量的工作時,你會為此而感到驕傲。不管你是否知道,你都會因為你的高質量工作而得到信譽。因此,要想為自己所做的事感到驕傲,就需要建立個人標準,並為達到這一標準而努力奮鬥。在達到這些標準時,再提高標準並繼續努力。挑戰自己去完成更優良的工作,你將...