《單片機(jī)原理及應(yīng)用》課程教案(共14頁(yè))_第1頁(yè)
《單片機(jī)原理及應(yīng)用》課程教案(共14頁(yè))_第2頁(yè)
《單片機(jī)原理及應(yīng)用》課程教案(共14頁(yè))_第3頁(yè)
《單片機(jī)原理及應(yīng)用》課程教案(共14頁(yè))_第4頁(yè)
《單片機(jī)原理及應(yīng)用》課程教案(共14頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單片機(jī)原理及應(yīng)用課程教案第三次課   2學(xué)時(shí) 主要內(nèi)容: 第二部分   單片機(jī)的原理與結(jié)構(gòu)(3)2.5  并行I/O端口 2.6  時(shí)鐘電路與時(shí)序2.7  復(fù)位操作和復(fù)位電路 重點(diǎn): P0P3端口功能及使用中應(yīng)注意的問(wèn)題機(jī)器周期、時(shí)鐘周期、指令周期的定義,及時(shí)鐘周期、頻率的計(jì)算復(fù)位后,特殊功能寄存器的初值 難點(diǎn): P0端口的功能 2.5  并行I/O端口    4個(gè)雙向的8位并行I/O端口(Port) ,記作P

2、0P3 屬于特殊功能寄存器,還可位尋址。 2.5.1  P0端口  (講解時(shí)強(qiáng)調(diào)端口完成的功能)P0口某一位的電路包括:(1) 一個(gè)數(shù)據(jù)輸出鎖存器,用于數(shù)據(jù)位的鎖存(2) 兩個(gè)三態(tài)的數(shù)據(jù)輸入緩沖器。(3) 一個(gè)多路轉(zhuǎn)接開關(guān)MUX,設(shè)置多路轉(zhuǎn)接開關(guān)的目的:P0口既作通用I/O口,又可作為系統(tǒng)的地址/數(shù)據(jù)線口。(4) 數(shù)據(jù)輸出的驅(qū)動(dòng)和控制電路,由兩只場(chǎng)效應(yīng)管(FET)組成,上面的場(chǎng)效應(yīng)管構(gòu)成上拉電路。P0口傳送地址或數(shù)據(jù)時(shí),CPU發(fā)出控制信號(hào)為高電平,打開上面的與門,使多路轉(zhuǎn)接開關(guān)MUX打向上邊,使內(nèi)部地址/數(shù)據(jù)線與下面的場(chǎng)效應(yīng)管處于反相接通狀態(tài)。這時(shí)的輸出驅(qū)動(dòng)電路由于上下兩個(gè)

3、FET處于反相,形成推拉式電路結(jié)構(gòu),大大提高負(fù)載能力。P0口作通用的I/O口使用。這時(shí),CPU發(fā)來(lái)的“控制”信號(hào)為低電平,上拉場(chǎng)效應(yīng)管截止,多路轉(zhuǎn)接開關(guān)MUX打向下邊,與D鎖存器的Q*端接通。(1)作輸出口使用來(lái)自CPU的“寫入”脈沖加在D鎖存器的CP端,內(nèi)部總線上的數(shù)據(jù)寫入D鎖存器,并向端口引腳P0.x輸出。注意:由于輸出電路是漏極開路(因?yàn)檫@時(shí)上拉場(chǎng)效應(yīng)管截止),必須外接上拉電阻才能有高電平輸出。(2)作輸入口使用應(yīng)區(qū)分“讀引腳”和“讀端口”(或稱“讀鎖存器”)。“讀引腳”信號(hào)把下方緩沖器打開,引腳上的狀態(tài)經(jīng)緩沖器讀入內(nèi)部總線;“讀鎖存器”信號(hào)打開上面的緩沖器把鎖存器Q端的狀態(tài)讀入內(nèi)部總線

4、。2.5.2   P1端口        字節(jié)地址90H,位地址90H97H。P1口只作為通用的I/O口使用,在電路結(jié)構(gòu)上與P0口有兩點(diǎn)區(qū)別:(1)因?yàn)镻1口只傳送數(shù)據(jù),不再需要多路轉(zhuǎn)接開關(guān)MUX。(2)由于P1口用來(lái)傳送數(shù)據(jù),因此輸出電路中有上拉電阻,這樣電路的輸出不是三態(tài)的,所以P1口是準(zhǔn)雙向口。因此:(1)P1口作為輸出口使用時(shí),外電路無(wú)需再接上拉電阻。(2)P1口作為輸入口使用時(shí),應(yīng)先向其鎖存器先寫入 “1”,使輸出驅(qū)動(dòng)電路的FET截止。2.5.3 P2端口    字節(jié)地址為A

5、0H,位地址A0HA7H。在實(shí)際應(yīng)用中,因?yàn)镻2口用于為系統(tǒng)提供高位地址,有一個(gè)多路轉(zhuǎn)接開關(guān)MUX。但MUX的一個(gè)輸入端不再是“地址/數(shù)據(jù)”,而是單一的“地址”,因?yàn)镻2口只作為地址線使用。當(dāng)P2口用作為高位地址線使用時(shí),多路轉(zhuǎn)接開關(guān)應(yīng)接向“地址”端。正因?yàn)橹蛔鳛榈刂肪€使用,口的輸出用不著是三態(tài)的,所以,P2口也是一個(gè)準(zhǔn)雙向口。P2口也可以作為通用I/O口使用,這時(shí),多路轉(zhuǎn)接開關(guān)接向鎖存器Q端。 2.5.4 P3端口   P3口的字節(jié)地址為B0H,位地址為B0HB7H。P3口的第二功能定義,應(yīng)熟記。   P3口的第二功能定義:  &#

6、160; 口引腳             第二功能    P3.0        RXD(串行輸入口)       P3.1        TXD(串行輸出口)    P3.2   

7、0;    INT0* (外部中斷0)       P3.3        INT1* (外部中斷1)            P3.4        T0(定時(shí)器0外部計(jì)數(shù)輸入)       P3.5 

8、0;      T1(定時(shí)器1外部計(jì)數(shù)輸入)     P3.6        WR* (外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7        RD* (外部數(shù)據(jù)存儲(chǔ)器讀選通) 2.5.5 P0P3端口功能總結(jié)使用中應(yīng)注意的問(wèn)題:(1)P0P3口都是并行I/O口,都可用于數(shù)據(jù)的輸入和輸出,但P0口和P2口除了可進(jìn)行數(shù)據(jù)的輸入/輸出外,通常用來(lái)構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線,所以

9、在電路中有一個(gè)多路轉(zhuǎn)接開關(guān)MUX,以便進(jìn)行兩種用途的轉(zhuǎn)換。而P1口和P3口沒有構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線的功能,因此,在電路中沒有多路轉(zhuǎn)接開關(guān)MUX。由于P0口可作為地址/數(shù)據(jù)復(fù)用線使用,需傳送系統(tǒng)的低8位地址和8位數(shù)據(jù),因此MUX的一個(gè)輸入端為“地址/數(shù)據(jù)”信號(hào)。而P2口僅作為高位地址線使用,不涉及數(shù)據(jù),所以MUX的一個(gè)輸入信號(hào)為“地址”。 (2)在4個(gè)口中只有P0口是一個(gè)真正的雙向口,P1P3口都是準(zhǔn)雙向口。原因:P0口作為系統(tǒng)的數(shù)據(jù)總線使用時(shí),為保證數(shù)據(jù)的正確傳送,需要解決芯片內(nèi)外的隔離問(wèn)題,即只有在數(shù)據(jù)傳送時(shí)芯片內(nèi)外才接通;不進(jìn)行數(shù)據(jù)傳送時(shí),芯片內(nèi)外應(yīng)處于隔離狀態(tài)。為此,要求P0口的

10、輸出緩沖器是一個(gè)三態(tài)門。在P0口中輸出三態(tài)門是由兩只場(chǎng)效應(yīng)管(FET)組成,所以是一個(gè)真正的雙向口。而其它的三個(gè)口P1P3中,上拉電阻代替P0口中的場(chǎng)效應(yīng)管,輸出緩沖器不是三態(tài)的,因此不是真正的雙向口,只能稱其為準(zhǔn)雙向口(3)P3口的口線具有第二功能,為系統(tǒng)提供一些控制信號(hào)。因此在P3口電路增加了第二功能控制邏輯。這是P3口與其它各口的不同之處。2.6 時(shí)鐘電路與時(shí)序時(shí)鐘電路用于產(chǎn)生MCS-51單片機(jī)工作所必需的時(shí)鐘控制信號(hào)。2.6.1  時(shí)鐘電路時(shí)鐘頻率直接影響單片機(jī)的速度,電路的質(zhì)量直接影響系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。 2.6.2

11、 機(jī)器周期、指令周期與指令時(shí)序單片機(jī)執(zhí)行的指令的各種時(shí)序均與時(shí)鐘周期有關(guān)一、時(shí)鐘周期單片機(jī)的基本時(shí)間單位。若時(shí)鐘的晶體的振蕩頻率為fosc,則時(shí)鐘周期Tosc=1/fosc。如fosc=6MHz,Tosc=166.7ns。二、機(jī)器周期CPU完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期。執(zhí)行一條指令分為幾個(gè)機(jī)器周期。每個(gè)機(jī)器周期完成一個(gè)基本操作。MCS-51單片機(jī)每12個(gè)時(shí)鐘周期為一個(gè)機(jī)器周期,一個(gè)機(jī)器周期又分為6個(gè)狀態(tài):S1S6。每個(gè)狀態(tài)又分為兩拍:P1和P2。因此,一個(gè)機(jī)器周期中的12個(gè)時(shí)鐘周期表示為:S1P1、S1P2、S2P1、S2P2、S6P2。 三、指令周期 執(zhí)行任何一條指令時(shí),都可分為

12、取指令階段和指令執(zhí)行階段 。取指令階段,PC中地址送到程序存儲(chǔ)器,并從中取出需要執(zhí)行指令的操作碼和操作數(shù)。指令執(zhí)行階段,對(duì)指令操作碼進(jìn)行譯碼,以產(chǎn)生一系列控制信號(hào)完成指令的執(zhí)行。ALE信號(hào)是為地址鎖存而定義的,以時(shí)鐘脈沖1/6的頻率出現(xiàn),在一個(gè)機(jī)器周期中,ALE信號(hào)兩次有效(但要注意,在執(zhí)行訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的指令MOVX時(shí),將會(huì)丟失一個(gè)ALE脈沖)2.7  復(fù)位操作和復(fù)位電路2.7.1  復(fù)位操作單片機(jī)的初始化操作,擺脫死鎖狀態(tài)。引腳RST加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)的高電平就可使MCS-51復(fù)位。復(fù)位時(shí),PC初始化為0000H,使MCS-51單片機(jī)從00

13、00H單元開始執(zhí)行程序。除PC之外,復(fù)位操作還對(duì)其它一些寄存器有影響,見表2-6(P34)。  SP=07H ,P0-P3的引腳均為高電平。 在復(fù)位有效期間,ALE腳和PSEN*腳均為高電平,內(nèi)部RAM的狀態(tài)不受復(fù)位的影響。2.7.2 復(fù)位電路   片內(nèi)復(fù)位結(jié)構(gòu):  復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式。 最簡(jiǎn)單的上電自動(dòng)復(fù)位電路:按鍵手動(dòng)復(fù)位,有電平方式和脈沖方式兩種。 電平方式:脈沖方式:兩種實(shí)用的兼有上電復(fù)位與按鈕復(fù)位的電路。圖2-19中(b)的電路能輸出高、低兩種電平的復(fù)位控制信號(hào),以適應(yīng)外圍I/O接口芯片所要求的不同復(fù)位電平信號(hào)。74LS122

14、為單穩(wěn)電路,實(shí)驗(yàn)表明,電容C的選擇約為0.1mF較好。第四次課   2學(xué)時(shí) 主要內(nèi)容:第三部分   尋址方式,指令系統(tǒng)(1)3.1    指令系統(tǒng)概述3.2  指令格式 3.3  指令系統(tǒng)的尋址方式3.4.1  數(shù)據(jù)傳送類指令  重點(diǎn):指令系統(tǒng)的尋址方式   數(shù)據(jù)傳送類指令 難點(diǎn):指令系統(tǒng)的尋址方式 第三部分   尋址方式,指令系統(tǒng)(1)    介紹MCS-51匯編語(yǔ)言的指令系統(tǒng)。3.1

15、  指令系統(tǒng)概述 MCS-51的基本指令共111條,按指令所占的字節(jié)來(lái)分:  (1) 單字節(jié)指令49條;  (2) 雙字節(jié)指令45條;  (3) 三字節(jié)指令17條。按指令的執(zhí)行時(shí)間來(lái)分:  (1) 1個(gè)機(jī)器周期(12個(gè)時(shí)鐘振蕩周期)的指令64條;  (2) 2個(gè)機(jī)器周期(24個(gè)時(shí)鐘振蕩周期)的指令45條;  (3) 只有乘、除兩條指令的執(zhí)行時(shí)間為4個(gè)機(jī)器周期(48個(gè)時(shí)鐘振蕩周期)。12MHz晶振:機(jī)器周期為1ms。3.2  指令格式   兩部分組成,即操作碼和操作數(shù)。   操作碼用來(lái)規(guī)

16、定指令進(jìn)行什么操作,操作數(shù)則是指令操作的對(duì)象,有單字節(jié)指令、雙字節(jié)指令、三字節(jié)不同長(zhǎng)度的指令,格式不同。 (1)單字節(jié)指令:指令只有一個(gè)字節(jié),操作碼和操作數(shù)同在一個(gè)字節(jié)中。     (2)雙字節(jié)指令:一個(gè)字節(jié)為操作碼,另一個(gè)字節(jié)是操作數(shù)。 (3)三字節(jié)指令:操作碼占一個(gè)字節(jié),操作數(shù)占二個(gè)字節(jié)。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址。 3.3  指令系統(tǒng)的尋址方式  尋址方式就是在指令中說(shuō)明操作數(shù)所在地址的方法。共7種尋址方式。   1寄存器尋址方式  操作數(shù)在寄存器中 MOV&

17、#160; A,Rn  ;(Rn)A,n=07   表示把寄存器Rn的內(nèi)容傳送給累加器A 尋址范圍包括:(1)4組通用工作寄存區(qū)共32個(gè)工作寄存器。(2)部分特殊功能寄存器,例如A、B 以及數(shù)據(jù)指針寄存器DPTR等。2直接尋址方式   操作數(shù)直接以單元地址的形式給出:       MOV  A,40H   尋址范圍:  (1) 內(nèi)部RAM的128個(gè)單元(2) 特殊功能寄存器。除了以單元地址的形式外,還可用寄存器符號(hào)的形式給出。例如:    MOV

18、  A,80H 與  MOV  A,P0是等價(jià)的。直接尋址方式是訪問(wèn)特殊功能寄存器的唯一尋址方式 3. 寄存器間接尋址方式     寄存器中存放的是操作數(shù)的地址,在寄存器的名稱前面加前綴標(biāo)志“” 訪問(wèn)內(nèi)部RAM或外部數(shù)據(jù)存儲(chǔ)器的低256個(gè)字節(jié)時(shí),只能采用R0或R1作為間址寄存器。例如:MOV  A,Ri ;i=0或1 其中Ri中的內(nèi)容為40H,把內(nèi)部RAM中40H單元的內(nèi)容送到A。尋址范圍:(1)訪問(wèn)內(nèi)部RAM低128個(gè)單元,其通用形式為Ri(2)對(duì)片外數(shù)據(jù)存儲(chǔ)器的64K字節(jié)的間接尋址,例如:  MOVX 

19、; A,DPTR(3)片外數(shù)據(jù)存儲(chǔ)器的低256字節(jié) ,例如:  MOVX  A,Ri(4)堆棧區(qū),堆棧操作指令PUSH(壓棧)和POP(出棧)使用堆棧指針(SP)作間址寄存器。4立即尋址方式    操作數(shù)在指令中直接給出,需在操作數(shù)前面加前綴標(biāo)志“#”。例如:        MOV   A,#40H 5基址寄存器加變址寄存器間址尋址方式    本尋址方式是以DPTR或PC作基址寄存器,以累加器A作為變址寄存器。  

20、例如:指令 MOVC A,A+DPTR 其中A的原有內(nèi)容為05H,DPTR的內(nèi)容為0400H,該指令執(zhí)行的結(jié)果是把程序存儲(chǔ)器0405H單元的內(nèi)容傳送給A。說(shuō)明: (1)本尋址方式是專門針對(duì)程序存儲(chǔ)器的尋址方式,尋址范圍可達(dá)到64KB。(2)本尋址方式的指令只有3條:              MOVC   A,A+DPTR          

21、60;   MOVC   A,A+PC              JMP    A+DPTR6位尋址方式 MCS-51有位處理功能,可以對(duì)數(shù)據(jù)位進(jìn)行操作,例如MOV  C,40H 是把位40H的值送到進(jìn)位位C。尋址范圍包括:(1)內(nèi)部RAM中的位尋址區(qū)。位有兩種表示方法,例如,40H;另一種是單元地址加上位,例如,(28H).0,指的是28H單元中的最低位。它們是等價(jià)的。(2)特殊功能寄

22、存器中的可尋址位   可尋址位在指令中有如下4種的表示方法:   a. 直接使用位地址。例如PSW.5的位地址為0D5H。 b.位名稱的表示方法。例如:PSW.5是F0標(biāo)志位,可使用F0表示該位。c.單元地址加位數(shù)的表示方法。例如 :(0D0H).5。d.特殊功能寄存器符號(hào)加位數(shù)的表示方法。例如:PSW.5。7相對(duì)尋址方式 在相對(duì)尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel”表示,即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址:  目的地址=轉(zhuǎn)移指令所在的地址 + 轉(zhuǎn)移指令的字節(jié)數(shù)+ rel 偏移量rel是一帶符號(hào)的8位二進(jìn)制數(shù)補(bǔ)碼數(shù)

23、。范圍是:128 +127 。向地址增加方向最大可轉(zhuǎn)移(127+轉(zhuǎn)移指令字節(jié))個(gè)單元地址,向地址減少方向最大可轉(zhuǎn)移(128-轉(zhuǎn)移指令字節(jié))個(gè)單元地址。3.4  MCS-51指令系統(tǒng)分類介紹111條指令,按功能分類,可分為下面5大類: (1)數(shù)據(jù)傳送類(28條) (2)算術(shù)操作類(24條) (3)邏輯運(yùn)算類(25條) (4)控制轉(zhuǎn)移類(17條) (5)位操作類(17條)指令中符號(hào)的意義:Rn 當(dāng)前寄存器區(qū)的8個(gè)工作寄存器R0R7(n=07)。Ri 當(dāng)前選中的寄存器區(qū)中可作間接尋址寄存器的2   個(gè)寄存器R0、R1(i=0,1)。Direct 直接

24、地址,即8位的內(nèi)部數(shù)據(jù)存儲(chǔ)器單元或特殊功能寄存器的地址。#data  包含在指令中的8位立即數(shù)。#data16  包含在指令中的16位立即數(shù)。rel  相對(duì)轉(zhuǎn)移指令中的偏移量,為8位的帶符號(hào)補(bǔ) 碼數(shù)DPTR 數(shù)據(jù)指針,可用作16位的地址寄存器。bit 內(nèi)部RAM或特殊功能寄存器中的直接尋址位。C(或Cy) 進(jìn)位標(biāo)志位或位處理機(jī)中的累加器。addr11  11位目的地址addr16  16位目的地址 間接尋址寄存器前綴,如Ri,A+DPTR(X) X中的內(nèi)容。(X) 由X尋址的單元中的內(nèi)容。 箭頭右邊的內(nèi)容被箭頭左邊的內(nèi)容所取代。3.4.1

25、60; 數(shù)據(jù)傳送類指令 使用最頻繁的一類指令,通用格式:      MOV  <目的操作數(shù)>,<源操作數(shù)>屬“復(fù)制”性質(zhì),而不是“搬家”,數(shù)據(jù)傳送類指令不影響標(biāo)志位, Cy、Ac和OV,但不包括奇偶標(biāo)志位P。 1以累加器為目的操作數(shù)的指令          MOV  A,Rn      ; (Rn)A,n=07      &

26、#160;       MOV  A,Ri     ; (Ri)A,i=0,1              MOV  A,direct  ;(direct)A              MOV  A,#data  

27、; ; #dataA     例如:                            MOV   A,R6     ;(R6)A,寄存器尋址         

28、60;    MOV   A,70H    ;(70H)A,直接尋址              MOV   A,R0    ;(R0)A,間接尋址              MOV   A,#78H 

29、  ;78HA,立即尋址 2. 以Rn為目的操作數(shù)的指令              MOV   Rn,A       ; (A)Rn,n=07             MOV   Rn,direct  ;(direct)Rn,n=07  &

30、#160;        MOV   Rn,#dat    ; #dataRn,n=07功能:是把源操作數(shù)的內(nèi)容送入當(dāng)前一組工作寄存器區(qū)的R0R7中的某一個(gè)寄存器。3.以直接地址direct為目的操作數(shù)的指令       MOV   direct,A ; (A)direct       MOV    direct,Rn

31、;(Rn)direct, n=07       MOV   direct1,direct2;       MOV   direct,Ri ; (Ri)direct          MOV    direct,#data; #datadirect功能:把源操作數(shù)送入直接地址指出的存儲(chǔ)單元。direct指的是內(nèi)部RAM或SFR的地址。4.以

32、寄存器間接地址為目的操作數(shù)的指令         MOV   Ri,A       ;(A)(Ri),i=0,1      MOV   Ri,direct  ; (direct)(Ri)      MOV   Ri,#data   ; #data(Ri)5.16位數(shù)傳送指令 &#

33、160;     MOV   DPTR,#data16   ; #data16DPTR唯一的16位數(shù)據(jù)的傳送指令 ,立即數(shù)的高8位送入DPH,立即數(shù)的低8位送入DPL。6堆棧操作指令    MCS-51內(nèi)部RAM中可以設(shè)定一個(gè)后進(jìn)先出(LIFO-Last In First Out)的區(qū)域稱作堆棧.堆棧指針SP指出堆棧的棧頂位置。(1)進(jìn)棧指令           PUSH &#

34、160; direct先將棧指針SP加1,然后把direct中的內(nèi)容送到棧指針SP指示的內(nèi)部RAM單元中。例如: 當(dāng)(SP)=60H,(A)=30H,(B)=70H時(shí),執(zhí)行下列指令           PUSH   ACC     ; (SP)+1=61HSP,(A)61H           PUSH   B 

35、60;            ;          (SP)+1=62HSP,(B)62H    結(jié)果:(61H)=30H,(62H)=70H,(SP)=62H (2)出棧指令         POP  directSP指示的棧頂(內(nèi)部RAM單元)內(nèi)容送入direct字節(jié)單元中,

36、棧指針SP減1. 例如:  當(dāng) (SP)=62H,(62H)=70H,(61H)=30H,執(zhí)行下列指令:        POP   DPH ;(SP)DPH,(SP)-1SP         POP   DPL ;(SP)DPL,(SP)-1SP    結(jié)果:(DPTR)=7030H,(SP)=60H7.累加器A與外部數(shù)據(jù)存儲(chǔ)器傳送指令  

37、0;    MOVX  A,DPTR ;(DPTR)A,讀外部RAM/IO       MOVX  A,Ri ;(Ri)A,讀外部RAM/IO       MOVX DPTR,A;(A)(DPTR),寫外部RAM/IO       MOVX Ri,A ;(A)(Ri),寫外部RAM/IO功能:讀外部RAM存儲(chǔ)器或I/O中的一個(gè)字節(jié),或把A中一個(gè)字節(jié)的數(shù)據(jù)寫到外部RAM

38、存儲(chǔ)器或I/O中。     注意:RD*或WR*信號(hào)有效。采用DPTR間接尋址,高8位地址(DPH)由P2口輸出,低8位地址(DPL)由P0口輸出。采用Ri(i=0,1)間接尋址,可尋址片外256個(gè)單元的數(shù)據(jù)存儲(chǔ)器。Ri內(nèi)容由P0口輸出。8位地址和數(shù)據(jù)均由P0口輸出,可選用其它任何輸出口線來(lái)輸出高于8位的地址(一般選用P2口輸出高8位的地址)。MOV后 “X”表示單片機(jī)訪問(wèn)的是片外RAM存儲(chǔ)器或I/O。8.查表指令 共兩條,用于讀程序存儲(chǔ)器中的數(shù)據(jù)表格的指令,均采用基址寄存器加變址寄存器間接尋址方式。  (1) MOVC  

39、 A,A+PC 以PC作基址寄存器,A的內(nèi)容作為無(wú)符號(hào)整數(shù)和PC中的內(nèi)容(下一條指令的起始地址)相加后得到一個(gè)16位的地址該地址指出的程序存儲(chǔ)單元的內(nèi)容送到累加器A。注意:PSEN*信號(hào)有效。例如: (A)=30H,執(zhí)行地址1000H處的指令          1000H: MOVC   A,A+PC    本指令占用一個(gè)字節(jié),執(zhí)行結(jié)果將程序存儲(chǔ)器中1031H的內(nèi)容送入A。優(yōu)點(diǎn):不改變特殊功能寄存器及PC的狀態(tài),根據(jù)A的內(nèi)容就可以取出表格中的常數(shù)。缺點(diǎn):表

40、格只能存放在該條查表指令后面的256個(gè)單元之內(nèi),表格的大小受到限制,且表格只能被一段程序所利用。 (2) MOVC   A,A+DPTR以DPTR作為基址寄存器,A的內(nèi)容作為無(wú)符號(hào)數(shù)和DPTR的內(nèi)容相加得到一個(gè)16位的地址,把由該地址指出的程序存儲(chǔ)器單元的內(nèi)容送到累加器A. 例如  (DPTR)=8100H  (A)=40H  執(zhí)行指令                    MOVC   A,A+DPTR    本指令的執(zhí)行結(jié)果只和指針DPTR及累加器A的內(nèi)容有

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論