第4章單片機內部結構_第1頁
第4章單片機內部結構_第2頁
第4章單片機內部結構_第3頁
第4章單片機內部結構_第4頁
第4章單片機內部結構_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第四章 單片機內部結構4.1 程序存儲器程序存儲器 一、片內程序存儲器及一、片內程序存儲器及EA控制控制 作用:主要用來存放程序、常數(shù)或表格等。作用:主要用來存放程序、常數(shù)或表格等。程序存儲器以程序存儲器以PC做地址指針,通過做地址指針,通過16位地位地址總線可尋址的地址空間為址總線可尋址的地址空間為64KB。地址范。地址范圍:圍:0000HFFFFH 分類:程序存儲器分為內部分類:程序存儲器分為內部ROM和外部和外部ROM。 注:注: 1、程序存儲器片內和片外統(tǒng)一編址。、程序存儲器片內和片外統(tǒng)一編址。 2、EA引腳為程序存儲器空間選擇控制端引腳為程序存儲器空間選擇控制端 。 在程序存儲器中,

2、有在程序存儲器中,有6個單元具有特定含義:個單元具有特定含義: 0000H:單片機復位后,:單片機復位后,PC=0000H,即,即從從0000H開始執(zhí)行指令。開始執(zhí)行指令。 0003H:外部中斷:外部中斷0入口地址。入口地址。 000BH:定時器:定時器0溢出中斷入口地址。溢出中斷入口地址。0013H:外部中斷:外部中斷1入口地址。入口地址。 001BH:定時器:定時器1溢出中斷入口地址。溢出中斷入口地址。0023H:串行口中斷入口地址。:串行口中斷入口地址。 (1)片內有程序存儲器且存儲空間足夠)片內有程序存儲器且存儲空間足夠 在在8051/8751片內,帶有片內,帶有4KB ROM/EPR

3、OM程序儲存器(內部程序存儲程序儲存器(內部程序存儲器),器),4KB可存儲兩千多條指令,對于一可存儲兩千多條指令,對于一個小型的單片機控制系統(tǒng)來說就足夠了,個小型的單片機控制系統(tǒng)來說就足夠了,若不夠還可選若不夠還可選8KB或或16KB內存的單片機芯內存的單片機芯片,不要擴展會增加成本,增大產品體積。片,不要擴展會增加成本,增大產品體積。 (2)片內有程序存儲器且存儲空間不夠)片內有程序存儲器且存儲空間不夠 片內程序存儲器儲存空間不夠用時,可外片內程序存儲器儲存空間不夠用時,可外擴展程序存儲器,要將擴展程序存儲器,要將EA引腳接高電平,引腳接高電平,使程序從內部使程序從內部ROM開始執(zhí)行,當開

4、始執(zhí)行,當PC值超值超出內部出內部ROM的容量時,會自動轉向外部程的容量時,會自動轉向外部程序存儲器空間。序存儲器空間。 (3)片內無程序存儲器)片內無程序存儲器 地址從地址從0000H-FFFFH都是外部程序存儲器都是外部程序存儲器空間,空間,EA應始終接低電平,使系統(tǒng)只從外應始終接低電平,使系統(tǒng)只從外部程序儲存器中取指令。部程序儲存器中取指令。 當讀取外部程序儲存器時,單片機的當讀取外部程序儲存器時,單片機的PSEN端變?yōu)榈碗娖剑寒斪x取內部程序儲端變?yōu)榈碗娖剑寒斪x取內部程序儲存器時,單片機的存器時,單片機的PSEN端將保持高電平。端將保持高電平。 總結:總結:/EA用于輸入用外部程序存儲器

5、取址用于輸入用外部程序存儲器取址或從內部程序存儲器取址的選擇信號。當或從內部程序存儲器取址的選擇信號。當/EA接高電平時低接高電平時低4KB指令在片內讀取,指令在片內讀取,/EA接低電平則所有的指令均在片外讀取。接低電平則所有的指令均在片外讀取。 二、片外程序存儲器及其擴展二、片外程序存儲器及其擴展 在單片機系統(tǒng)中,當片內存儲容量不夠在單片機系統(tǒng)中,當片內存儲容量不夠用時,必須外接存儲器芯片。用時,必須外接存儲器芯片。 提示:因為片外擴展提示:因為片外擴展ROM成本高等原因,成本高等原因,很少擴展很少擴展ROM。擴展設計步驟擴展設計步驟 擴展設計步驟如下:擴展設計步驟如下: 1、根據(jù)需要,選擇

6、適當?shù)拇鎯ζ餍酒?、根?jù)需要,選擇適當?shù)拇鎯ζ餍酒?2、合理分配存儲器的地址空間、合理分配存儲器的地址空間包括兩個方面,一是選擇芯片(即片選),二包括兩個方面,一是選擇芯片(即片選),二是選擇芯片內的存儲單元。在片選中常用的方是選擇芯片內的存儲單元。在片選中常用的方法有線選法和譯碼法。法有線選法和譯碼法。 3、根據(jù)系統(tǒng)總線的負載能力,選擇接入總線驅、根據(jù)系統(tǒng)總線的負載能力,選擇接入總線驅動器動器4、檢驗存儲器的讀取速度、檢驗存儲器的讀取速度三、常用程序存儲器介紹三、常用程序存儲器介紹常用程序存儲器:紫外光可擦除的常用程序存儲器:紫外光可擦除的EPROM和和電可擦除的電可擦除的E2PROM。E

7、PROM價格低廉,性價格低廉,性能可靠,所以得到廣泛應用。電擦除能可靠,所以得到廣泛應用。電擦除E2PROM今年來得到了廣泛的應用。今年來得到了廣泛的應用。 (1)EPROM的型號特性的型號特性 EPROM有有2716(2KB*8)、)、2732(4KB*8)、)、2764(8KB*8)、)、27128(16KB*8)、)、27256(32KB*8)、)、27512(64KB*8) 常用的常用的EPROM芯片引腳圖如圖芯片引腳圖如圖4-5所示。所示。 Ai-A0:地址輸入線:地址輸入線 D7-D0:數(shù)據(jù)線,三態(tài)雙向,讀時為輸出線,編程數(shù)據(jù)線,三態(tài)雙向,讀時為輸出線,編程時為輸入線,禁止時為高阻

8、。時為輸入線,禁止時為高阻。 /CE:片選信號線,低電平有效片選信號線,低電平有效 /OE:讀取通信號出入線:讀取通信號出入線 /PGM:編程脈沖輸入線:編程脈沖輸入線 VPP:編程電源輸入線編程電源輸入線 VCC:電源,一般為:電源,一般為+5V. GND:地線地線(2)EPROM的操作方式的操作方式 主要操作方式:編程方式、編程效驗方式、主要操作方式:編程方式、編程效驗方式、讀出方式、維持方式、編程禁止方式。讀出方式、維持方式、編程禁止方式。 四、存儲器擴展常用的芯片介紹四、存儲器擴展常用的芯片介紹 補充:鎖存器是一種對脈沖電平敏感的存補充:鎖存器是一種對脈沖電平敏感的存儲單元電路,它們可

9、以在特定輸入脈沖電儲單元電路,它們可以在特定輸入脈沖電平作用下改變狀態(tài)。平作用下改變狀態(tài)。 簡單鎖存器描述:輸出端的狀態(tài)不會隨輸簡單鎖存器描述:輸出端的狀態(tài)不會隨輸入端的狀態(tài)變化而變化,只有在有鎖存信入端的狀態(tài)變化而變化,只有在有鎖存信號時輸入的狀態(tài)被保存到輸出,直到下一號時輸入的狀態(tài)被保存到輸出,直到下一個鎖存信號。通常只有個鎖存信號。通常只有0和和1兩個值。兩個值。 在在MCS-51單片機中的單片機中的16位地址,分為高位地址,分為高8位(位(A15-A8)和低)和低8位(位(A7-A0)。高)。高8位位由由P2口輸出,低口輸出,低8位由位由P0口輸出,而口輸出,而P0口口同時又是數(shù)據(jù)輸出

10、入同時又是數(shù)據(jù)輸出入/輸出接口,故在傳送輸出接口,故在傳送時采用分時方式,先輸出低時采用分時方式,先輸出低8位地址,然后位地址,然后再傳送數(shù)據(jù)。但是,在對外部存儲器進行再傳送數(shù)據(jù)。但是,在對外部存儲器進行讀讀/寫操作時,地址必須保持不變,這就需寫操作時,地址必須保持不變,這就需要選擇用適當?shù)募拇嫫鞔娣诺鸵x擇用適當?shù)募拇嫫鞔娣诺?位地址,這位地址,這個外接的存儲器就成為地址鎖存器。個外接的存儲器就成為地址鎖存器。 目前,常用的地址鎖存器芯片有目前,常用的地址鎖存器芯片有74LS273、74LS373、8282等。書上圖等。書上圖4-7為常用地為常用地址鎖存器芯片址鎖存器芯片74LS373引腳圖

11、。引腳圖。74LS373功能表如書上表功能表如書上表4-8所示。所示。 五、譯碼器芯片介紹五、譯碼器芯片介紹 在用多片存儲器芯片構成外部存儲器時,在用多片存儲器芯片構成外部存儲器時,除了低除了低8位地址需要鎖存之外,還要由高位位地址需要鎖存之外,還要由高位地址產生片選信號。地址產生片選信號。 常用的譯碼器芯片:。常用的譯碼器芯片:。 74LS138是一種是一種3-8譯碼器,有譯碼器,有3個輸入端,個輸入端,經譯碼產生經譯碼產生8種狀態(tài)。如圖所示,譯碼器輸種狀態(tài)。如圖所示,譯碼器輸入端與輸出端的譯碼邏輯關系功能如書上入端與輸出端的譯碼邏輯關系功能如書上表表4-9所示。只有當所示。只有當G1=1且

12、且G2A=G2B=0時譯碼器才能進行譯碼輸出,否則譯碼器時譯碼器才能進行譯碼輸出,否則譯碼器的的8個輸出端全部為高阻狀態(tài)。個輸出端全部為高阻狀態(tài)。 六六.EPROM擴展電路擴展電路 連線說明:連線說明: (1)地址線的鏈接。)地址線的鏈接。 程序存儲器的低程序存儲器的低8位地址線(位地址線(A0-A7)接)接P0口(口(P0.0-P0.7)。)。 程序存儲器高程序存儲器高8位地址線(位地址線(A8-A15)接)接P2口(口(P2.0-P2.7)。)。 注意:在注意:在P0口的輸出處要外加地址鎖存器。口的輸出處要外加地址鎖存器。P2口線口線一般作為高位地址線和外擴存儲器的片選信號線。一般作為高位

13、地址線和外擴存儲器的片選信號線。 (2)數(shù)據(jù)線的鏈接。程序存儲器的)數(shù)據(jù)線的鏈接。程序存儲器的8位數(shù)據(jù)線(位數(shù)據(jù)線(Q0-Q7)與)與P0口(口(P0.0-P0.7)從低到高對應相連。)從低到高對應相連。 (3)控制信號線的鏈接。將單片機的程序選通有效)控制信號線的鏈接。將單片機的程序選通有效信號信號PSEN接到外擴存儲器的輸出選通接到外擴存儲器的輸出選通OE端,地址端,地址鎖存允許信號鎖存允許信號ALE接到地址鎖存器的鎖存控制段。接到地址鎖存器的鎖存控制段。 4.3 數(shù)據(jù)存儲器數(shù)據(jù)存儲器4.3.1 數(shù)據(jù)存儲器的結構數(shù)據(jù)存儲器的結構 一、結構一、結構 見黑板見黑板 二、擴展二、擴展 內部空間有

14、限,需要擴展。內部空間有限,需要擴展。 見黑板見黑板4.3.2特殊功能寄存器特殊功能寄存器 一、定義一、定義 MCS-51單片機內部的單片機內部的I/O口鎖存器、串行口鎖存器、串行口數(shù)據(jù)緩沖器、定時器口數(shù)據(jù)緩沖器、定時器/計數(shù)器以及各種控計數(shù)器以及各種控制寄存器和狀態(tài)寄存器統(tǒng)稱為特殊功能寄制寄存器和狀態(tài)寄存器統(tǒng)稱為特殊功能寄存器,簡記為存器,簡記為SFR 。 二、特點二、特點 51系列有系列有21個特殊功能寄存器,其中有個特殊功能寄存器,其中有11個寄存器支持字節(jié)尋址和位尋址,其字節(jié)個寄存器支持字節(jié)尋址和位尋址,其字節(jié)地址能被地址能被8整除(字節(jié)地址末尾為整除(字節(jié)地址末尾為0或或8),),5

15、2系列有系列有26個。個。 三、功能三、功能 特殊功能寄存器地址表見書特殊功能寄存器地址表見書P751、程序計數(shù)器(、程序計數(shù)器(PCProgram Counter)PC是一個是一個16位的計數(shù)器,它的作用是控制程序位的計數(shù)器,它的作用是控制程序的執(zhí)行順序。其內容為將要執(zhí)行指令的地址,尋的執(zhí)行順序。其內容為將要執(zhí)行指令的地址,尋址范圍達址范圍達64 KB。PC有自動加有自動加1功能,從而實現(xiàn)功能,從而實現(xiàn)程序的順序執(zhí)行。程序的順序執(zhí)行。PC沒有地址,是不可尋址的,沒有地址,是不可尋址的,因此用戶無法對它進行讀寫,但可以通過轉移、因此用戶無法對它進行讀寫,但可以通過轉移、調用、返回等指令改變其內

16、容,以實現(xiàn)程序的轉調用、返回等指令改變其內容,以實現(xiàn)程序的轉移。因地址不在移。因地址不在SFR(專用寄存器)之內,一般(專用寄存器)之內,一般不計作專用寄存器。不計作專用寄存器。 程序計數(shù)器是專門用來控制指令執(zhí)行順序的十六程序計數(shù)器是專門用來控制指令執(zhí)行順序的十六位寄存器。位寄存器。PC的內容就是待執(zhí)行指令機器碼存的內容就是待執(zhí)行指令機器碼存放單元的地址,放單元的地址,PC又稱地址指針。它用來存放又稱地址指針。它用來存放下一條要執(zhí)行的指令地址。當一條指令按照下一條要執(zhí)行的指令地址。當一條指令按照PC所指的地址從存儲器中取出后,所指的地址從存儲器中取出后,PC自動加自動加1,即,即指向下一條指令

17、指向下一條指令 2、累加器(、累加器(ACCAccumulator) 累加器為累加器為8位寄存器,它既可用于存放操作位寄存器,它既可用于存放操作數(shù),也可用來存放運算的中間結果。數(shù),也可用來存放運算的中間結果。MCS-51單片機中大部分單操作數(shù)指令的操作數(shù)單片機中大部分單操作數(shù)指令的操作數(shù)就取自累加器,許多雙操作數(shù)指令中的一就取自累加器,許多雙操作數(shù)指令中的一個操作數(shù)也取自累加器。個操作數(shù)也取自累加器。 3、B寄存器寄存器 B寄存器是一個寄存器是一個8位寄存器,主要用于乘除位寄存器,主要用于乘除運算。乘法運算時,運算。乘法運算時,B存乘數(shù)。乘法操作存乘數(shù)。乘法操作后,乘積的高后,乘積的高8位存于

18、位存于B中,除法運算時,中,除法運算時,B存除數(shù)。除法操作后,余數(shù)存于存除數(shù)。除法操作后,余數(shù)存于B中。此中。此外,外,B寄存器也可作為一般數(shù)據(jù)寄存器使寄存器也可作為一般數(shù)據(jù)寄存器使用。用。 4、程序狀態(tài)字(、程序狀態(tài)字(PSWProgram Status Word) 程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存放程序運位寄存器,用于存放程序運行中的各種狀態(tài)信息。其中有些位的狀態(tài)是根據(jù)行中的各種狀態(tài)信息。其中有些位的狀態(tài)是根據(jù)程序執(zhí)行結果,由硬件自動設置的,而有些位的程序執(zhí)行結果,由硬件自動設置的,而有些位的狀態(tài)則使用軟件方法設定。狀態(tài)則使用軟件方法設定。PSW的位狀態(tài)可以用的位狀態(tài)可以

19、用專門指令進行測試,也可以用指令讀出。一些條專門指令進行測試,也可以用指令讀出。一些條件轉移指令將根據(jù)件轉移指令將根據(jù)PSW有些位的狀態(tài),進行程序有些位的狀態(tài),進行程序轉移。轉移。PSW的各位定義如下:的各位定義如下:D7D6D5D4D3D2D1D0CYACF0RS1RS0OVPPSW除除PSW.1位保留未用外,其余各位的定義及使位保留未用外,其余各位的定義及使用如下:用如下: CY(PSW.7)進位標志位。進位標志位。CY是是PSW中最中最常用的標志位。其功能有二:一是存放算術運算常用的標志位。其功能有二:一是存放算術運算的進位標志,在進行加或減運算時,如果操作結的進位標志,在進行加或減運算

20、時,如果操作結果的最高位有進位或借位時,果的最高位有進位或借位時,CY由硬件置由硬件置“1”,否則清否則清“0”;二是在位操作中,作累加位使用。;二是在位操作中,作累加位使用。位傳送、位與位或等位操作,操作位之一固定是位傳送、位與位或等位操作,操作位之一固定是進位標志位。進位標志位。(運算結果的最高位運算結果的最高位(D7位位)產生進位產生進位或借位,則或借位,則CY位由硬件置位由硬件置1;否則;否則CY由硬件清由硬件清0。) AC(PSW.6)輔助進位標志位。在進輔助進位標志位。在進行加減運算中,當?shù)托屑訙p運算中,當?shù)?位向高位向高4位進位或借位進位或借位時,位時,AC由硬件置由硬件置“1”

21、,否則,否則AC位被清位被清“0”。在。在BCD碼調整中也要用到碼調整中也要用到AC位狀態(tài)。位狀態(tài)。 (又稱半進位標志。在執(zhí)行算術運算指令時又稱半進位標志。在執(zhí)行算術運算指令時,如果運算結果的,如果運算結果的D3位位 產生進位或借位,則產生進位或借位,則AC位由硬件置位由硬件置1;否;否則則AC由硬件清由硬件清0 ) F0(PSW.5)用戶標志位。這是一個用戶標志位。這是一個供用戶定義的標志位,需要利用軟件方法供用戶定義的標志位,需要利用軟件方法置位或復位,用以控制程序的轉向。置位或復位,用以控制程序的轉向。RS1和和RS0(PSW.4,PSW.3)寄存器組寄存器組選擇位。它們被用于選擇選擇位

22、。它們被用于選擇CPU當前使用的通用當前使用的通用寄存器組。通用寄存器共有寄存器組。通用寄存器共有4組,其對應關系組,其對應關系如下:如下:00:0組組 01:1組組 10:2組組 11:3組組 這兩個選擇位的狀態(tài)是由軟件設置的,被這兩個選擇位的狀態(tài)是由軟件設置的,被選中的寄存器組即為當前通用寄存器組。選中的寄存器組即為當前通用寄存器組。但當單片機上電或復位后,但當單片機上電或復位后,RS1RS0=00。PSW寄存器RS1、RS0位 當前工作寄存器區(qū) 寄存器R7R0地址 00 0區(qū) 07HOOH 01 1區(qū) OFH08H 10 2區(qū) 17HlOH 11 3區(qū) lFH18H OV(PSW.2)溢

23、出標志位。在帶符號溢出標志位。在帶符號數(shù)加減運算中,數(shù)加減運算中,OV=1表示加減運算超出了表示加減運算超出了累加器累加器A所能表示的符號數(shù)有效范圍(所能表示的符號數(shù)有效范圍(-128 +127),即產生了溢出,因此運算),即產生了溢出,因此運算結果是錯誤的,否則,結果是錯誤的,否則,OV=0表示運算正確,表示運算正確,即無溢出產生。即無溢出產生。 (在執(zhí)行算術運算指令時,如果運算結果的在執(zhí)行算術運算指令時,如果運算結果的最高位最高位(D7位位)和次高位(和次高位(D6位)這兩位中位)這兩位中有且僅有一位產生進位或借位,則有且僅有一位產生進位或借位,則OV位由位由硬件置硬件置1,否則,否則OV

24、由硬件清由硬件清0 ) P(PSW.0)奇偶標志位。奇偶標志位。用以表示用以表示累加器累加器A中中1的個數(shù)奇偶性,若累加器的個數(shù)奇偶性,若累加器A中中1的個數(shù)為奇數(shù)則的個數(shù)為奇數(shù)則P1,否則,否則P0 。此標志。此標志位對串行通信中的數(shù)據(jù)傳輸有重要的意義。位對串行通信中的數(shù)據(jù)傳輸有重要的意義。在串行通信中常采用奇偶校驗的辦法來校在串行通信中常采用奇偶校驗的辦法來校驗數(shù)據(jù)傳輸?shù)目煽啃?。驗?shù)據(jù)傳輸?shù)目煽啃浴?4、數(shù)據(jù)指針(、數(shù)據(jù)指針(DPTR) 數(shù)據(jù)指針為數(shù)據(jù)指針為16位寄存器。編程時,位寄存器。編程時,DPTR既可以按既可以按16位寄存器使用,也可以按兩個位寄存器使用,也可以按兩個8位寄存器分開

25、使用,即:位寄存器分開使用,即:DPH DPTR高位高位字節(jié),字節(jié),DPL DPTR低位字節(jié)。低位字節(jié)。DPTR通常通常在訪問外部數(shù)據(jù)存儲器時作地址指針使用。在訪問外部數(shù)據(jù)存儲器時作地址指針使用。由于外部數(shù)據(jù)存儲器的尋址范圍為由于外部數(shù)據(jù)存儲器的尋址范圍為64 KB,故把故把DPTR設計為設計為16位。位。 5、堆棧指針(、堆棧指針(SPStack Pointer) 堆棧是一個特殊的存儲區(qū),堆棧是一個特殊的存儲區(qū),主要用于子程序和中主要用于子程序和中斷程序中斷程序中,具有保護現(xiàn)場和恢復現(xiàn)場功能具有保護現(xiàn)場和恢復現(xiàn)場功能 (用來暫用來暫存數(shù)據(jù)和地址存數(shù)據(jù)和地址),它是按,它是按“先進后出先進后出

26、”的原則存取的原則存取數(shù)據(jù)的。堆棧共有兩種操作:進棧和出棧。由于數(shù)據(jù)的。堆棧共有兩種操作:進棧和出棧。由于MCS-51單片機的堆棧設在內部單片機的堆棧設在內部RAM中,因此中,因此SP是一個是一個8位寄存器。系統(tǒng)復位后,位寄存器。系統(tǒng)復位后,SP的內容為的內容為07H,從而復位后堆棧實際上是從,從而復位后堆棧實際上是從08H單元開始單元開始的。但的。但08H1FH單元分別屬于工作寄存器單元分別屬于工作寄存器13區(qū),如程序要用到這些區(qū),最好把區(qū),如程序要用到這些區(qū),最好把SP值改為值改為1FH或更大的值?;蚋蟮闹怠?CY進位標志。在執(zhí)行算術運算指令時,如果運算結果進位標志。在執(zhí)行算術運算指令時

27、,如果運算結果的最高位的最高位(D7位位)產生進位或借位,則產生進位或借位,則CY位由硬件置位由硬件置1;否則否則CY由硬件清由硬件清0。AC輔助進位標志。又稱半進位標志。在執(zhí)行算術運算指輔助進位標志。又稱半進位標志。在執(zhí)行算術運算指令時,如果運算結果的令時,如果運算結果的D3位位產生進位或借位,則產生進位或借位,則AC位由硬件置位由硬件置1;否則;否則AC由硬件清由硬件清0 RS1、RS0工作寄存器組選擇控制位。確定當前工作寄工作寄存器組選擇控制位。確定當前工作寄存器組組號。存器組組號。OV溢出標志位。在執(zhí)行算術運算指令時,如果運算結果溢出標志位。在執(zhí)行算術運算指令時,如果運算結果的最高位的

28、最高位(D7位位)和次高位(和次高位(D6位)這兩位中有且僅有一位位)這兩位中有且僅有一位產生進位或借位,則產生進位或借位,則OV位由硬件置位由硬件置1,否則,否則OV由硬件清由硬件清0 F0 用戶標志位。用軟件使他置位活清零用戶標志位。用軟件使他置位活清零P奇偶標志位。奇偶標志位。數(shù)據(jù)指針數(shù)據(jù)指針DPTR(Data Pointer )數(shù)據(jù)指針數(shù)據(jù)指針DPTR為一個為一個16位的特殊功能寄存器,它由位的特殊功能寄存器,它由兩個兩個8位寄存器位寄存器DPH和和DPL組成組成 堆棧指針堆棧指針SP(Stack Pointer )堆棧是在堆棧是在內部內部RAM區(qū)專門開辟出來按照區(qū)專門開辟出來按照“先

29、進后出,先進后出,后進先出后進先出”原則進行數(shù)據(jù)存取的存儲區(qū),原則進行數(shù)據(jù)存取的存儲區(qū), I/O端口寄存器端口寄存器P0P3: P0P3均為均為8位的特殊功能寄存器,通過位的特殊功能寄存器,通過對對I/O端口寄存器的讀寫,可實現(xiàn)數(shù)據(jù)從端口寄存器的讀寫,可實現(xiàn)數(shù)據(jù)從I/0端口的輸入端口的輸入/輸出輸出 4.3.3 數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴展 復習復習一、內部數(shù)據(jù)存儲器一、內部數(shù)據(jù)存儲器 內部數(shù)據(jù)存儲器在結構上可以分為兩內部數(shù)據(jù)存儲器在結構上可以分為兩個不同的存儲空間,即低個不同的存儲空間,即低128單元的數(shù)據(jù)存單元的數(shù)據(jù)存儲器空間(儲器空間(00H7FH)和高)和高128單元的具單元的具有

30、特殊功能的專用寄存器存儲器空間有特殊功能的專用寄存器存儲器空間(80H 0FFH)。)。二、外部數(shù)據(jù)存儲器二、外部數(shù)據(jù)存儲器 MCS-51具有擴展具有擴展64KB外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器的能力。的能力。 一、擴展目的一、擴展目的 RAM是用來存放各種數(shù)據(jù)的,是用來存放各種數(shù)據(jù)的,MCS-51系系列列8位單片機內部有位單片機內部有128字節(jié)的字節(jié)的 RAM存儲存儲器,器,CPU對內部對內部RAM具有豐富的操作指令。具有豐富的操作指令。但是,當單片機用于實時數(shù)據(jù)采集或處理但是,當單片機用于實時數(shù)據(jù)采集或處理大批量數(shù)據(jù)時,僅靠片內提供的大批量數(shù)據(jù)時,僅靠片內提供的RAM是遠是遠遠不夠的。此時,我

31、們可以利用單片機的遠不夠的。此時,我們可以利用單片機的擴展功能,擴展外部數(shù)據(jù)存儲器。擴展功能,擴展外部數(shù)據(jù)存儲器。 外部數(shù)據(jù)存儲器只能采用間接尋址方式進行訪外部數(shù)據(jù)存儲器只能采用間接尋址方式進行訪問。指令:問。指令:MOVX例例: MOVX A,DPTR ;讀外部讀外部RAM的數(shù)據(jù)的數(shù)據(jù) MOVX DPTR,A ;寫數(shù)據(jù)到外部寫數(shù)據(jù)到外部RAM中中【注注】 :1、外部、外部RAM與外部與外部I/O口統(tǒng)一編址??诮y(tǒng)一編址。 2、數(shù)據(jù)存儲器與程序存儲器地址可、數(shù)據(jù)存儲器與程序存儲器地址可完全重疊(完全重疊(0000H FFFFH) 二、常用數(shù)據(jù)存儲器二、常用數(shù)據(jù)存儲器 常用的外部數(shù)據(jù)存儲器:常用的

32、外部數(shù)據(jù)存儲器: 靜態(tài)靜態(tài)RAM(SRAM) 動態(tài)動態(tài)RAM(DRAM) 。 一般情況下,一般情況下,SRAM用于僅需要小于用于僅需要小于64 KB數(shù)據(jù)數(shù)據(jù)存儲器的小系統(tǒng),存儲器的小系統(tǒng),DRAM經常用于需要大于經常用于需要大于64 KB的大系統(tǒng)。的大系統(tǒng)。靜態(tài)隨機存儲器,如靜態(tài)隨機存儲器,如6116(2K*8),),6264(8K*8) 三、擴展方法三、擴展方法 數(shù)據(jù)存儲器只用數(shù)據(jù)存儲器只用/WR、/RD擴展線,而不用擴展線,而不用/PESN。 A0 Ai:地址輸入線。:地址輸入線。6116:i=10; 6264:i=12;(2K64K) I/O0I/O7:雙向三態(tài)數(shù)據(jù)線(接:雙向三態(tài)數(shù)據(jù)線(接P0.0P0.7)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論