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

正文內(nèi)容

第三章單片機(jī)指令系統(tǒng)(參考版)

2025-08-04 12:50本頁面
  

【正文】 A50H時轉(zhuǎn) LOOP3 LOOP1: : : LOOP2: : : LOOP3: : : END 位操作指令應(yīng)用舉例(三) 已知:外部 RAM的 2022H開始有一個輸入數(shù)據(jù)緩沖區(qū),數(shù)據(jù)區(qū)以回車符 CR(對應(yīng)的 ASCII碼為 0DH)為結(jié)束標(biāo)志,試編程將 正數(shù)送 30H開始的單元、負(fù)數(shù)送 40H開始的單元 。A≠50H時轉(zhuǎn) COMP SJMP LOOP2 。 若 X50H, 則轉(zhuǎn)向 LOOP3,試編程。 【 解 】 : ORG 1000H MOV A,M1 ;操作數(shù) 1送累加器 A CJNE A, M2, LOOP;兩個數(shù)相比較 LOOP: JNC LOOP1 ; M1=M2時轉(zhuǎn) LOOP1 MOV A,M2 ; M1M2時,取 M2到 A LOOP1: MOV MAX,A ; A中數(shù)據(jù)送 MAX單元 END 位操作指令應(yīng)用舉例(二) 已知:在 20H單元中有一個數(shù) X, 若 X50H,則轉(zhuǎn)向 LOOP1。 MOV C, 00H MOV 01H, C MOV C, 7FH MOV 00H, C MOV C, 01H MOV 7FH, C 返回 ,位置位和位清零指令 格式: CLR C ; 0→ Cy CLR bit ; 0→ ( bit ) SETB C ; 1→ Cy SETB bit ; 1→ ( bit ) 位邏輯運(yùn)算指令 格式: ANL C, bit ; C∧ ( bit ) → C ANL C, /bit ; C∧ /( bit ) → C ORL C, bit ; C∨ ( bit ) → C ORL C, /bit ; C∨ /( bit ) → C CPL C ; /C → C CPL bit ; /(bit) →bit ,位控制轉(zhuǎn)移指令 (一)以 Cy內(nèi)容為條件的轉(zhuǎn)移指令 格式: JC rel ;若 Cy=1,則 PC+2+rel→PC ; 若 Cy=0,則 PC+2→PC JNC rel ;若 Cy=0,則 PC+2+rel→PC ;若 Cy=1,則 PC+2→PC (二)以位地址為內(nèi)容為條件的轉(zhuǎn)移指令 格式: JB bit ,rel ;若( bit) =1,則 PC+3+rel→PC ;若( bit) =0,則 PC+3→PC JNB bit ,rel ; 若( bit) =0,則 PC+3+rel→PC ;若( bit) =1,則 PC+3→PC JBC bit ,rel ;若( bit) =1,則 PC+3+rel→PC, 0→ bit ;若( bit) =0,則 PC+3→PC 位操作指令應(yīng)用舉例(一) 已知:內(nèi)部 RAM 的 M M2單元各有兩個無符號的 8位數(shù)。 舉例:試將 00H位和 7FH位中的內(nèi)容互換。 布爾變量存在于片內(nèi) RAM的位尋址區(qū)(20H~ 2FH)、 11個可以按位尋址的 SFR。 位操作指令 特點(diǎn):操作數(shù)不是字節(jié),而是某一位。存累加和 SJMP $ 。累加部分和 INC R0 DJNZ R2,LOOP 。數(shù)據(jù)塊起始地址送指針 R0 CLR A 。 ORG 1000H START:MOV R2,0AH 。(direct)1→ direct, 若 (direct)≠0則 PC+3+rel→ PC 若 (direct)= 0則 PC+3→ PC 注意:第一條指令為雙字節(jié),第二條指令為三字節(jié)。 ( 3)減一條件轉(zhuǎn)移指令 1, DJNZ Rn, rel 。指針賦表頭地址 RL A JMP A, A+DPTR ; TABLE: AJMP ROUT0 ;多分支轉(zhuǎn)移表 AJMP ROUT1 AJMP ROUT1 AJMP ROUT2 : : ,條件轉(zhuǎn)移指令 ( 1)累加器 A判零轉(zhuǎn)移指令 (雙字節(jié)指令) 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 ( 2)比較條件轉(zhuǎn)移指令( 3字節(jié)) (A)=data時: PC+3→PC,Cy=0 CJNE A, data,rel (A)data時: PC+3+rel,Cy=0 CJNE Rn,data,rel (A)data時: PC+3+rel,Cy=1 CJNE A,direct,rel CJNE Ri,data,rel 【 注意 】 : 1, 4條指令都是 3字節(jié)指令,所以執(zhí)行時 PC+3→ PC。 用途: 用來制作一個多分支的轉(zhuǎn)移結(jié)構(gòu)。 【 舉例 】 : 已知某單片機(jī)的監(jiān)控程序地址為 A080H,試問用什么方法使單片機(jī)開機(jī)后自動的轉(zhuǎn)向該監(jiān)控程序? 【 解 】 : 因?yàn)閱纹瑱C(jī)上電時, PC=0000H,所以在 0000H單元存放一條 LJMP 0A080H 的指令即可。 如果目標(biāo)地址 與 AJMP地址不再同一頁內(nèi),建議使用LJMP指令替代 AJMP。 00001001 00000000 最后 PC值 0100H 07FEH 發(fā)生跨頁錯誤 為什么? AJMP轉(zhuǎn)一指令是用來做頁內(nèi) 2K范圍的轉(zhuǎn)移,如果使用不當(dāng),會發(fā)生錯誤的 “跨頁” 操作。否則轉(zhuǎn)移將會出現(xiàn)錯誤。 在一般情況下, AJMP指令應(yīng)當(dāng)與目標(biāo)地址在同一頁內(nèi)。 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 X X X X X 1 0 1 1 0 1 0 0 1 0 1 A10 a9 a8 操作碼 a7 ~ a0 AJMP指令 PC程序計數(shù)器 MCS15的 ROM系統(tǒng)是以 2K為一頁來劃分程序存儲器,這樣對于 4K的片內(nèi) ROM存儲器可以分為 2頁;片外 64K的 ROM可以分為 32頁。 將 AJMP指令中的 11位轉(zhuǎn)移地址替換掉原來 PC中 16位地址中的低 11位地址。 解: MOV R1,M1 MOV A,R1 SWAP A INC R1 ORL A,R1 MOV M1,A 0000BCD1 0000BCD2 M1 M1+1 BCD1 0000 BCD1 BCD2 0000 BCD1 返回本章目錄 累加器 A 控制轉(zhuǎn)移和位操作指令 控制轉(zhuǎn)移指令 1,無條件轉(zhuǎn)移指令 2,條件轉(zhuǎn)移指令 3,子程序調(diào)用和返回 4,空操作指令 , 位操作指令 1,位傳送指令: 2,位置位和位清零指令: 3,位運(yùn)算指令: 4,位控制轉(zhuǎn)移指令: 格式: AJMP addr11 絕對轉(zhuǎn)移,尋址范圍 2K; LJMP addr16 長轉(zhuǎn)移指令,尋址范圍 65535; SJMP rel 短轉(zhuǎn)移,轉(zhuǎn)移范圍( +127~ 128); JMP A+DPTR 變址轉(zhuǎn)移,尋址范圍 65535。 解:擴(kuò)大 2倍可以用左移一位來實(shí)現(xiàn)。試編出能實(shí)現(xiàn)此電路功能的程序,并將結(jié)果送入 F單元 。 解 : MOV DPTR, 0030H 1 0 1 0 1 0 1 0 MOVX A, DPTR ⊕ 0 0 0 0 1 1 1 1 XRL A, 0FH 1 0 1 0 0 1 0 1 MOVX DPTR, A 4. 累加器清零和取反指令 格式: CLR A ;累加器清零 CPL A ;累加器取反 舉例: 已知 30H單元中有數(shù) x,寫出對它求補(bǔ)的程序。使用異或可以 實(shí)現(xiàn)將某個字節(jié)的數(shù)據(jù)或?qū)?shù)據(jù)的某幾位變反 。 或運(yùn)算 可以 “置位” 某些位。試編程將累加器 A中的第四位送 P1口低四位,而 P1口高四位不變。 格式 ANL A, Rn ; A ∧ R n → A ANL A, direct ; A ∧ (direct) → A ANL A, Ri ; A ∧ ( Ri) → A ANL A, data ; A ∧ data → A ANL direct, A ; (direct) ∧ A → direct ANL direct, data ; (direct) ∧ data → direct 應(yīng)用舉例 已知 R0=30H和( 30H) =0AAH,試問執(zhí)行下列指令后累加器 A和 30H單元中內(nèi)容是什么? 1. MOV A, 0FFH 2. MOV A, 0F ANL A, R0 ANL A, 30H ( A) =30H, ( A) =0AH, ( 30H) =0AAH ( 30H) =0AAH 很明顯: ANL操作可以從某個存儲單元中取出某幾位 ,而把 其它的為屏蔽掉(清零)。 邏輯運(yùn)算指令 1,邏輯與運(yùn)算指令 (ANL) 2,邏輯或運(yùn)算指令 (ORL) 3,邏輯異或指令 (XRL) 4,累加器清零和取反指令 (CLR amp。所以,對于符號數(shù)的減法在運(yùn)算后要檢測 OV=1? 返回本節(jié)目錄 減一指令 格式: DEC A ;累加器 A減 1 DEC Rn ; Rn1→ Rn DEC direct ;內(nèi)存單元數(shù)據(jù)減 1 DEC Ri ;內(nèi)存單元數(shù)據(jù)減 1 【 注意 】 : 除了第一條對 PSW的 P有影響外,其余對 PSW均無影響。10110100B = 76 82 A= 0 1 0 1 0 0 1 0 – 76 data= 1 0 1 1 0 1 0 0 158 1 1 0 0 1 1 1 1 0 手工計算
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1