單片機 第二章_第1頁
單片機 第二章_第2頁
單片機 第二章_第3頁
單片機 第二章_第4頁
單片機 第二章_第5頁
已閱讀5頁,還剩128頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章第二章 MCS-51單片機的基本結構及工作原理單片機的基本結構及工作原理了解單片機內部基本結構了解單片機內部基本結構掌握單片機存儲器分布和使用掌握單片機存儲器分布和使用掌握常用的掌握常用的特殊功能寄存器特殊功能寄存器SFRSFR的使用的使用 了解單片機的工作方式了解單片機的工作方式掌握單片機的引腳及引腳功能掌握單片機的引腳及引腳功能教學目的教學目的 學習重點和難點學習重點和難點n單片機單片機的存儲器結構的存儲器結構n單片機的引腳及引腳功能單片機的引腳及引腳功能MCS-51系列單片機配置一覽表一、一、MCS-51內部結構內部結構ROM 4KB時鐘電路RAM 128計數(shù)器/定時器8051CP

2、U控制邏輯可編程I/O口可編程全雙工串行口圖圖2-1 8051的功能部件圖的功能部件圖二二 、 CPUl主要功能:主要功能:產(chǎn)生各種控制信號,去控制存儲產(chǎn)生各種控制信號,去控制存儲器、輸入輸出端口的數(shù)據(jù)傳送、數(shù)據(jù)的算器、輸入輸出端口的數(shù)據(jù)傳送、數(shù)據(jù)的算術運算、邏輯運算以及位操作處理等。術運算、邏輯運算以及位操作處理等。 (一)運算器(一)運算器 組成:組成:運算器由算術邏運算部件運算器由算術邏運算部件ALU、累加累加器器Acc、暫存器、程序狀態(tài)字寄存器暫存器、程序狀態(tài)字寄存器PSW、BCD碼運算調整電路等組成碼運算調整電路等組成 。對數(shù)據(jù)完成對數(shù)據(jù)完成算術運算算術運算,邏輯運算邏輯運算、循環(huán)移

3、位循環(huán)移位、位處理位處理。(二)控制器(二)控制器組成:組成:由程序計數(shù)器由程序計數(shù)器PC、指令寄存器、指令指令寄存器、指令譯碼器、定時控制與條件轉移邏輯電路等組成。譯碼器、定時控制與條件轉移邏輯電路等組成。功能:功能:對來自存儲器中的對來自存儲器中的指令進行譯碼指令進行譯碼,通,通過定時控制電路,過定時控制電路,在規(guī)定的時刻發(fā)出各種操作在規(guī)定的時刻發(fā)出各種操作所需的全部內部和外部控制信號所需的全部內部和外部控制信號,協(xié)調各功能,協(xié)調各功能元件的工作,完成指令所規(guī)定的功能。元件的工作,完成指令所規(guī)定的功能。 特點:特點:它是它是1616位位的按機器周期的按機器周期自動增自動增1 1計數(shù)器計數(shù)器

4、一切一切分支分支/ /跳轉跳轉/ /調用調用/ /中斷中斷/ /復位復位 等操作的等操作的本質本質就是就是: :改變改變 PC PC 值值總指向下一條指令所在首地址總指向下一條指令所在首地址( (當前當前PCPC值值) ) 1 1程序計數(shù)器程序計數(shù)器PC(Program Counter)PC(Program Counter) 一個一個1616位的專用寄存器,用來存放下一條位的專用寄存器,用來存放下一條( (當當前前) )指令的地址。它具有自動加指令的地址。它具有自動加1 1的功能。的功能。 程序存儲器程序存儲器地址地址 程序代碼程序代碼0000H 指令代碼指令代碼1 0001H 指令代碼指令代

5、碼2 0002H 指令代碼指令代碼3 N 指令代碼指令代碼n PC=PC=PC=2指令寄存器指令寄存器 一個一個8位的寄存器,用于暫存待執(zhí)行的指令,等待譯碼。位的寄存器,用于暫存待執(zhí)行的指令,等待譯碼。3指令譯碼器指令譯碼器 對指令寄存器中的指令進行譯碼,分析它的功能,并根對指令寄存器中的指令進行譯碼,分析它的功能,并根據(jù)功能產(chǎn)生相應的電信號。據(jù)功能產(chǎn)生相應的電信號。4數(shù)據(jù)指針數(shù)據(jù)指針DPTR 是一個是一個16位的位的專用地址指針寄存器。它主要用來存放專用地址指針寄存器。它主要用來存放16位位地址。地址。DPTR也可以拆成兩個獨立也可以拆成兩個獨立8位寄存器,即位寄存器,即DPH(高高8位位字

6、節(jié)字節(jié))和和DPL(低低8位字節(jié)位字節(jié)),分別占據(jù),分別占據(jù)83H和和82H兩個地址。兩個地址。 數(shù)據(jù)指針可以用來訪問外部數(shù)據(jù)存儲器中的任一單元,數(shù)據(jù)指針可以用來訪問外部數(shù)據(jù)存儲器中的任一單元,作間址寄存器使用,也可以作為通用寄存器來用,是作間址寄存器使用,也可以作為通用寄存器來用,是 8051單片機中單片機中唯一一個用戶可使用的唯一一個用戶可使用的16位寄存器。位寄存器。5 5.定時控制部件與時序定時控制部件與時序 功能:功能:在規(guī)定的時刻發(fā)出各種操作所需的全部內在規(guī)定的時刻發(fā)出各種操作所需的全部內部和外部的控制信號,協(xié)調各功能元件工作,完部和外部的控制信號,協(xié)調各功能元件工作,完成指令所規(guī)

7、定的功能。成指令所規(guī)定的功能。主要任務:主要任務:產(chǎn)生一個工作時序,其工作需要時鐘產(chǎn)生一個工作時序,其工作需要時鐘電路提供一個工作頻率。電路提供一個工作頻率。 圖圖2.2 MCS-51單片機內部結構單片機內部結構在在XTALl和和XTAL2兩端接兩端接晶體晶體或或陶瓷諧振器陶瓷諧振器,與內部反向器構成穩(wěn),與內部反向器構成穩(wěn)定的自激振蕩器。定的自激振蕩器。參數(shù)選?。簠?shù)選?。篊1、C2起穩(wěn)定振蕩頻起穩(wěn)定振蕩頻率,快速起振的作用。率,快速起振的作用。 外接晶振時:外接晶振時:Cl和和C2選擇選擇1030pF外接陶瓷諧振器時:外接陶瓷諧振器時: Cl和和C2的典型值約為的典型值約為4010pF。振蕩

8、頻率范圍一般是振蕩頻率范圍一般是1.2MHz12MHz,有的,有的可達可達40MHz。內部時鐘方式內部時鐘方式XTAL1XTAL1XTAL2XTAL2內部時鐘方式內部時鐘方式對對A AT89S51/S52T89S51/S52單片機,單片機,通常通常外接一個晶振兩個外接一個晶振兩個2020或或30pf30pf電容,一個電容,一個12M12M或或11.0592MHz11.0592MHz的晶振的晶振XTAL1XTAL1XTAL2XTAL2外部時鐘外部時鐘VCC8051XTAL2XTAL2XTAL1XTAL1外部時鐘外部時鐘80C51NC由外部振蕩器產(chǎn)生時鐘信號,輸入單片機。由外部振蕩器產(chǎn)生時鐘信號,

9、輸入單片機。外部時鐘方式外部時鐘方式 注意:單片機生產(chǎn)工藝不同,接法也不同。注意:單片機生產(chǎn)工藝不同,接法也不同。 CPUCPU總是按照一定的時鐘節(jié)拍與時序工作:總是按照一定的時鐘節(jié)拍與時序工作:1. 1. 時鐘周期:時鐘周期:又稱為振蕩周期、節(jié)拍(用又稱為振蕩周期、節(jié)拍(用P P表示),定義為表示),定義為單片機提供時鐘信號的振蕩源(單片機提供時鐘信號的振蕩源(OSCOSC)的周期。)的周期。晶振頻率晶振頻率foscfosc(或外加頻率)的倒數(shù)或外加頻率)的倒數(shù). .2. 2. 狀態(tài)(用狀態(tài)(用S S表示):表示):振蕩脈沖經(jīng)過二分頻后得到整個單片振蕩脈沖經(jīng)過二分頻后得到整個單片機工作系統(tǒng)的

10、狀態(tài)。一個狀態(tài)有兩個節(jié)拍,前半周期對應的機工作系統(tǒng)的狀態(tài)。一個狀態(tài)有兩個節(jié)拍,前半周期對應的節(jié)拍定義為節(jié)拍定義為P1P1,后半周期對應的節(jié)拍定義為,后半周期對應的節(jié)拍定義為P2P2。3. 3. 機器周期:機器周期:完成一個基本操作所需的時間。一個機器周期完成一個基本操作所需的時間。一個機器周期含有含有6 6個狀態(tài),分別表示為個狀態(tài),分別表示為S1S1S6S6。每個狀態(tài)周期有兩拍,分。每個狀態(tài)周期有兩拍,分別為別為S1P1S1P1、S1P2S1P2、S2P1S2P1、S2P2S2P2,S6P1S6P1、S6P2 S6P2 時序時序80C51的片內振蕩器及時鐘發(fā)生器的片內振蕩器及時鐘發(fā)生器牢記牢記

11、: 振蕩周期振蕩周期( (時鐘周期時鐘周期) = ) = 晶振頻率晶振頻率foscfosc的倒數(shù);的倒數(shù);1 1個機器周期個機器周期=6=6個狀態(tài)周期個狀態(tài)周期 = 12= 12個振蕩周期;個振蕩周期;1 1個指令周期個指令周期 = 1 = 1、2 2、4 4個機器周期個機器周期時序時序指令寄存器譯碼地址譯碼程序計數(shù)器地址寄存器累加器A運算器存儲器內部數(shù)據(jù)總線外部地址總線AB數(shù)據(jù)緩沖器外部數(shù)據(jù)總線DB寄存器區(qū)外部控制總線CB內部控制信號時鐘及清零取指過程例例: : MOV A,#09H MOV A,#09H 74H74H 09H09H ; ;把把09H09H送到累加器送到累加器A A中中執(zhí)行過

12、程執(zhí)行過程PC=0000H0001H0000H0002H0 1 1 1 0 1 0 00 0 0 0 1 0 0 1(PC)(PC)0001H0002H0000H外部控制總線CB取指過程(PC)執(zhí)行過程執(zhí)行過程你知道你知道PC的作用嗎?的作用嗎?AT89S52認識單片機的引腳MCS-51MCS-51單片機單片機4040腳腳Vcc, GND Vcc, GND 2 2XTAL1, XTAL2 XTAL1, XTAL2 2 2RESET RESET 1 1EAEA/Vpp /Vpp 1 1ALE/ALE/PROG PROG 1 1PSENPSEN 1 1P0.0P0.7P0.0P0.7 8 8 P1

13、.0P1.7 P1.0P1.7 8 8 P2.0P2.7 P2.0P2.7 8 8 P3.0P3.7 P3.0P3.7 8 8單片機的引腳(電源端)Vcc Vcc ( (引腳引腳4040): : 正電源端正電源端(+5+5V/3.3V/2.7V)V/3.3V/2.7V)不同的單片機可以允許不不同的單片機可以允許不同的工作電壓,不同的單同的工作電壓,不同的單片機表現(xiàn)出的功耗也不同。片機表現(xiàn)出的功耗也不同。GND GND ( (引腳引腳2020): :接地端接地端單片機的引腳(晶振端)內部時鐘方式內部時鐘方式XTAL1XTAL1XTAL2XTAL2Vcc, GND:Vcc, GND:正電源端與接地

14、端正電源端與接地端XTAL1, XTAL2: XTAL1, XTAL2: 片內振蕩電路輸入、輸出端片內振蕩電路輸入、輸出端時鐘電路設計時鐘電路設計1.內部時鐘方式內部時鐘方式外接一個晶振兩外接一個晶振兩個電容個電容(1030pF)單片機的引腳(晶振端)XTAL1XTAL1XTAL2XTAL2外部時鐘外部時鐘VCC8051XTAL2XTAL2XTAL1XTAL1外部時鐘外部時鐘80C51NCVcc, GND:Vcc, GND:正電源端與接地端正電源端與接地端XTAL1, XTAL2: XTAL1, XTAL2: 片內振蕩電路輸入、輸出端片內振蕩電路輸入、輸出端時鐘電路設計時鐘電路設計2.外部時鐘

15、方式:外部振蕩器輸入時鐘信號。外部時鐘方式:外部振蕩器輸入時鐘信號。單片機的引腳(復位端)Vcc, GND: Vcc, GND: 電源端電源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1, XTAL2: XTAL1, XTAL2: 片內振蕩電路輸入、輸出端片內振蕩電路輸入、輸出端PC與SFR復位狀態(tài)表簡單復位電路簡單復位電路+5V10uF10kVccRSTGND上電復位上電復位10uF10kVccRSTGND上電上電+按鈕復位按鈕復位1k+5V單片機的引腳(EA端)單片機的引腳(ALE端)Vcc, GND: Vcc, GND: 電源端電源端 (+5+5V/3.3V/2

16、.7V)V/3.3V/2.7V)XTAL1, XTAL2: XTAL1, XTAL2: 片內振蕩電路輸入、輸出端片內振蕩電路輸入、輸出端RESET: RESET: 復位端復位端 (正脈沖有效(正脈沖有效)EA/Vpp: EA/Vpp: 尋址外部尋址外部ROMROM控制端控制端/ /編程電源輸入端。編程電源輸入端。ALE/PROG(30ALE/PROG(30腳)腳) : : 地址鎖存允許地址鎖存允許/ /編程脈沖輸入端。編程脈沖輸入端。 P0P0口尋址外部低口尋址外部低8 8位地址位地址時時接外部鎖存器接外部鎖存器74ls37374ls373的的G G端;端; ALEALE端端平時會輸出周期正脈

17、沖平時會輸出周期正脈沖:f f fosc/6fosc/6 ; 對片內對片內ROMROM編程時編程脈沖由此端加入。編程時編程脈沖由此端加入。(指并行(指并行編程模式)編程模式)單片機的引腳(PSEN端) PSEN PSEN (2929腳)腳) : 片外片外ROMROM選通線。選通線。 在執(zhí)行訪問片外在執(zhí)行訪問片外ROMROM的指令的指令MOVCMOVC時,時,80518051自動在該引腳產(chǎn)生一個負脈沖,用于對片外自動在該引腳產(chǎn)生一個負脈沖,用于對片外ROMROM的選通。其他情況下,該引腳均為高電平的選通。其他情況下,該引腳均為高電平封鎖狀態(tài)。封鎖狀態(tài)。 Vcc, GND: Vcc, GND: 電

18、源端電源端 (+5+5V/3.3V/2.7V)V/3.3V/2.7V)XTAL1, XTAL2: XTAL1, XTAL2: 片內振蕩電路輸入、輸出端片內振蕩電路輸入、輸出端RESET: RESET: 復位端復位端 (正脈沖有效(正脈沖有效)EA/Vpp: EA/Vpp: 尋址外部尋址外部ROMROM控制端控制端/ /編程電源輸入端。編程電源輸入端。ALE/PROG: ALE/PROG: 地址鎖存允許地址鎖存允許/ /編程脈沖輸入端。編程脈沖輸入端。 單片機單片機鎖存器鎖存器74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOEC

19、EEPROM單片機的引腳(PSEN端)PSENPSEN:尋址外部程序存儲器時選通外部尋址外部程序存儲器時選通外部EPROMEPROM的的 讀控制端讀控制端(OEOE)低有效。低有效。單片機的I/O引腳結構眾多功能各異的I/O引腳源于它結構的不同并行口并行口I/OI/O結構與操作結構與操作5151系列單片機有系列單片機有4 4個個I/OI/O端口,每個端口端口,每個端口都是都是8 8位準雙向口,共占位準雙向口,共占3232根引腳。每個端口根引腳。每個端口都包括一個鎖存器都包括一個鎖存器( (即專用寄存器即專用寄存器P0P0P3P3) )、一個輸出驅動器和輸入緩沖器。通常把一個輸出驅動器和輸入緩沖

20、器。通常把4 4個端個端口籠統(tǒng)地表示為口籠統(tǒng)地表示為P0P0P3P3。并行口并行口I/OI/O結構與操作結構與操作 在無片外擴展存儲器的系統(tǒng)中,這在無片外擴展存儲器的系統(tǒng)中,這4 4個端口的每一個端口的每一位都可以作為位都可以作為準雙向準雙向通用通用I/OI/O端口使用。在具有片外擴端口使用。在具有片外擴展存儲器的系統(tǒng)中,展存儲器的系統(tǒng)中,P2P2口口作為作為高高8 8位地址線位地址線,P0P0口口分時分時作為作為低低8 8位地址線和雙向數(shù)據(jù)總線位地址線和雙向數(shù)據(jù)總線。驅動器驅動器緩沖器緩沖器鎖存器鎖存器單片機的引腳(P1口)P1.0P1.7: P1.0P1.7: 準雙向準雙向I/OI/O口口

21、(內置內置了上拉電阻)了上拉電阻)輸出時一切照常,輸出時一切照常,僅在作僅在作輸入口輸入口用時要先對其用時要先對其寫寫“1 1”。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內部內部總線總線Vcc引腳引腳P1.X內部上拉電阻內部上拉電阻21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線Vcc引腳引腳P1.X內部上拉電阻內部上拉電阻輸輸出出數(shù)據(jù)數(shù)據(jù) = 1 時時110截截止止=1單片機的引腳單片機的引腳(P1P1口)口)21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線Vcc引腳引腳P1.X內部上拉電阻內部上拉電阻輸輸出出數(shù)據(jù)數(shù)

22、據(jù) = 0 時時001導導通通=0單片機的引腳單片機的引腳(P1P1口)口)21DQCK/Q讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線Vcc引腳引腳P1.X內部上拉電阻內部上拉電阻輸輸入入數(shù)據(jù)時,要先對其寫數(shù)據(jù)時,要先對其寫“1”110截截止止單片機的引腳單片機的引腳(P1P1口)口)讀引腳讀引腳 =121DQCK/Q讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線Vcc引腳引腳P1.X內部上拉電阻內部上拉電阻假如需要讀引腳狀態(tài),而未對其先寫入假如需要讀引腳狀態(tài),而未對其先寫入“1”,如果如果之前之前輸出輸出001導導通通單片機的引腳單片機的引腳(P1P1口)口)讀引腳讀引腳 =1低電平

23、低電平“0” 簡單測控實例原理圖P1.3作輸入端口光路通暢,光路通暢,R亮亮 2K 光路阻斷,光路阻斷,R暗暗 400K R亮亮 250K JOB3: CLR P1.1 ;JOB3: CLR P1.1 ;亮綠燈亮綠燈REDO: REDO: SETB P1.3SETB P1.3 ;P1.3;P1.3作輸入口必先置作輸入口必先置1 1CHECK:JNB P1.3,CHECK ;CHECK:JNB P1.3,CHECK ;檢測檢測通道是否被阻斷?通道是否被阻斷?LOOP: ;LOOP: ;有入侵者,有入侵者,報警!報警!AJMP REDO ;AJMP REDO ;再跳回去檢測再跳回去檢測任務三:任務

24、三:紅外防盜報警紅外防盜報警P1.3P1.3口口用于輸入狀態(tài)檢測的語句用于輸入狀態(tài)檢測的語句: 紅外線光路通暢時,紅外線光路通暢時,P1.3P1.3端端低電平低電平紅外線光路阻斷時,紅外線光路阻斷時,P1.3P1.3端端高電平高電平單片機的引腳單片機的引腳(P0P0口)口)P0.0-P0.7: P0.0-P0.7: 準雙向準雙向I/O I/O (內置內置場效應管場效應管上拉)上拉)尋址外部存儲器時尋址外部存儲器時分時分時作作雙向雙向8 8位數(shù)據(jù)口位數(shù)據(jù)口和和低低8 8位位地址地址復用口復用口,工作狀態(tài)由,工作狀態(tài)由CPUCPU發(fā)出的控制信號決發(fā)出的控制信號決定;定;不接存儲器不接存儲器時可時可

25、作為作為8 8位位準雙向準雙向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內部內部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制控制引腳引腳P0.X34Vcc21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0引腳引腳P0.X34作作通用通用I/O端口端口使用使用時時,控制控制=0 。00100截截止止截截止止Vcc=1此腳作此腳作輸入口,輸入口,“讀引腳讀引腳”時,時,事先必須對事先必須對它寫它寫“1”。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0

26、引腳引腳P0.X34“輸出輸出1”時,時,漏級開路電路漏級開路電路引引腳上必須接上拉電阻,才能輸出高電平。腳上必須接上拉電阻,才能輸出高電平。00100截截止止截截止止VccVdd21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址/數(shù)據(jù)數(shù)據(jù)=0控制控制=1引腳引腳P0.X34P0口口作地址作地址/數(shù)據(jù)數(shù)據(jù)復用口復用口時,控制時,控制=1:(1)當)當輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =0 時時101截截止止導導通通Vcc=01=0地址數(shù)據(jù)總線地址數(shù)據(jù)總線不用外接上拉電阻。不用外接上拉電阻。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地

27、址地址/數(shù)據(jù)數(shù)據(jù)=1控制控制=1引腳引腳P0.X34P0口口作地址作地址/數(shù)據(jù)數(shù)據(jù)復用口復用口時,控制時,控制=1:(2)當)當輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =1時時110導導通通截截止止Vcc=00=1輸出高電平的時候,內部電源直接通過輸出高電平的時候,內部電源直接通過VT1VT1輸出到輸出到P0P0口線上口線上, ,因此因此驅動能力驅動能力( (電流電流) )可以很大可以很大21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0引腳引腳P0.X34P0口口作地址作地址/數(shù)據(jù)數(shù)據(jù)復用口復用口輸入輸入時,僅從外存讀入信息,時,僅從外存讀入信息,

28、控制控制=0,CPU自動向自動向P0口輸出口輸出FFH,使下拉場效應管,使下拉場效應管截止。輸入指令將使引腳與內部總線直通截止。輸入指令將使引腳與內部總線直通Vcc=1截截止止截截止止ADC0809 ADC0809 與單片機的連接與單片機的連接MOV DPTR,#0FEF0H ;ADC0口地址口地址MOVX DPTR,A ;啟動;啟動A/D轉換轉換LCALL DELAY ;等待轉換結束;等待轉換結束MOVX A,DPTR ;取轉換結果;取轉換結果ADC0809ADC0809延時方延時方式數(shù)據(jù)采集式數(shù)據(jù)采集單片機的引腳單片機的引腳(P2P2口)口)P2.0P2.7: P2.0P2.7: 準雙向準

29、雙向I/O I/O (內置了上拉電阻)內置了上拉電阻)尋址外部存儲器時尋址外部存儲器時輸出高輸出高8 8位地址位地址;不接外部存儲器不接外部存儲器時可時可作為作為8 8位位準雙向準雙向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內部內部總線總線地址高地址高8位位 控制控制引腳引腳 P2.X3內部上拉電阻內部上拉電阻Vcc21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址高高8位位控制控制 引腳引腳 P2.XP2作通用作通用輸出口輸出口時,控制時,控制=0。110截截止止3內部上拉電阻內部上拉電阻11Vcc=1=

30、0輸出輸出=1時,時,21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址高高8位位控制控制 引腳引腳 P2.X001導導通通3內部上拉電阻內部上拉電阻00Vcc=0=0P2作通用作通用輸出口輸出口時,控制時,控制=0。輸出輸出=0時,時,21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址高高8位位控制控制 引腳引腳 P2.XP2作作高高8位地址位地址A8-A15輸出口時,控制輸出口時,控制=1 。10截截止止3內部上拉電阻內部上拉電阻1Vcc=1=1=1當當輸出輸出 =1時時21DQCK/Q讀引腳讀引腳 =0讀鎖存

31、器讀鎖存器寫鎖存器寫鎖存器內部總線內部總線地址地址高高8位位=0控制控制 引腳引腳 P2.X01導導通通3內部上拉電阻內部上拉電阻0Vcc=0=1P2作作高高8位地址位地址A8-A15輸出口時,控制輸出口時,控制=1 。當當輸出輸出 =0時時P2口特點小結(口特點小結(1)P2口特點小結(口特點小結(2)單片機的引腳(P3口)P3.0P3.7: P3.0P3.7: 雙功能口雙功能口(內置了上拉電阻)(內置了上拉電阻)它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功能。在不使用它的第二功能時它就是普通的時它就是普通的通用準雙向通用準雙向I/OI/O口口。21DQCK/Q讀引腳讀引腳讀

32、鎖存器讀鎖存器寫鎖寫鎖存器存器內部內部總線總線第二功能輸出第二功能輸出引腳引腳 P3.X3內部上拉電阻內部上拉電阻Vcc第二功能輸入第二功能輸入4P3口第二功能表(P.27 表21)21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內部總線內部總線D第二功能輸出第二功能輸出(WRWR,RDRD,TxDTxD)引腳引腳 P3.X3內部上拉電阻內部上拉電阻Vcc4第二功能第二功能輸出輸出時,內部時,內部自動自動 D=1D=1=111與非門與非門21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內部總線內部總線第二輸出功能第二輸出功能1引腳引腳 P3.X3內部上拉電阻內部上拉電阻

33、Vcc4第二功能輸入時,信號經(jīng)第二功能輸入時,信號經(jīng)緩沖器緩沖器4 直接進入內總線直接進入內總線11與非門與非門10截截止止 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)Px.yVddVdd灌電流方式,灌電流方式,輸出輸出”0”,點亮點亮LEDPx.yVdd拉電流方式輸出高電平點亮LEDPx.yVdd拉電流方式拉電流方式輸出高電平輸出高電平點亮點亮LEDVdd51單片機的4個8位的I/O口P0.0P0.7:P0.0P0.7:8 8位數(shù)據(jù)口位數(shù)據(jù)口和和輸出低輸出低8 8位地址位地址復用口復用口 ( (復用時是復用時是雙向口雙向口;不復用時也是;

34、不復用時也是準雙向口準雙向口) )P1.0P1.7: P1.0P1.7: 通用通用I/OI/O口口(準雙向口)(準雙向口)P2.0P2.7:P2.0P2.7: 輸出高輸出高8 8位地址位地址(用于尋址時是(用于尋址時是輸出口;輸出口;不尋址時是不尋址時是準雙向口準雙向口)P3.0P3.7: P3.0P3.7: 具有特定的第二功能具有特定的第二功能(準雙向口)(準雙向口)注意:注意:在不外擴在不外擴ROM/RAMROM/RAM時,時,P0P0P3P3均可作通用均可作通用I/OI/O口使用,而且口使用,而且都是都是準雙向準雙向I/OI/O口口!P3口第二功能表 (P.27 表21)存儲器數(shù)據(jù)存儲器

35、數(shù)據(jù)存儲器RAMRAM(Random Access MemoryRandom Access Memory)程序存儲器程序存儲器ROMROM(Read Only MemoryRead Only Memory)閃速存儲器閃速存儲器Flash MemoryFlash MemoryEPROMEPROMErazible Programmable ROMErazible Programmable ROMEEPROM/EEEPROM/E2 2PROMPROMElectrical Erasable Electrical Erasable Programmable ROM Programmable ROM按字節(jié)

36、尋址:每個字節(jié)按字節(jié)尋址:每個字節(jié)(8(8個位個位) )占一個地址占一個地址按位尋址:有的存儲器每一個位就有一個地址按位尋址:有的存儲器每一個位就有一個地址MCS-51單片機的存儲器結構MCS-51單片機單片機的存儲器空間分布的存儲器空間分布l特點:特點:l在在MCS-51單片機的內部集成了單片機的內部集成了4K的的程序存儲器程序存儲器和和256B的的數(shù)據(jù)存儲器數(shù)據(jù)存儲器,同時還可以使用片外的程,同時還可以使用片外的程序存儲器和數(shù)據(jù)存儲器,序存儲器和數(shù)據(jù)存儲器,其擴展能力都是其擴展能力都是64K。l從從物理結構物理結構的角度講,的角度講,51單片機的存儲系統(tǒng)可以單片機的存儲系統(tǒng)可以分為四個存儲

37、空間:分為四個存儲空間:即片內即片內ROM,RAM和片外和片外ROM、RAM。l從從邏輯上邏輯上講(即用戶編程的角度講)講(即用戶編程的角度講)51單片機的單片機的存儲系統(tǒng)又可分為存儲系統(tǒng)又可分為三個存儲空間三個存儲空間。即片內即片內RAM,片外片外RAM和片內、外的程序存儲器和片內、外的程序存儲器ROM。FFFFH0000H可尋址可尋址片外片外RAMRAM 64K字節(jié)字節(jié)7FH00H片內片內 RAMRAM 128字節(jié)字節(jié)FFH80H 數(shù)據(jù)存儲器數(shù)據(jù)存儲器FFFFH0000H可尋址可尋址片外片外ROMROM 64K字節(jié)字節(jié)0FFFH0000H片內片內 ROMROM4K 字節(jié)字節(jié) 程序存儲器程序

38、存儲器MCS-51單片機的內存結構單片機的內存結構物理上分為:物理上分為:4個空間,即片內個空間,即片內ROM、片外片外ROM 片內片內RAM、片外片外RAM邏輯上分為邏輯上分為: : 3個空間,個空間, 即程序內存(片內、外)統(tǒng)一編址即程序內存(片內、外)統(tǒng)一編址 MOVC 數(shù)據(jù)存儲器(片內)數(shù)據(jù)存儲器(片內) MOV 數(shù)據(jù)存儲器(片外)數(shù)據(jù)存儲器(片外) MOVXMCS-51單片機的內存結構單片機的內存結構尋址范圍:尋址范圍:0000H FFFFH 64KB (16位位).). 1EA ,尋址內部尋址內部ROM;0EA ,尋址外部尋址外部ROM。 當當PC值超過片內值超過片內ROM容量時會

39、自動轉向容量時會自動轉向 外部外部存儲器空間。存儲器空間。EA8031單片機單片機接低電平。接低電平。作用:作用: 存放程序及程序運行時所需的常數(shù)。存放程序及程序運行時所需的常數(shù)。低段低段4KB: 0000H0FFFH80C51和和87C51在片內,在片內,80C31在片外。在片外。高段高段60KB:1000HFFFFH。在片外。在片外。存儲器配置(ROM) 0000H 系統(tǒng)復位,系統(tǒng)復位,PC指向此處指向此處 0003H 外部中斷外部中斷0入口入口 000BH T0溢出中斷入口溢出中斷入口 0013H 外中斷外中斷1入口入口 001BH T1溢出中斷入口溢出中斷入口 0023H 串口中斷入口

40、串口中斷入口 002BH T2溢出中斷入口溢出中斷入口 注意:注意: 7個單元被保留用于特定的程序入口地址(中個單元被保留用于特定的程序入口地址(中斷服務程序入口地址)。編程者是不能隨便使用的。斷服務程序入口地址)。編程者是不能隨便使用的。存儲器配置(ROM)由于系統(tǒng)復位后的由于系統(tǒng)復位后的PC內容為內容為0000H,故系統(tǒng)從故系統(tǒng)從0000H單元開始取指令,執(zhí)行程序。它是系統(tǒng)的啟動地址。單元開始取指令,執(zhí)行程序。它是系統(tǒng)的啟動地址。一般在該單元設置一般在該單元設置轉移指令轉移指令,使之轉向用戶主程序,使之轉向用戶主程序處。因此,處。因此,0000H0002H單元被保留用于單元被保留用于初始化

41、初始化。存儲器配置(ROM) org0000h jmpmain ;跳過中斷入口地址區(qū);跳過中斷入口地址區(qū) org0100hmain: mov p1,#55h mov r0,#3fh l 讀寫外讀寫外RAMRAM用用MOVXMOVX指令,指令, 控制信號是控制信號是P3P3口中的口中的RDRD和和WRWR。 一般情況下,只有在內一般情況下,只有在內RAM不能滿足不能滿足應用應用要求時,才外接要求時,才外接RAMRAM。 51單片機存儲器配置(片外RAM)51單片機存儲器配置(片內RAM)片內片內RAMRAM 128 128字節(jié)(字節(jié)(0000H7FHH7FH);); 片內片內RAMRAM前前32

42、32個單元是工作寄存器區(qū)個單元是工作寄存器區(qū)(00(00H1FH)H1FH) 片內片內RAMRAM有有128128個可按位尋址的位,占個可按位尋址的位,占1616個單元。個單元。 位地址編號為:位地址編號為:0000H7FHH7FH,分布在分布在2020H2FHH2FH單元單元片內片內2121個特殊功能寄存器個特殊功能寄存器( (SFRSFR) )中:地址號能被中:地址號能被8 8整整除的除的 SFRSFR中的各位中的各位也可也可按位尋址按位尋址(P.29-30P.29-30)存儲器配置(片內RAM)片內片內RAMRAM 128128字節(jié)字節(jié)(0000H7FHH7FH)0000H H2020H

43、 H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR分布在分布在80H-FFH其中其中92個位個位可位尋址可位尋址8080H HFFHFFH所有的所有的RAMRAM區(qū)區(qū)( (包括包括位位尋址區(qū)、工作寄存器尋址區(qū)、工作寄存器區(qū))都可以用于存放區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù),故也稱為數(shù)據(jù)數(shù)據(jù)緩存寄存器緩存寄存器片內片內RAMRAM前前3232個單元是個單元是工作寄存器區(qū)工作寄存器區(qū) (00(00H1FH)H1FH)0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H

44、H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)存儲器配置(片內RAM) 有專用于工作寄存有專用于工作寄存器操作的指令,讀寫速器操作的指令,讀寫速度比一般內度比一般內RAMRAM要快,指要快,指令字節(jié)比一般直接尋址令字節(jié)比一般直接尋址指令要短,還具有間址指令要短,還具有間址功能,能給編程和應用功能,能給編程和應用帶來方便。帶來方便。0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06

45、H04H05H03H08H1FH工作寄存器區(qū)工作寄存器區(qū)3工作寄存器區(qū)工作寄存器區(qū)2工作寄存器區(qū)工作寄存器區(qū)1工作寄存器區(qū)工作寄存器區(qū)00FH10H17H18H片內片內RAMRAM前前3232個單元是個單元是工作寄存器區(qū)工作寄存器區(qū) (00(00H1FH)H1FH)存儲器配置(片內RAM) 工作寄存器區(qū)分為工作寄存器區(qū)分為4 4個區(qū):個區(qū):0 0區(qū)、區(qū)、1 1區(qū)、區(qū)、2 2區(qū)、區(qū)、3 3區(qū)。每區(qū)有區(qū)。每區(qū)有8 8個寄存器:個寄存器:R0R0R7R7,寄存器名稱相同。但是,當前工作的寄存器,寄存器名稱相同。但是,當前工作的寄存器區(qū)只能有一個,由區(qū)只能有一個,由PSWPSW中的中的D4D4、D3D

46、3位決定位決定。 0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)片內片內RAMRAM中有中有128128個可按位尋址的位。個可按位尋址的位。 位地址位地址: :0000H7FH H7FH 分布在分布在: :2020H2FHH2FH單元單元存儲器配置(片內RAM)用于用于存放各種標志位信息和位存放各種標志位信息和位數(shù)據(jù)。每一位均有一個位地址,數(shù)據(jù)。每一位均有一個位地址,可位尋址、位操作。即按位地可位尋址、位操作。即按位地址對該位進行址對該位進行置置1、清清0、求反求反或或判轉

47、判轉.注意事項注意事項: 位地址與字節(jié)地址編址相同,位地址與字節(jié)地址編址相同,容易混淆。容易混淆。 區(qū)分方法區(qū)分方法:位操作指令位操作指令中的地址中的地址是位地址是位地址; 字節(jié)操作指令字節(jié)操作指令中的地址中的地址是字節(jié)地址。是字節(jié)地址。0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址單元地址07 06 05 04 03 02 01 000F 0E 0D 0C 0B 0A 09 0817 16 15 14 1

48、3 12 11 101F 1E 1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35 34 33 32 31 303F 3E 3D 3C 3B 3A 39 3847 46 45 44 43 42 41 407F 7E 7D 7C 7B 7A 79 78位地址位地址總共總共128個可個可按位按位尋址尋址的位的位片內片內RAMRAM中有中有128128個可按位尋址的位。個可按位尋址的位。 位地址位地址: :0000H7FH H7FH 分布在分布在: :2020H2FHH2FH單元單元存儲器配置(片內RAM)0

49、000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū): :30H7FH30H7FH單元單元存儲器配置(片內RAM)用于用于特殊功能寄存器(SFR)特殊功能寄存器特殊功能寄存器SFRSFR(專用寄存器)專用寄存器) 特殊用途寄存器的集合。特殊用途寄存器的集合。專用于專用于控制、選擇、管控制、選擇、管理、存放理、存放單片機內部各部分的工作單片機內部各部分的工作方式、條件、狀方式、條件、狀態(tài)、結果態(tài)、結果的寄存器的寄存器。不同的不同的SFRSFR管理不同的硬件模塊,負

50、責不同的功管理不同的硬件模塊,負責不同的功能能各司其職各司其職換言之:要讓單片機實現(xiàn)預訂的功能,必須有相應換言之:要讓單片機實現(xiàn)預訂的功能,必須有相應的硬件和軟件,的硬件和軟件,而軟件中最重要的一項工作就是對而軟件中最重要的一項工作就是對SFRSFR寫命令(要求)寫命令(要求)。特殊功能寄存器不能特殊功能寄存器不能作為作為普通的普通的RAMRAM存儲單元來使存儲單元來使用。用。只有在編程中根據(jù)需要,進行一些特定功能的只有在編程中根據(jù)需要,進行一些特定功能的設定,或者是從中查尋相關部件的狀態(tài)時,才能進設定,或者是從中查尋相關部件的狀態(tài)時,才能進行讀、寫操作。行讀、寫操作。如中斷方式的設定、定時器

51、工作模如中斷方式的設定、定時器工作模式的設定,查詢串行口發(fā)送或接收是否結束等等。式的設定,查詢串行口發(fā)送或接收是否結束等等。有有2121個個SFRSFR 已知的已知的P0P0、P1P1、P2P2、P3P3等四個等四個8 8位位I/OI/O口口分別由名為分別由名為P0P0、P1P1、P2P2、P3P3四個四個SFRSFR代表。代表。堆棧指針寄存器堆棧指針寄存器 SPSP(Stack Pointer): Stack Pointer): 總是指總是指向棧頂向棧頂, ,壓棧時先壓棧時先 ( (SP)+1 SP)+1 然后數(shù)據(jù)進棧;彈棧然后數(shù)據(jù)進棧;彈棧時數(shù)據(jù)先出棧時數(shù)據(jù)先出棧 然后然后( (SP)-1

52、SP)-1。累加器累加器 ACC:ACC:一個用得最頻繁的特殊功能寄存器一個用得最頻繁的特殊功能寄存器( (如:運算、數(shù)據(jù)傳輸如:運算、數(shù)據(jù)傳輸)。副累加器副累加器 B B: :一個經(jīng)常與一個經(jīng)常與 ACCACC 配合在一起使用的配合在一起使用的特殊功能寄存器特殊功能寄存器( (如:乘法、除法如:乘法、除法) ),此外,它也,此外,它也經(jīng)常當作普通寄存器使用。經(jīng)常當作普通寄存器使用。特殊功能寄存器(P0P3,SP,A,B)堆棧: 在在片內片內RAMRAM中,常常要指定一個專門的區(qū)域來存放某些中,常常要指定一個專門的區(qū)域來存放某些特別的特別的數(shù)據(jù)數(shù)據(jù), ,它遵循它遵循順序存取順序存取和和后進先出

53、后進先出( (LIFO/FILOLIFO/FILO)的的原則原則, ,這個這個RAMRAM區(qū)區(qū)叫叫堆棧堆棧。功用功用:1 1)子程序調用)子程序調用和和中斷服務中斷服務2 2)保護現(xiàn)場)保護現(xiàn)場/ /恢復現(xiàn)場恢復現(xiàn)場3 3)數(shù)據(jù)傳輸)數(shù)據(jù)傳輸 堆棧操作分自動方式和指令方式。自動方式是在調堆棧操作分自動方式和指令方式。自動方式是在調用子程序或發(fā)生中斷時用子程序或發(fā)生中斷時CPUCPU自動將斷口地址存人或者取出;自動將斷口地址存人或者取出;指令方式是使用進出棧指令進行操作。指令方式是使用進出棧指令進行操作。0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080

54、H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū) SP棧頂棧頂下一個進棧的下一個進棧的數(shù)據(jù)將存在此數(shù)據(jù)將存在此數(shù)據(jù)數(shù)據(jù)進棧進棧已經(jīng)進棧的數(shù)已經(jīng)進棧的數(shù)據(jù)存放在此據(jù)存放在此初始初始 SP復位后復位后 SP=07HSP=07H,數(shù)據(jù)進棧時:數(shù)據(jù)進棧時:首先首先SP+1SP+1指向指向0808H H單元,第一個放進堆棧單元,第一個放進堆棧的數(shù)據(jù)將放進的數(shù)據(jù)將放進0808H H單元,然后單元,然后SPSP再自再自動增動增 1 1,仍指著棧頂,仍指著棧頂堆棧區(qū)由特殊功能寄存器堆棧區(qū)由特殊功能寄存器堆棧指針堆棧指針SPSP管理管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM

55、區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。SFR從堆棧取出數(shù)據(jù)時從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是取出的數(shù)據(jù)是最近放進去的一個數(shù)據(jù),也就是當最近放進去的一個數(shù)據(jù),也就是當前棧頂?shù)臄?shù)據(jù)。然后前棧頂?shù)臄?shù)據(jù)。然后SPSP再自動減再自動減1 1,仍指著棧頂仍指著棧頂0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH52子系列才有子系列才有的的RAM區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)

56、SP棧頂棧頂當前要出棧的數(shù)據(jù)當前要出棧的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)出棧出棧SP-1指向下一個指向下一個將要出棧的數(shù)據(jù)將要出棧的數(shù)據(jù)初始初始 SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。從堆棧取出數(shù)據(jù)時從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是取出的數(shù)據(jù)是最近放進去的一個數(shù)據(jù),也就是當最近放進去的一個數(shù)據(jù),也就是當前棧頂?shù)臄?shù)據(jù)。然后前棧頂?shù)臄?shù)據(jù)。然后SPSP再自動減再自動減1 1,仍指著棧頂仍指著棧

57、頂00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SP-1 指向新的棧指向新的棧頂頂,也就是下一個也就是下一個將要出棧的數(shù)據(jù)將要出棧的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)出棧出棧初始初始 SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。程序狀態(tài)字寄存器程序狀

58、態(tài)字寄存器 PSWPSW:CYACF0RS0OVPRS1PSW.7PSW.0CYCY(PSW.7)(PSW.7)進位進位/ /借位標志位借位標志位。若在加減運算過程中如果。若在加減運算過程中如果操作結果最高位有進位或借位,則操作結果最高位有進位或借位,則CY=1CY=1;否則否則=0=0。它也。它也是是布爾處理器布爾處理器的的位累加器位累加器,可用于布爾操作。,可用于布爾操作。ACAC(PSW.6)(PSW.6)半進位半進位/ /借位標志位。借位標志位。若在加減運算過程若在加減運算過程中,中,D3D3位向位向D4D4位發(fā)生了進位或借位,則位發(fā)生了進位或借位,則AC=1,AC=1,否則否則=0=

59、0。機器在執(zhí)行。機器在執(zhí)行“DA ADA A”指令時指令時自動自動要判斷這一要判斷這一位,我們可以暫時不關心它。位,我們可以暫時不關心它。PSW.6 PSW.5特殊功能寄存器(PSW)F0 F0 (PSW.5)(PSW.5)可由用戶定義的標志位。可由用戶定義的標志位。程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW(續(xù))續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0RS1RS1(PSW.4)(PSW.4)、RS0RS0(PSW.3)(PSW.3)工作寄存器組選擇位工作寄存器組選擇位。PSW.4 PSW.3片內片內RAMRAM前前3232個單元個單元(00(00H1FH)H1FH)是工作

60、寄存器區(qū)是工作寄存器區(qū) ( (由由PSWPSW中的中的RS1,RS0RS1,RS0決定決定) )0000H H2020H H2 2FHFH7 7FHFH1 1FHFH3030H H8080H HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)工作寄存器區(qū)3工作寄存器區(qū)工作寄存器區(qū)2工作寄存器區(qū)工作寄存器區(qū)1工作寄存器區(qū)工作寄存器區(qū)0 程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW(續(xù))續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0OV OV (PSW.2)(P

溫馨提示

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

評論

0/150

提交評論