




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療系統(tǒng)技術(shù)服務(wù)合同
- 木工承包協(xié)議合同
- 個(gè)人擔(dān)保貸款合同樣本
- 智能機(jī)器人開發(fā)生產(chǎn)合同
- 濰坊護(hù)理職業(yè)學(xué)院《教師職業(yè)道德與職業(yè)規(guī)范(含教育政策與法規(guī))》2023-2024學(xué)年第二學(xué)期期末試卷
- 江南影視藝術(shù)職業(yè)學(xué)院《微生物資源與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅機(jī)電職業(yè)技術(shù)學(xué)院《國(guó)家公園與地質(zhì)公園概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 9獵人海力布 教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 鄭州電子商務(wù)職業(yè)學(xué)院《體育游戲組織與編創(chuàng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 皖南醫(yī)學(xué)院《軟件項(xiàng)目》2023-2024學(xué)年第二學(xué)期期末試卷
- 2022年03月江蘇無(wú)錫市新吳區(qū)新安街道城管隊(duì)員招考聘用10人筆試題庫(kù)含答案解析
- 農(nóng)藥經(jīng)營(yíng)管理知識(shí)培訓(xùn)專家講座
- 《自主創(chuàng)新對(duì)于鋼結(jié)構(gòu)發(fā)展的重要性》2400字
- 食品采購(gòu)與進(jìn)貨臺(tái)賬
- GB/T 24353-2022風(fēng)險(xiǎn)管理指南
- GB/T 6284-2006化工產(chǎn)品中水分測(cè)定的通用方法干燥減量法
- GB/T 3003-2017耐火纖維及制品
- GB/T 22080-2016信息技術(shù)安全技術(shù)信息安全管理體系要求
- 制藥工程導(dǎo)論課件
- 瑜伽師地論(完美排版全一百卷)
- 槳聲燈影里的秦淮河1-課件
評(píng)論
0/150
提交評(píng)論