![第2章指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/2b7d43c4-fbed-4175-8130-2fd70444eed0/2b7d43c4-fbed-4175-8130-2fd70444eed01.gif)
![第2章指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/2b7d43c4-fbed-4175-8130-2fd70444eed0/2b7d43c4-fbed-4175-8130-2fd70444eed02.gif)
![第2章指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/2b7d43c4-fbed-4175-8130-2fd70444eed0/2b7d43c4-fbed-4175-8130-2fd70444eed03.gif)
![第2章指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/2b7d43c4-fbed-4175-8130-2fd70444eed0/2b7d43c4-fbed-4175-8130-2fd70444eed04.gif)
![第2章指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/2b7d43c4-fbed-4175-8130-2fd70444eed0/2b7d43c4-fbed-4175-8130-2fd70444eed05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 一、一、MCS-51指令分類指令分類 MCS-51單片機(jī)共有單片機(jī)共有111條指令。條指令。 1按指令所占的字節(jié)數(shù)分類按指令所占的字節(jié)數(shù)分類 單字節(jié)指令單字節(jié)指令49條條 雙字節(jié)指令雙字節(jié)指令46條條 三字節(jié)指令三字節(jié)指令16條條 每條指令的平均字節(jié)數(shù):每條指令的平均字節(jié)數(shù):Byte7 . 1111163+462+491單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2按指令執(zhí)行時(shí)間長短分按指令執(zhí)行時(shí)間長短分 單周期指令單周期指令6565條條 雙周期指令雙周期指令4444條條 周圍期指令周圍期指令2 2條條 每條平均執(zhí)行時(shí)間每條平均執(zhí)行時(shí)
2、間 :T45. 111124+442+651單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 MOV _move傳送傳送XCH _exchange交換交換ANL _and logic與邏輯運(yùn)算與邏輯運(yùn)算XRL _exclusive or異或運(yùn)算異或運(yùn)算MUL _Multiply乘法乘法RR _rotate right右循環(huán)右循環(huán)SJMP _short jump短跳轉(zhuǎn)短跳轉(zhuǎn)RET _return 子程序前往子程序前往單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 操作碼操作碼 操作數(shù)操作數(shù)1 1 操作數(shù)操作數(shù)22有單字節(jié)、雙字節(jié)和三字節(jié)指令。有
3、單字節(jié)、雙字節(jié)和三字節(jié)指令。匯編言語指令中操作碼和操作數(shù)是指令主體,稱為指令可匯編言語指令中操作碼和操作數(shù)是指令主體,稱為指令可執(zhí)行部分,指令表中可查出對(duì)應(yīng)指令代碼。執(zhí)行部分,指令表中可查出對(duì)應(yīng)指令代碼。舉例:舉例:匯編言語:匯編言語:機(jī)器言語:機(jī)器言語:MOV AMOV A,R0R0E8HE8HMOV R6MOV R6,#32H#32H7E 32H7E 32HMOV 40HMOV 40H,#100#10075 40 64H75 40 64H111010000111111000110010011101010100000001100100單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 單片機(jī)原
4、理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 二.直接尋址方式指令操作數(shù)是存儲(chǔ)器單元地址,數(shù)據(jù)在存儲(chǔ)器單元中。指令操作數(shù)是存儲(chǔ)器單元地址,數(shù)據(jù)在存儲(chǔ)器單元中。 MOV A MOV A,40H40H;A(40H)A(40H) 直接尋址方式對(duì)數(shù)據(jù)操作時(shí),地址直接尋址方式對(duì)數(shù)據(jù)操作時(shí),地址是固定值,而地址所指定的單元內(nèi)容為是固定值,而地址所指定的單元內(nèi)容為變量方式。變量方式。41H 78H40H 56H56H 例:設(shè)存儲(chǔ)器兩個(gè)單元的內(nèi)容如下圖,例:設(shè)存儲(chǔ)器兩個(gè)單元的內(nèi)容如下圖,執(zhí)行指令執(zhí)行指令 MOV A MOV A,40H40H后后 A = A = ?思索題:直接尋址方式指令和立刻尋址方式指令的方式有
5、思索題:直接尋址方式指令和立刻尋址方式指令的方式有什么不同?什么不同?單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 三三. .存放器尋址方式存放器尋址方式指令操作數(shù)為存放器名,數(shù)據(jù)在存放器中。指令操作數(shù)為存放器名,數(shù)據(jù)在存放器中。例例: :MOV AMOV A,R0R0;AR0AR0設(shè)指令執(zhí)行前設(shè)指令執(zhí)行前 A=20H A=20H,R0=40HR0=40H,執(zhí)行指令后,執(zhí)行指令后,A= A= ?,?,R0= R0= ?四四. .存放器間接尋址方式存放器間接尋址方式 指令的操作數(shù)為存放器名,存放器中為數(shù)據(jù)地址。指令的操作數(shù)為存放器名,存放器中為數(shù)據(jù)地址。 存放地址的存放器稱為間址存放器或數(shù)據(jù)
6、指針。存放地址的存放器稱為間址存放器或數(shù)據(jù)指針。例例: :MOV AMOV A,R0R0;A(R0)A(R0) 設(shè)指令執(zhí)行前設(shè)指令執(zhí)行前 A=20H A=20H,R0=40HR0=40H,地址為,地址為40H40H存儲(chǔ)器單元內(nèi)存儲(chǔ)器單元內(nèi)容如下圖。執(zhí)行指令后,容如下圖。執(zhí)行指令后,A= A= ? ,R0 = ,R0 = ? , (40H)= , (40H)= ? 41H 67H 40H 34H34H40H34H40H40H0100 0000A0010 0000R00100 0000R0單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 五.變址間接尋址方式 數(shù)據(jù)在存儲(chǔ)器中,指令給出的存放器中為數(shù)
7、據(jù)的基地址和偏移量。數(shù)據(jù)地址 = 基地址 + 偏移量。例:例:MOVC AMOVC A,A+DPTRA+DPTR;A(A+DPTR)A(A+DPTR) 設(shè)指令執(zhí)行前設(shè)指令執(zhí)行前 A=09H A=09H,DPTR=2000HDPTR=2000H,存儲(chǔ)器單元內(nèi)容如下,存儲(chǔ)器單元內(nèi)容如下圖。執(zhí)行指令后,圖。執(zhí)行指令后,A= A= ? DPTR= DPTR= ? 12H2000H六六. .位尋址方式位尋址方式 指令給出位地址。一位數(shù)據(jù)在存儲(chǔ)器位尋址區(qū)。指令給出位地址。一位數(shù)據(jù)在存儲(chǔ)器位尋址區(qū)。例:例: MOV C MOV C,40H40H;Cy(Cy(位地址位地址40H)40H) 設(shè)指令執(zhí)行前設(shè)指令執(zhí)
8、行前 Cy=1 Cy=1,位地址,位地址40H40H存儲(chǔ)器單元如圖,存儲(chǔ)器單元如圖, 執(zhí)行指令后,執(zhí)行指令后,Cy= Cy= ?28H 0110001029H 11010111位尋址區(qū)02019H 89H2021H 12H單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 指令功能分類:指令功能分類:數(shù)據(jù)傳送、數(shù)據(jù)操作、布爾處置、程序控制。數(shù)據(jù)傳送、數(shù)據(jù)操作、布爾處置、程序控制。2-4-1 2-4-1 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令實(shí)現(xiàn)存放器、存儲(chǔ)器之間的數(shù)據(jù)傳送。實(shí)現(xiàn)存放器、存儲(chǔ)器之間的數(shù)據(jù)傳送。一一. . 內(nèi)部傳送指令:內(nèi)部傳送指令: 片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。 二二. .
9、外部傳送指令:外部傳送指令: 片外數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。片外數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。三三. . 交換指令:交換指令: 片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。 四四. . 堆棧操作指令:堆棧操作指令: 片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。片內(nèi)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送。 五五. . 查表指令:查表指令: 程序存儲(chǔ)器數(shù)據(jù)傳送。程序存儲(chǔ)器數(shù)據(jù)傳送。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 (一)內(nèi)部傳送指令:實(shí)現(xiàn)片內(nèi)數(shù)據(jù)存儲(chǔ)器中數(shù)據(jù)傳送。指令格式: MOV 目的操作數(shù),源操作數(shù) 尋址方式:立刻尋址、直接尋址、存放器尋址、存放器間址。 習(xí)題習(xí)題1 1:找出配對(duì)指令,實(shí)現(xiàn)反向傳送。:找出配對(duì)指令,實(shí)現(xiàn)反向傳送。
10、指令機(jī)器碼:指令機(jī)器碼:11101rrr E811101rrr E8EFEF11100101 n E5 n11100101 n E5 n1110011i E61110011i E6、E7 E7 01110100 d 74 d 01110100 d 74 d 10101rrr n10101rrr n 1010011i n 1010011i n 85 n1 n2 85 n1 n2 90 d1 d290 d1 d2MOV A,Rn ;ARn,Rn=R0R7 MOV A,n ;A(n),MOV A,Ri ;A(Ri),Ri=R0、R1 MOV A,#d ;Ad,MOV Rn,n ;Rn(n)MOV R
11、i,n ;(Ri)(n) MOV n1,n2 ;(n1)(n2) MOV DPTR,#d1d2 ;DPTRd1d2單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例2-4-1:順序執(zhí)行以下指令序列,求每一步執(zhí)行結(jié)果。MOV AMOV A,#30H#30HMOV 4FHMOV 4FH,A AMOV R0MOV R0,#20H#20HMOV R0MOV R0,4FH4FHMOV 21HMOV 21H,20H20H地址內(nèi)容60H32H32H58H例:用兩種尋址方式實(shí)現(xiàn),將片內(nèi)例:用兩種尋址方式實(shí)現(xiàn),將片內(nèi)RAM 60HRAM 60H單元的數(shù)據(jù)傳送單元的數(shù)據(jù)傳送給累加器給累加器A A。解解1 1:
12、MOV A,#60H MOV A,#60H ?解解2 2:MOV R0MOV R0,#60H #60H MOV A MOV A,R0R0;A= 30HA= 30H;(4FH)= 30H(4FH)= 30H;R0= 20HR0= 20H;(20H)= 30H(20H)= 30H;(21H)= 30H(21H)= 30H解解2 2:MOV R0MOV R0,60H 60H ? MOV A MOV A,R0R0解解1 1: MOV A,60H MOV A,60H單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 闡明: 只需指令表中的指令才有對(duì)應(yīng)指令代碼,計(jì)算機(jī)才 能執(zhí)行。編程時(shí),不能隨意“發(fā)明發(fā)明指
13、令。1. 一條指令中不能同時(shí)出現(xiàn)兩個(gè)任務(wù)存放器:非法指令:MOV R1,R2MOV R2,R02. 間址存放器只能運(yùn)用 R0、R1。 非法指令:MOV A,R23. SFR區(qū)只能直接尋址,不能用存放器間接尋址。非法指令:MOV R0,#80HMOV A,R04. 指令表:B:指令字節(jié)數(shù),M:機(jī)器周期數(shù)單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 二 外部傳送指令實(shí)現(xiàn)片外數(shù)據(jù)存儲(chǔ)器和A累加器之間的數(shù)據(jù)傳送。 指令格式:指令格式:MOVX MOVX 目的操作數(shù),源操作數(shù)目的操作數(shù),源操作數(shù)尋址方式:片外數(shù)據(jù)存儲(chǔ)器用存放器間址方式。尋址方式:片外數(shù)據(jù)存儲(chǔ)器用存放器間址方式。1. DPTR1. D
14、PTR作作1616位數(shù)據(jù)指針,尋址位數(shù)據(jù)指針,尋址64KB64KB片外片外RAMRAM空間空間MOVX AMOVX A,DPTRDPTR;A(DPTR)A(DPTR)MOVX DPTRMOVX DPTR,A A;(DPTR)A(DPTR)A2. Ri2. Ri作作8 8位數(shù)據(jù)指針,尋址位數(shù)據(jù)指針,尋址256B256B片外片外RAMRAM空間空間MOVXMOVX A A,RiRi;A(Ri) A(Ri) MOVXMOVX RiRi,A A ;(Ri)A(Ri)A單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例2-4-2:實(shí)現(xiàn)片外數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)傳送(2000H)(2100H)。MOV DPTR
15、MOV DPTR,#2000H#2000HMOVX AMOVX A,DPTRDPTRMOV DPTRMOV DPTR,#2100H#2100HMOVX DPTRMOVX DPTR,A A片外 RAM地址內(nèi)容2000HXDPTR2100HX習(xí)題習(xí)題3 3:將片外:將片外RAM 0000HRAM 0000H單元的數(shù)據(jù)傳送到片內(nèi)單元的數(shù)據(jù)傳送到片內(nèi)RAMRAM的的60H60H單元。單元。; DPTR= 2000H DPTR= 2000H; A= X A= X; DPTR= 2100H DPTR= 2100H;(2100H)= X(2100H)= X片外數(shù)據(jù)存儲(chǔ)器不能直接片外數(shù)據(jù)存儲(chǔ)器不能直接尋址。以
16、下為非法指令:尋址。以下為非法指令: MOVX A MOVX A,2000H 2000H MOVX 2100H MOVX 2100H,2000H2000H思索題:為什么對(duì)思索題:為什么對(duì)DPTRDPTR的數(shù)據(jù)傳送運(yùn)用內(nèi)部傳送指令?的數(shù)據(jù)傳送運(yùn)用內(nèi)部傳送指令?單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 三三 交換指令交換指令 實(shí)現(xiàn)片內(nèi)實(shí)現(xiàn)片內(nèi)RAMRAM區(qū)的數(shù)據(jù)雙向傳送。區(qū)的數(shù)據(jù)雙向傳送。1. 1. 字節(jié)交換指令字節(jié)交換指令XCH AXCH A,Rn Rn ;A RnA RnXCH AXCH A,RiRi;A (Ri) A (Ri) XCH AXCH A,n n ;A (n)A (n)片內(nèi)
17、 RAM地址內(nèi)容2BH35H2AH38H20H習(xí)題習(xí)題4 4:將片內(nèi):將片內(nèi)RAM60HRAM60H單元與單元與61H61H單元的數(shù)據(jù)交換。單元的數(shù)據(jù)交換。例:設(shè)例:設(shè)A= 29HA= 29H,執(zhí)行指令,執(zhí)行指令 XCH A XCH A,2AH2AH后,后,A= A= ?(2AH)= (2AH)= ?38H29HXCH 60HXCH 60H,61H 61H 對(duì)嗎?對(duì)嗎?29 H單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2. 半字節(jié)交換指令XCHD AXCHD A,Ri Ri ;A0A03 (Ri)03 (Ri)03 3 SWAP ASWAP A ;A4A47 A07 A03 3例例2-
18、4-32-4-3:將片內(nèi):將片內(nèi)RAM 2AHRAM 2AH和和2BH2BH單元中的單元中的ASCIIASCII碼轉(zhuǎn)換成緊縮式碼轉(zhuǎn)換成緊縮式BCDBCD碼存入碼存入20H20H單元。單元。 交換片內(nèi)交換片內(nèi)RAM 40HRAM 40H單元和單元和 41H 41H單元的低半字節(jié)。單元的低半字節(jié)。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 四堆棧操作指令 入棧指令:PUSH n ;SPSP+1,(SP)(n) 出棧指令:POP n ;(n)(SP),SPSP-1例:設(shè)例:設(shè) A=02 A=02,B=56HB=56H,執(zhí)行以下指令后,執(zhí)行以下指令后,SP= SP= ?,?,A= A= ? ,B
19、= ?B= ? SP SP SP SP 0202 SP 56H 02 02HA00H02H00H02H02HSBRSBR: MOV SP MOV SP,#30H #30H ;設(shè)棧底;設(shè)棧底 PUSH A PUSH A PUSH B PUSH B MOV A MOV A,#0#0 MOV MOV B B,#01#01 POP POP B B POP A POP A SP 56H 02 SP 56H 02 56H 56H SP SP 02 02 56H 56H 02H02HSPSP 片內(nèi) RAM34H33H32H31H30H單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 (五) 查表指令 實(shí)現(xiàn)從
20、程序存儲(chǔ)器讀取數(shù)據(jù)到A累加器,只能運(yùn)用變址間接尋址方式。 多用于查常數(shù)表程序,可直接求取常數(shù)表中的函數(shù)值。1 1DPTRDPTR為基址存放器為基址存放器MOVCMOVCA A,A+DPTR A+DPTR ;A(A+DPTR) A(A+DPTR) 查表范圍為查表范圍為 64KB 64KB 程序存儲(chǔ)器恣意空間,稱為遠(yuǎn)程查表指程序存儲(chǔ)器恣意空間,稱為遠(yuǎn)程查表指令令 。2 2PCPC為基址存放器為基址存放器MOVCMOVCA A,A+PCA+PC;A(A+PC)A(A+PC)常數(shù)表只能在查表指令后常數(shù)表只能在查表指令后256B256B范圍內(nèi)。范圍內(nèi)。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例
21、:查表法求Y=X2。設(shè)X(0X15)在片內(nèi)RAM的20H單元中,要求將查表求Y,存入片內(nèi)RAM21H單元。1 1ORG 1000HORG 1000HSQU:SQU:MOV DPTRMOV DPTR,#TAB#TAB;確定表首地址基地址;確定表首地址基地址MOV AMOV A,20H20H;取;取X X偏移量偏移量MOVC AMOVC A,A+DPTRA+DPTR;查表求;查表求Y=X2Y=X2MOV 21HMOV 21H,A A;保管;保管Y YRETRET;子程序終了;子程序終了;其它程序段;其它程序段ORG 3000HORG 3000H;常數(shù)表格首地址;常數(shù)表格首地址TAB:TAB:DB
22、00DB 00,0101,0404,0909,225225;平方表;平方表單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2指令地址指令地址 源程序源程序 ORG 1000H ORG 1000H ;程序起始地址;程序起始地址 1000H 1000H SQU: SQU: MOV A MOV A,20H20H ;取;取X X 1002H 1002H ADD A ADD A,#3#3 ;修正偏移量;修正偏移量 1004H 1004H MOVC A MOVC A,A+PC A+PC ;查表求;查表求Y=X2Y=X2 1005H 1005H MOV 21H MOV 21H,A A ;存結(jié)果;存結(jié)果
23、 1007H 1007H RET RET ;子程序終了;子程序終了 1008H 1008H TAB: TAB: DB 00 DB 00,0101,04 04 ;平方表;平方表 100BH 100BH DB 09 DB 09,225 225 思索題:當(dāng)思索題:當(dāng)0X2550X255時(shí),如何用查表法編程求時(shí),如何用查表法編程求Y=X2Y=X2。例:查表法求Y=X2。設(shè)X(0X15)在片內(nèi)RAM的20H單元中,要求將查表求Y,存入片內(nèi)RAM21H單元。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 習(xí)題:找出指令錯(cuò)誤并矯正:1 1MOV AMOV A,#1000H#1000H;A1000HA100
24、0H2 2MOVX AMOVX A,1000H1000H ;A(1000H)A(1000H)片外片外RAMRAM3 3MOVC AMOVC A,1000H1000H ;A(1000H)A(1000H)片外片外ROMROM4 4MOVX 60HMOVX 60H,A A;片外;片外RAM(60H)ARAM(60H)A5 5MOV R0MOV R0,60H60H;片內(nèi);片內(nèi)RAMRAM:(61H)(60H)(61H)(60H) MOV 61H MOV 61H,R0R06. XCH R16. XCH R1,R2R2;R1R2R1R27. MOVX DPTR7. MOVX DPTR,#2000H#200
25、0H;DPTR2000HDPTR2000H8. MOVX 60H8. MOVX 60H,DPTRDPTR;片內(nèi);片內(nèi)RAMRAM片外片外RAMRAM單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 與數(shù)據(jù)傳送指令不同,多數(shù)算術(shù)運(yùn)算指令會(huì)影響與數(shù)據(jù)傳送指令不同,多數(shù)算術(shù)運(yùn)算指令會(huì)影響標(biāo)志位的形狀,即標(biāo)志位的形狀,即CPUCPU執(zhí)行算術(shù)運(yùn)算指令后,根據(jù)執(zhí)行算術(shù)運(yùn)算指令后,根據(jù)數(shù)據(jù)操作情況自動(dòng)設(shè)置標(biāo)志位的形狀。數(shù)據(jù)操作情況自動(dòng)設(shè)置標(biāo)志位的形狀。CyACF0RS1RS0OVP單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 1標(biāo)志位(自動(dòng)設(shè)置形狀)1 1CyCy:進(jìn)位標(biāo)志位:進(jìn)位標(biāo)志位保管運(yùn)算后最高位
26、的進(jìn)位保管運(yùn)算后最高位的進(jìn)位/ /借位形狀,當(dāng)有進(jìn)位借位形狀,當(dāng)有進(jìn)位/ /借位,借位,Cy=1Cy=1,否那么,否那么Cy=0Cy=0。2 2ACAC:輔助進(jìn)位標(biāo)志位:輔助進(jìn)位標(biāo)志位保管低半字節(jié)的進(jìn)位保管低半字節(jié)的進(jìn)位/ /借位形狀,當(dāng)借位形狀,當(dāng)D3D3產(chǎn)生進(jìn)位產(chǎn)生進(jìn)位/ /借位,借位,AC=1AC=1,否那么,否那么AC=0AC=0。用于十進(jìn)制調(diào)整。用于十進(jìn)制調(diào)整。3 3OVOV:溢出標(biāo)志位:溢出標(biāo)志位OV=Cy7Cy6OV=Cy7Cy6,補(bǔ)碼運(yùn)算產(chǎn)生溢出,補(bǔ)碼運(yùn)算產(chǎn)生溢出OV=1OV=1,否那么,否那么OV=0OV=0。4 4P P:奇偶標(biāo)志位:奇偶標(biāo)志位反映累加器反映累加器A A中數(shù)
27、據(jù)的奇偶性。當(dāng)中數(shù)據(jù)的奇偶性。當(dāng)1 1的個(gè)數(shù)為奇數(shù),的個(gè)數(shù)為奇數(shù),P=1P=1,否那么否那么P=0P=0。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2用戶選擇位(編程設(shè)置形狀)1F0:用戶自定義標(biāo)志位。2RS1、RS0: 任務(wù)存放器區(qū)選擇位。復(fù)位時(shí),PSW=00HRS1 RS0 RS1 RS0 任務(wù)存放器任務(wù)存放器 0 0 0 0 0 0區(qū)區(qū) 0 1 1 0 1 1區(qū)區(qū) 1 0 2 1 0 2區(qū)區(qū) 1 1 3 1 1 3區(qū)區(qū)例:復(fù)位后,設(shè)置運(yùn)用任務(wù)存放器2區(qū),其他標(biāo)志位不變。解: MOV PSW,#CyACF0RS1RS0OVP 18H單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件
28、2-4-2 算術(shù)運(yùn)算指令完成片內(nèi) RAM 和 A 中數(shù)據(jù)的加減乘除運(yùn)算。一加減指令一加減指令1.1.加法指令加法指令 0011 1011 0011 1011 + 0011 1011 + 0011 1011 0111 0110 0111 011076H 0 0 1 176H 0 0 1 11 1不帶進(jìn)位加法:不帶進(jìn)位加法:ADD AADD A,源操作數(shù),源操作數(shù)ADD AADD A,R2 R2 ;AA+R2AA+R2,影響,影響CyCy、OVOV、ACAC、P P 例例1 1:A=3BHA=3BH,PSW=0PSW=0,執(zhí)行指令,執(zhí)行指令 ADD A ADD A,#3BH#3BH求:求:A= A
29、= ,Cy= Cy= ,OV= OV= ,AC= AC= ,P= P= ,PSW= PSW= ? 01000001= 41HCyACF0RS1RS0OVP單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 1001 1010 1001 1010 1110 0011 1110 0011 + 0 + 0 1 0111 1101 1 0111 11012 2帶進(jìn)位加法:帶進(jìn)位加法: ADDC A ADDC A,源操作數(shù),源操作數(shù)ADDC AADDC A,R2 R2 ;AA+R2+CyAA+R2+Cy,影響,影響CyCy、OVOV、ACAC、P P7DH 1 1 0 07DH 1 1 0 0例例2 2:
30、A= 9AHA= 9AH,R2= E3HR2= E3H,PSW= 0PSW= 0,執(zhí)行指令,執(zhí)行指令A(yù)DDC AADDC A,R2 R2 后求:后求:A= A= ,Cy= Cy= ,OV= OV= ,AC= AC= ,P= P= ,PSW= PSW= ?10000100 = 84HCyACF0RS1RS0OVP單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例:設(shè)雙字節(jié)數(shù)例:設(shè)雙字節(jié)數(shù) X X 存在片內(nèi)存在片內(nèi)RAM 41HRAM 41H、40H40H單元,單元,Y Y存在存在42H42H、43H43H單元,編程求單元,編程求 Z=X+Y Z=X+Y,并存入片內(nèi),并存入片內(nèi)RAMRAM單元單
31、元44H44H、45H45H、46H46H。片片 內(nèi)內(nèi) R A M地地 址址內(nèi)內(nèi) 容容46HZH45HZM44HZL43HYH42HYL41HXH40HXLADDSADDS:MOV AMOV A,40H40HADD AADD A,42H42HMOV 44HMOV 44H,A AMOV AMOV A,41H41HADDC AADDC A,43H43HMOV 45HMOV 45H,A AMOV AMOV A,#0#0ADDC AADDC A,#0#0MOV 46HMOV 46H,A ARETRET;取被加數(shù)低字節(jié);加上加數(shù)低字節(jié);保管和的低字節(jié);取被加數(shù)高字節(jié);加上加數(shù)高字節(jié);保管和的高字節(jié);求高
32、字節(jié)進(jìn)位;子程序終了;低字節(jié)相加;低字節(jié)相加;高字節(jié)相加;高字節(jié)相加;計(jì)算高字節(jié)進(jìn)位;計(jì)算高字節(jié)進(jìn)位;子程序終了;子程序終了單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 十進(jìn)制加法指令:十進(jìn)制加法指令:ADD AADD A,源操作數(shù),源操作數(shù)DA ADA A帶進(jìn)位十進(jìn)制加法指令:帶進(jìn)位十進(jìn)制加法指令:ADDC AADDC A,源操作數(shù),源操作數(shù)DA ADA A十進(jìn)制加十進(jìn)制加1 1運(yùn)算:運(yùn)算: ADD A,#01 ADD A,#01 DA A DA A 作業(yè):作業(yè):BCDBCD碼加法編程。碼加法編程。設(shè)設(shè)X X、Y Y為為4 4位緊縮位緊縮BCDBCD碼,求碼,求 Z=X+Y Z=X+Y。
33、BCDBCD調(diào)整指令:調(diào)整指令: DA DAA A ;對(duì);對(duì) A A 中加法結(jié)果進(jìn)展調(diào)整中加法結(jié)果進(jìn)展調(diào)整單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2減法指令SUBB A,源操作數(shù);帶借位減法指令SUBB ASUBB A,R2R2;AA-R2-CyAA-R2-Cy,;影響;影響CyCy、OVOV、ACAC、P P00 0 0 0 000 0 0 0 0習(xí)題:編程求雙字節(jié)減法。設(shè)習(xí)題:編程求雙字節(jié)減法。設(shè)X X、Y Y存在片內(nèi)存在片內(nèi) RAM 60H RAM 60H起始單元,起始單元,計(jì)算計(jì)算 Z=X-Y Z=X-Y 。例:例:A= 5AHA= 5AH,R2= 5AHR2= 5AH,Cy
34、= 0Cy= 0,執(zhí)行以下指令,執(zhí)行以下指令SUBB ASUBB A,R2R2求:求: A= A= ,Cy= Cy= ,OV= OV= ,P= P= ,AC= AC= ?單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 3. 增量、減量指令I(lǐng)NC INC 單操作數(shù)單操作數(shù)如:如: INC R2 INC R2 ;R2R2+1R2R2+1DEC DEC 單操作數(shù)單操作數(shù) 如:如: DEC R2 DEC R2 ;R2R2-1R2R2-1 INC DPTR INC DPTR ;DPTRDPTR+1DPTRDPTR+1 不影響標(biāo)志位形狀。不影響標(biāo)志位形狀。留意:沒有指令留意:沒有指令 DEC DPTR
35、DEC DPTR 可用指令可用指令 DEC DPL DEC DPL 替代替代 企圖十進(jìn)制加:企圖十進(jìn)制加:INC AINC A DADA ;非法;非法 十進(jìn)制加:十進(jìn)制加: ADD A ADD A,#01 #01 ; 合法合法 DA A DA A 單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 4.乘除指令MUL ABMUL AB;BAABAAB B,Cy0Cy0,;當(dāng)積高字節(jié);當(dāng)積高字節(jié)B=0B=0,OV0OV0;B0B0,那么,那么OV1OV1例:例:A= 96(60H), B= 192(C0H)A= 96(60H), B= 192(C0H),執(zhí)行指令,執(zhí)行指令 MUL AB MUL A
36、B 后,后, 求:求:A= A= ,B= B= ,Cy= Cy= ,OV= OV= ,P= P= ?解:解: 96 96 192 = 18432(4800H)192 = 18432(4800H)00H 48H 0 1 000H 48H 0 1 0思索題:如何實(shí)現(xiàn)多字節(jié)數(shù)據(jù)的乘除運(yùn)算。思索題:如何實(shí)現(xiàn)多字節(jié)數(shù)據(jù)的乘除運(yùn)算。DIV AB DIV AB ;A AB B,AA商,商,BB余數(shù),余數(shù),Cy0Cy0,;當(dāng)除數(shù);當(dāng)除數(shù)B=0B=0,OV1OV1;B0B0,那么,那么OV0OV0例:例:A= 156(F6H)A= 156(F6H),B= 13(0DH)B= 13(0DH),執(zhí)行指令,執(zhí)行指令
37、DIV AB DIV AB 后后求:求:A= A= ,B= B= ,Cy= Cy= ,OV= OV= ,P= P= ?解:解: 156 156 13 = 18(12H) 13 = 18(12H),余數(shù),余數(shù)= 12(0CH)= 12(0CH)。12H 0CH 0 0 012H 0CH 0 0 0單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 一一. .單操作數(shù)指令單操作數(shù)指令A(yù) A累加器為操作數(shù)累加器為操作數(shù)1. A1. A清清0 0指令:指令: CLR A CLR A ;A0A02. A2. A取反指令:取反指令:CPL A CPL A ;A/AA/A 3. 循環(huán)移位指令:循環(huán)移位指令:1
38、8位循環(huán)指令:位循環(huán)指令:RL A ;A循環(huán)左移一位循環(huán)左移一位RR A ;A循環(huán)右移一位循環(huán)右移一位29位循環(huán)指令:位循環(huán)指令:RLC A;帶;帶Cy循環(huán)左移一位循環(huán)左移一位RRC A;帶;帶Cy循環(huán)右移一位循環(huán)右移一位單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例例2-4-72-4-7:設(shè):設(shè) A= 11000101 A= 11000101 ,Cy= 0Cy= 0,分別執(zhí)行以下單條指令:,分別執(zhí)行以下單條指令:CPL ACPL A 求:求:A= A= ,Cy= Cy= RL ARL ARLC A RLC A 00111010 000111010 010001011 010001011
39、 010001010 110001010 1 用9位循環(huán)指令實(shí)現(xiàn)多字節(jié)移位例:編程將存放器 R6R5 中的雙字節(jié)數(shù)X左移一位。CLR CMOV A,R5RLC AMOV R5,AMOV A,R6RLC AMOV R6,A0CyR6R5Cy;Cy=0, 設(shè) R6= 55H ,R5= AAH;R6=01010101,R5=10101010,Cy=0;R6=01010101,R5=01010100,Cy=1;R6=10101011,R5=01010100,Cy=0思索題:如何將存放器R6R5中的雙字節(jié)數(shù)X右移一位。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 (二)雙操作數(shù)邏輯運(yùn)算指令(對(duì)位邏輯
40、運(yùn)算):ANL、ORL、XRL習(xí)題1:如何將累加器A中的數(shù)據(jù)高4位清0,低位不變?習(xí)題2:如何將存放器R2中的數(shù)據(jù)奇數(shù)位取反,偶數(shù)位不變?例3-5-8 A=01B,表示隨機(jī)形狀,為1或0,執(zhí)行下述一組指令執(zhí)行后A的值如何? XRL A,#0C0H;將累加器A的內(nèi)容D7、D6取反 ORL A,#03H;將累加器A的內(nèi)容D1、D0置1ANL A,#0E7H;將累加器A的內(nèi)容D4、D3清0 解 :執(zhí)行上述指令后,A=100011B。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2-4-4 2-4-4 布爾變量操作指令布爾變量操作指令 對(duì)片內(nèi)對(duì)片內(nèi)RAMRAM中位尋址區(qū)操作。位累加器中位尋址區(qū)操作
41、。位累加器CyCy和位地址和位地址b b。一位傳送MOV C,b ;Cy(b)MOV b,C ;(b)Cy26H1 0 1 1 0 1 0 125H1 0 0 0 0 1 1 024H0 1 1 1 0 0 0 0例:將位地址例:將位地址20H20H的一位數(shù)傳送到位地址的一位數(shù)傳送到位地址30H30H中:中:MOV CMOV C,20H20H MOV 30HMOV 30H,C C二位清二位清0 0、置、置1 1、取反:、取反:CLRCLR、SETBSETB、CPLCPL: CLR C CLR C ;Cy0Cy0, CLR 40HCLR 40H;( (位地址位地址40H) 040H) 0單片機(jī)原
42、理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 三邏輯運(yùn)算:ANL、ORL: ANL C,40H ;CC(40H)ANL C,/40H ;CC/(40H)例:設(shè)例:設(shè) Cy=1 Cy=1,( (位地址位地址40H)=140H)=1,執(zhí)行指令,執(zhí)行指令 ANL C ANL C,/40H /40H 后,后,Cy= Cy= ? , ( (位地址位地址40H)= 40H)= ? 位地址表示法:位地址 40H,位存放器 F0,字節(jié)加位 ACC.00習(xí)題:設(shè)累加器A中數(shù)據(jù)為 29H,Cy=0,執(zhí)行指令 ORL C,0E3H 后,Cy= ?1單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 2-4-5 2-4-5
43、 轉(zhuǎn)移指令轉(zhuǎn)移指令 轉(zhuǎn)移指令經(jīng)過改寫轉(zhuǎn)移指令經(jīng)過改寫PCPC的當(dāng)前值,從而改動(dòng)的當(dāng)前值,從而改動(dòng)CPUCPU執(zhí)執(zhí)行程序的順序,使程序發(fā)生跳轉(zhuǎn)。行程序的順序,使程序發(fā)生跳轉(zhuǎn)。按轉(zhuǎn)移條件分類:1)無條件轉(zhuǎn)移:執(zhí)行無條件轉(zhuǎn)移指令,程序無條件轉(zhuǎn)移到指定處。2)條件轉(zhuǎn)移:指令中給出轉(zhuǎn)移條件,執(zhí)行指令時(shí),先測(cè)試條件,假設(shè)滿足條件,那么程序發(fā)生轉(zhuǎn)移,否那么,仍順序執(zhí)行程序。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 按轉(zhuǎn)移方式分類:1000H SJMP021004H1)1)絕對(duì)轉(zhuǎn)移:指令給出轉(zhuǎn)移目的的絕對(duì)地址絕對(duì)轉(zhuǎn)移:指令給出轉(zhuǎn)移目的的絕對(duì)地址 nn nn,執(zhí)行指,執(zhí)行指令后,令后,PCnnPCnn。
44、2)相對(duì)轉(zhuǎn)移:指令給出轉(zhuǎn)移目的與轉(zhuǎn)移指令的相對(duì)偏移量相對(duì)轉(zhuǎn)移:指令給出轉(zhuǎn)移目的與轉(zhuǎn)移指令的相對(duì)偏移量e,執(zhí)行指令后,執(zhí)行指令后,PCPC + e 。 例:例:地址地址源程序源程序1000H 1000H LJMP 2000HLJMP 2000H1003H1003H 2000H2000H ;轉(zhuǎn)移目的指令;轉(zhuǎn)移目的指令例:例:地址地址 源程序源程序1000H SJMP 02 1000H SJMP 02 1004H1004H ;轉(zhuǎn)移目的指令;轉(zhuǎn)移目的指令單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 一一. .無條件轉(zhuǎn)移指令無條件轉(zhuǎn)移指令 1. 1.長轉(zhuǎn)移指令:長轉(zhuǎn)移指令:LJMPLJMP nn n
45、n ;PC nn PC nn 指令機(jī)器碼:指令機(jī)器碼: 02 nnH nnL 02 nnH nnL指令轉(zhuǎn)移范圍:指令轉(zhuǎn)移范圍:64KB64KB 2.絕對(duì)轉(zhuǎn)移指令:AJMP pn;PCPC+2;PC100pn100;PC1511不變 指令機(jī)器碼:pn108 00001,pn70 指令轉(zhuǎn)移范圍:2KB (祥見P65) 轉(zhuǎn)移時(shí)要求轉(zhuǎn)移前后堅(jiān)持 PC1511不變。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 相對(duì)偏移量相對(duì)偏移量 e e 的計(jì)算式:的計(jì)算式: e = e = 目的指令地址目的指令地址 -( -(轉(zhuǎn)移指令地址轉(zhuǎn)移指令地址+ +指令字節(jié)數(shù)指令字節(jié)數(shù)) ) = = 目的地址目的地址 -
46、PC - PC當(dāng)前值當(dāng)前值 3.短轉(zhuǎn)移指令: SJMP e ;PCPC+2,PCPC+e指令機(jī)器碼: 80H,e 相對(duì)偏移量 e為8位補(bǔ)碼。 指令轉(zhuǎn)移范圍:向前128向后127字節(jié) 編程時(shí),用標(biāo)號(hào)替代轉(zhuǎn)移目的地址,轉(zhuǎn)移指令的操作數(shù)交給匯編程序計(jì)算。LJMP NEXT ;也可AJMP NEXT;或SJMP NEXT NEXT: NOP 單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 例例1 1:計(jì)算轉(zhuǎn)移指令的相對(duì)偏移量:計(jì)算轉(zhuǎn)移指令的相對(duì)偏移量 e e ,并判別能否超,并判別能否超 出轉(zhuǎn)移范圍。出轉(zhuǎn)移范圍。例例2 2:求原地踏步指令的指令代碼:求原地踏步指令的指令代碼HEREHERE: SJM
47、P HERE SJMP HERE 求出指令代碼為:求出指令代碼為:80 FE H80 FE H相對(duì)偏移量相對(duì)偏移量 = 2150H -(2130H+2)= 001EH = 2150H -(2130H+2)= 001EH,只取低只取低8 8位:位:e = 1EHe = 1EH 指令機(jī)器碼:指令機(jī)器碼:80 1E H80 1E H指令地址指令地址源程序源程序2130H2130H SJMP NEXT SJMP NEXT 2150H 2150HNEXTNEXT:MOV AMOV A,R2R2 習(xí)題:計(jì)算程序中轉(zhuǎn)移指令的相對(duì)偏移量 e ,并判別能否超出轉(zhuǎn)移范圍。地址 源程序2130H LOOP: 21B
48、0H SJMP LOOP單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 4間接轉(zhuǎn)移指令間接轉(zhuǎn)移指令(多分支轉(zhuǎn)移指令多分支轉(zhuǎn)移指令-散轉(zhuǎn)散轉(zhuǎn)) JMP A+DPTR. ;PCA+DPTR指令機(jī)器碼指令機(jī)器碼 73H,指令轉(zhuǎn)移范圍,指令轉(zhuǎn)移范圍64KB。KEY:KEY: MOV DPTR,#KTAB MOV DPTR,#KTAB MOV A,40H MOV A,40H ADD A,A ADD A,A JMP A+DPTR JMP A+DPTRKTAB:KTAB: AJMP FUNC0 AJMP FUNC0 AJMP FUNC1 AJMP FUNC1 FUNC0: FUNC0: FUNC1: FU
49、NC1: 運(yùn)用:處置功能鍵。運(yùn)用:處置功能鍵。要求不同功能鍵執(zhí)行不同程序段。要求不同功能鍵執(zhí)行不同程序段。設(shè)每個(gè)功能鍵對(duì)應(yīng)一個(gè)鍵值設(shè)每個(gè)功能鍵對(duì)應(yīng)一個(gè)鍵值 X(0XFH)X(0XFH)。 設(shè)設(shè)X X已存入片內(nèi)已存入片內(nèi)RAMRAM的的40H40H單元單元中。中。假設(shè)假設(shè)X=0X=0,那么執(zhí)行程序段,那么執(zhí)行程序段FUNC0FUNC0假設(shè)假設(shè)X=1X=1,那么執(zhí)行程序段,那么執(zhí)行程序段FUNC1FUNC1。單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 二條件轉(zhuǎn)移指令1. 1. 判零轉(zhuǎn)移指令判零轉(zhuǎn)移指令JZ e JZ e ;PCPC+2PCPC+2,;假設(shè);假設(shè)A=00HA=00H,PCPC+
50、e(PCPC+e(轉(zhuǎn)移轉(zhuǎn)移) ), ;假設(shè);假設(shè)A00HA00H,PCPC不變不變( (不轉(zhuǎn)移不轉(zhuǎn)移) ) 條件轉(zhuǎn)移指令構(gòu)成程序的分支,賦予計(jì)算機(jī)判別決策才干轉(zhuǎn)移條件:1)標(biāo)志位的形狀 2)位地址中的形狀 JNZ e JNZ e ;PCPC+2PCPC+2,假設(shè),假設(shè)A00HA00H,;PCPC+ e(PCPC+ e(轉(zhuǎn)移轉(zhuǎn)移) ) ;假設(shè);假設(shè)A=00HA=00H,PCPC不變不變( (不轉(zhuǎn)移不轉(zhuǎn)移) ) 2. 2.判判CyCy轉(zhuǎn)移指令轉(zhuǎn)移指令JC e JC e ;Cy=1Cy=1那么轉(zhuǎn)移,那么轉(zhuǎn)移,Cy=0Cy=0不轉(zhuǎn)移不轉(zhuǎn)移 JNC e JNC e;Cy=0Cy=0那么轉(zhuǎn)移,那么轉(zhuǎn)移,C
51、y=1Cy=1不轉(zhuǎn)移不轉(zhuǎn)移單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 3.3.判位轉(zhuǎn)移指令判位轉(zhuǎn)移指令JB bJB b,e e ;(b)=1(b)=1轉(zhuǎn)移,否那么不轉(zhuǎn)移轉(zhuǎn)移,否那么不轉(zhuǎn)移JNB bJNB b,e e ;(b)=0(b)=0轉(zhuǎn)移,否那么不轉(zhuǎn)移轉(zhuǎn)移,否那么不轉(zhuǎn)移4. 4. 判位清判位清0 0轉(zhuǎn)移指令:轉(zhuǎn)移指令:JBC bJBC b,e e ;(b)=1(b)=1轉(zhuǎn)移轉(zhuǎn)移, ,且且(b)0(b)0,否那么不轉(zhuǎn)移,否那么不轉(zhuǎn)移5. 比較不相等轉(zhuǎn)移指令: CJNE 操作數(shù)1,操作數(shù)2,e CJNE A,n,e ;PCPC+3;假設(shè)A(n),那么PCPC+e ;且當(dāng)A(n),Cy=0
52、,當(dāng)A(n),Cy=1; ;假設(shè)A =(n),PC不變,且Cy=0。 相當(dāng)于兩個(gè)操作數(shù)相減,僅影響標(biāo)志形狀,不保管結(jié)果單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 6循環(huán)轉(zhuǎn)移指令:DJNZ 操作數(shù),e DJNZ R2,e ;PCPC+2,R2R2-1 ;假設(shè)R20,PCPC+e, ;假設(shè)R2=0,順序執(zhí)行。例:用于循環(huán)構(gòu)造程序。設(shè)要求程序循環(huán)執(zhí)行100次MOV R2,#100 ;設(shè)循環(huán)計(jì)數(shù)器初值LOOP: ;多次循環(huán)程序段 DJNZ R2,LOOP;循環(huán)控制 ;循環(huán)終了 思索:當(dāng)循環(huán)計(jì)數(shù)器初值為0,循環(huán)次數(shù)是多少?單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用教學(xué)課件教學(xué)課件 定義:具有完好功能的程序片段,供主程序調(diào)用。定義:具有完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲(chǔ)裝修勞務(wù)合同范本
- 地方高校信息化建設(shè)與數(shù)字化轉(zhuǎn)型策略
- 2024-2029年中國鋼鐵型材行業(yè)市場(chǎng)需求與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 二零二五年度房屋租賃合同解除與換房事宜處理協(xié)議
- 集裝箱施工方案范文
- 二零二五年度待崗協(xié)議簽訂與員工職業(yè)發(fā)展路徑優(yōu)化策略
- 2025年度競業(yè)限制合同:汽車研發(fā)領(lǐng)域知識(shí)產(chǎn)權(quán)保護(hù)
- 星級(jí)酒店別墅裝修合同樣本
- 2025年度國家公派出國留學(xué)項(xiàng)目合作協(xié)議書
- 2025年度高品質(zhì)鋼管租賃與維護(hù)服務(wù)合同
- 醫(yī)院收費(fèi)價(jià)格注意培訓(xùn)課件
- 臨港產(chǎn)業(yè)基地污水處理廠提標(biāo)改造工程設(shè)備及安裝工程招投標(biāo)書范本
- 常用中醫(yī)適宜技術(shù)目錄
- 沖壓模具價(jià)格估算方法
- 第1課+古代亞非【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- Before Sunrise 愛在黎明破曉時(shí)
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)《第十六章二次根式》專題復(fù)習(xí)附帶答案
- MotionView-MotionSolve應(yīng)用技巧與實(shí)例分析
- 碳納米管應(yīng)用研究
- 投標(biāo)聲明書模板
- 幼兒園幼兒園小班社會(huì)《兔奶奶生病了》
評(píng)論
0/150
提交評(píng)論