8051微控制器在物理結構上有4個儲存空間:
1.片內程式儲存器 2.片外程式儲存器 3.片內資料儲存器 4.片外資料儲存器
邏輯上,8051微控制器有三個儲存空間:
1.片內外統一編址的64k的程式儲存器位址空間(movc)
2.256b的片內資料儲存器的位址空間(mov)
3.64k片外資料儲存器的位址空間(movx)
程式記憶體rom:定址範圍:0000h~0fffh(64kb)ea=1:定址內部rom;
ea=0:定址外部rom;
微控制器啟動復位後,程式計數器的內容位0000h,所以系統從0000h單元開始執行程式,但程式儲存中有些特殊的單元:
1)0000h—0002h:系統復位後,pc為0000h,微控制器從0000h開始執行,如果不是,則應在這三個單元中存放一條無條件轉移指令,讓cpu去執行使用者指定的程式;
2)0003h—002ah:這40個單元各有用途,被均勻的分為5端:
0003h—000ah:外部中斷0中斷位址區;
000bh—0012h:定時/計數器0中斷位址區;
0013h—001ah:外部中斷1中斷位址區;
001bh—0022h:定時/中斷1中斷位址區;
0023h–002ah:序列中斷位址區;
資料儲存ram:8051內部ram共有256個單元,這256個單元分為兩部分,第一部分:00h—7fh(128位元組)為使用者資料ram;第二部分:80h—ffh(128位元組)為特殊暫存器(sfr),從圖一可以看出其結構分布:
內部ram的20h—2fh單元為位定址區,既可以作為一般單元用位元組定址,也可以對它們的位進行定址。如圖一,在00h—1fh共32個單元被分為4塊,每塊包含8個8位暫存器,均以r0–r7命名,這些被稱為通用暫存器。用狀態暫存器(psw)來管理,cpu只要定義psw的第三位和第四位(rs0和rs1),對應的編碼如下圖:
特殊功能暫存器
sfr也稱為專用暫存器,特殊功能暫存器反映了微控制器的執行狀態,很多功能也可以通過特殊功能暫存器來定義和控制程式的執行,8051有21個特殊功能暫存器,被離散的分步在內部ram的80h—ffh位址中,這些暫存器的功能已做專門的規定,使用者不可以更改:
1)ale/ (/prog):位址鎖存允許/程式設計線,配合p0口引腳的第二功能使用。在訪問片外儲存器時,8051cpu在p0.7~p0.0引腳上輸出片外儲存器低8位位址的同時在ale/ (/prog)上輸出乙個高電位脈衝,用於把這個片外儲存器低8位位址鎖存到外部專用位址鎖存器,以便空出p0.7~p0.0引腳線去傳送隨後而來的片外儲存器讀寫資料。在不訪問片外儲存器時,8051自動在ale/ (/prog)上輸出頻率為fosc/6的脈衝序列。該脈衝序列可用作外部時鐘源或作為定時脈衝源使用。
(2)(/ea)/vpp:允許訪問片外儲存器/程式設計電源線,可以控制8051使用片內rom還是使用片外rom。若 (/ea)=0,則允許使用片內rom;若 (/ea)=1則允許使用片外rom。
(3)(/psen):片外rom選通線,在執行訪問片外rom的指令movc時,8051自動在(/psen) 上產生乙個負脈衝,用於為片外rom晶元的選通。其他情況下(/psen) 線均為高電平封鎖狀態。
(4)rst/vpd:復位/備用電源線,可以使8051處於復位工作狀態。
微控制器新結
也算是用過一段時間的微控制器,但是當初也就是熟悉了一些模組的使用,對於微控制器的工作原理並不是很了解。而在程式設計過程中,最重要的就是時序!無論是進行儲存器的讀寫,還是進行通訊,只有時序匹配了,才可以寫出 高效的少bug的 而這些恰恰是需要掌握最基礎的東西才能達到的。於是重新學了下mcs51,有了一...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...