freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理與應(yīng)用課件第三章-閱讀頁

2024-10-19 15:52本頁面
  

【正文】 位 CY, CY的內(nèi)容移到 a7,如圖 39( b)所示。 設(shè) (A)= 0B4H(10110100B),(CY)= 1, 執(zhí)行指令: RRC A, 執(zhí)行結(jié)果: (A)= 0DAH ( 11011010B),(CY)= 0 邏輯運(yùn)算及移位類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) ( 3)循環(huán)左移指令: RL A 該指令是將累加器的內(nèi)容逐位循環(huán)左移一位,并且 a7的內(nèi)容移到 a0,如圖 39( c)所示。 設(shè)( A)= 3AH( 00111010B), 執(zhí)行指令: RL A 執(zhí)行結(jié)果:( A)= 74H( 01110l00B)。此操作不影響 CY之外的標(biāo)志位。 執(zhí)行指令: RLC A 執(zhí)行結(jié)果: (A)=75H( 01110101B),( CY)= 0 邏輯運(yùn)算及移位類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 5. 累加器按位取反指令 CPL A 該指令的功能是對進(jìn)行累加器的內(nèi)容逐位取反 ,結(jié)果仍存在 A中 。 設(shè) ( A) = 21H(0010 0001B) 執(zhí)行指令: CPL A 執(zhí)行結(jié)果:( A)= DEH (1101 1110B)。 設(shè)( A)= 44H, 執(zhí)行指令: CLR A 執(zhí)行結(jié)果:( A)= 00H。 通過將 A與 20H相乘實現(xiàn) A的左移 5位 。 邏輯運(yùn)算及移位類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 控制轉(zhuǎn)移類指令 控制轉(zhuǎn)移類指令采用助記符有: AJMP、 LJMP、SJMP、 JZ、 JNZ、 CJNE、 DJNZ、 ACALL、 LCALL、 RET、 RETI、 NOP等。 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) ⑴ 短轉(zhuǎn)移指令 SJMP rel 其目標(biāo)地址是由當(dāng)前 PC( 程序計數(shù)器 ) 值和指令的第二字節(jié)提供的 8位帶符號的相對地址相加而成的 。rel為 8位帶符號數(shù) 。 執(zhí)行指令為 AJMP JMPADR 機(jī)器碼為 00100001 00100011 執(zhí)行結(jié)果程序轉(zhuǎn)向為 ( PC) = 0123H。因此,程序轉(zhuǎn)向的目標(biāo)地址可以包含程序存儲器的整個 64 KB空間。 執(zhí)行指令: LJMP ADR 執(zhí)行結(jié)果:( PC)= 3456H 即程序轉(zhuǎn)向 3456H單元執(zhí)行。 執(zhí)行指令: JMP @ A+ DPTR 執(zhí)行結(jié)果: :(PC)= (A)+ (DPTR)= 05H + 4567H= 456CH 即程序轉(zhuǎn)向 456CH單元執(zhí)行。 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 2.條件轉(zhuǎn)移指令 與無條件轉(zhuǎn)移指令不同,條件轉(zhuǎn)移指令僅僅在滿足指令中規(guī)定的條件 (如累加器內(nèi)容是否為零,二個操作數(shù)是否相等 )時才執(zhí)行無條件轉(zhuǎn)移,否則程序順序執(zhí)行,相當(dāng)于執(zhí)行空操作。 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) ⑴ 累加器判零轉(zhuǎn)移指令 JZ rel ;若 (A)=0,則 (PC)=(PC+2)+rel ;若 (A)≠0,則 (PC)=(PC)+2 JNZ rel ;若 (A)≠0,則 (PC)= (PC+2)+rel ;若 (A)=0,則 (PC)=(PC)+2 由上面的指令可以看出,這類指令都是以相對轉(zhuǎn)移的方式轉(zhuǎn)向目標(biāo)地址的。 若Ta> T30, 程序轉(zhuǎn)降溫 JW;若 Ta< T20, 程序轉(zhuǎn)升溫 SW;若 T30≥Ta≥T20程序轉(zhuǎn) FH返回主程序 。若不為 0,轉(zhuǎn)向目標(biāo)地址,繼續(xù)執(zhí)行循環(huán)程序;若為 0,則結(jié)束循環(huán)程序段,程序往下執(zhí)行。 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 從 5個方波 , 如圖所示 。 MOV DPTR, 2022H ;源數(shù)據(jù)區(qū)首址 PUSH DPL ;源數(shù)據(jù)區(qū)首址壓棧保護(hù) PUSH DPH MOV DPTR, 3000H ;目的數(shù)據(jù)區(qū)首址 MOV R6, DPL ;目的數(shù)據(jù)區(qū)首址存入寄存器 MOV R7, DPH LP: POP DPH ;取源數(shù)據(jù)區(qū)地址指針 POP DPL MOVX A, DPTR ;取源數(shù)據(jù) INC DPTR 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) PUSH DPL PUSH DPH ;更新源數(shù)據(jù)地址 , 并將該新地址壓棧保護(hù) MOV DPL, R6 ;取目的數(shù)據(jù)區(qū)首地址指針 MOV DPH, R7 MOVX DPTR, A ;將取得的源數(shù)據(jù)存入目的數(shù)據(jù)區(qū) INC DPTR MOV R6, DPL MOV R7, DPH ;更新目標(biāo)數(shù)據(jù)地址 , 并將該新地址存入到 R6和 R7中 DJNZ 30H, LP ;若數(shù)據(jù)塊未移完 ( 即地址 30H中的值不為 0) , 則繼續(xù) POP DPH POP DPL SJMP $ 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 4. 子程序調(diào)用指令 ⑴絕對調(diào)用指令 ACALL addr11 設(shè)( SP)= 60H,( PC)= 0123H,子程序 SUBRTN的首地址為 0456H。 執(zhí)行指令: LCALL SUBRTN 執(zhí)行結(jié)果:( PC)+ 3= 0123H+ 3= 0126H→ ( PC)。 執(zhí)行指令: RET 執(zhí)行結(jié)果 ∶ ( SP)= 60H, PC= 0126H。 執(zhí)行指令: RETI 執(zhí)行結(jié)果:( SP)= 60H, PC= 0123H 程序回到斷點(diǎn) 0123H處繼續(xù)執(zhí)行。 控制轉(zhuǎn)移類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 位操作類指令 MCS51系列 單 片機(jī) 內(nèi) 部有一 個 布爾(位) 處 理器,具有 較 強(qiáng)的布爾 變 量 處 理能力。 對 位地址空 間 具有豐富的位操作指令,包括布爾 傳 送指令、布爾 狀態(tài) 控制指令、位 邏輯操作指令及位 條 件 轉(zhuǎn) 移指令。 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 1.布爾傳送指令 MOV C, bit ;( C) ← ( bit) MOV bit, C ;( bit) ← ( C) 該指令的功能是將源操作數(shù)(位地址或布爾累加器)送到目的操作數(shù)(布爾累加器或位地址)中去。 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 2.布爾狀態(tài)控制指令 ⑴位清除( CLR)指令 CLR C ;( C) ← 0 CLR bit ;( bit) ← 0 該指令的功能是將 C或指定位( bit)清 0。 ⑶位取反( CPL)指令 CPL C ;( C) ← (/ C) CPL bit ;( bit) ← (/ bit) 該指令的功能是將 C或指定位( bit)取反。 ⑵位邏輯“或”( ORL)操作指令 ORL C, bit ;( C) ← C)十( bit) ORL C, /bit ;( C) ← ( C)十( /bit) 該指令的功能是將指定位( bit)的內(nèi)容或指定位內(nèi)容取反后(原內(nèi)容不變)與 C的內(nèi)容進(jìn)行邏輯或運(yùn)算。 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) 4.布爾(位)條件轉(zhuǎn)移指令 ⑴布爾累加器條件轉(zhuǎn)移指令 JC rel JNC rel 該指令的功能是對布爾累加器 C進(jìn)行檢測,對應(yīng)于上面的兩條指令而言,當(dāng) C分別為 1或 0時,程序轉(zhuǎn)向由當(dāng)前 PC值 (轉(zhuǎn)移指令地址 +2)與第二字節(jié)中帶符號的相對地址( rel)之和得到的目標(biāo)地址,否則程序往下順序執(zhí)行。操作不影響標(biāo)志位。因此轉(zhuǎn)移的范圍是 –128~ 127B。 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) ⑶ 位測試條件轉(zhuǎn)移并清 0指令 JBC rel 該指令的功能是檢測指定位,當(dāng)位變量為 1時,則將該位清 0,且程序轉(zhuǎn)向當(dāng)前 PC值 (轉(zhuǎn)移指令地址 +2)與第二字節(jié)中帶符號的相對地址( rel)之和的目標(biāo)地址,否則程序往下順序執(zhí)行。操作不影響標(biāo)志位。經(jīng)化簡得到 Y=X0+X1X2+X1X2+X4X5X6X7 MOV A,P1 ;將 8位輸入信號傳到 A中 JB , MM ;當(dāng) A的第 0位 1時,轉(zhuǎn)去執(zhí)行 MM SETB C ;當(dāng) 0時,將 C置 1 并轉(zhuǎn)去執(zhí)行 OUT SJMP OUT ; X0=1, 轉(zhuǎn)出口 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) MM: MOV C, ANL C,/ JC OUT ; X1X2=1, 轉(zhuǎn)出口 MOV C, ANL C,/ JC OUT ; X1X2=1, 轉(zhuǎn)出口 MOV C, ANL C,/ ANL C,/ ANL C,/ ; X4X5X6X7 OUT: MOV ,C … 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) CHK1: CJNE A, 1, CHK2 INC 21H ;是“ 1‖,則“ 1‖計數(shù)單元加 1 SJMP END0 CHK2: CJNE A, 2, CHK3 INC 22H ;是“ 2‖,則“ 2‖計數(shù)單元加 1 SJMP END0 CHK3: CJNE A, 3, CHK4 INC 23H ;是“ 3‖ ,則“ 3‖ 計數(shù)單元加 1 SJMP END0 CHK4: CJNE A, 4, CHK5 INC 24H ;是“ 4‖,則“ 4‖計數(shù)單元加 1 SJMP END0 CHK5: CJNE A, 5, CHK6 INC 25H ;是“ 5‖,則“ 5‖計數(shù)單元加 1 SJMP END0 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng) CHK6: CJNE A, 6, CHK7 INC 26H ;是“ 6‖,則“ 6‖計數(shù)單元加 1 SJMP END0 CHK7: CJNE A, 7, CHK8 INC 27H ;是“ 7‖,則“ 7‖計數(shù)單元加 1 SJMP END0 CHK8: CJNE A,8, CHK9 INC 28H ;是“ 8‖,則“ 8‖計數(shù)單元加 1 SJMP END0 CHK9: CJNE A, 9, ERR INC 29H ;是“ 9‖,則“ 9‖計數(shù)單元加 1 END0: DJNZ R0,READ ;判是否全部統(tǒng)計完? HERE: SJMP HERE ERR: … ;非 0~ 9,出錯 位操作類指令 第 3章 MCS51系列單片機(jī)指令系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1