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

正文內(nèi)容

第三章單片機指令系統(tǒng)-資料下載頁

2025-08-01 12:50本頁面
  

【正文】 5頁 00101 2800H~ 2FFFH 13頁 01101 6800H~ 6FFFH 6頁 00110 3000H~ 37FFH 14頁 01110 7000H~ 77FFH 7頁 00111 3800H~ 3FFFH 15頁 01111 7800H~ 7FFFH ROM的 64K存儲空間的頁面示意圖 00000111 11111110 PC值 00001000 00000000 PC+2值 AJMP指令中的 11位地 址 : : : : AAA:MOV A,R0 MOV R1,A : : AJMP AAA 原本 AJMP指令要轉到本 頁的 0100H 單元但是由 于 PC 的高 5位頁面地址 發(fā)生了變化使 AJMP指令 實際轉到下一頁 0900H 單元。 00001001 00000000 最后 PC值 0100H 07FEH 發(fā)生跨頁錯誤 為什么? AJMP轉一指令是用來做頁內(nèi) 2K范圍的轉移,如果使用不當,會發(fā)生錯誤的 “跨頁” 操作。 產(chǎn)生跨頁的原因是 AJMP指令處于每一頁的最后兩個單元的結果,所以避免這種現(xiàn)象的方法就是不要在每一頁的最后兩個單元使用 AJMP指令。 如果目標地址 與 AJMP地址不再同一頁內(nèi),建議使用LJMP指令替代 AJMP。 使用 AJMP指令時, 11位的絕對地址可以用符號地址取代 正確使用 AJMP轉移指令 長轉移指令 用法: 指令執(zhí)行時,將指令碼中的 addr16送入 PC中,使程序無條件的轉向 addr16所指向地址執(zhí)行程序。 【 舉例 】 : 已知某單片機的監(jiān)控程序地址為 A080H,試問用什么方法使單片機開機后自動的轉向該監(jiān)控程序? 【 解 】 : 因為單片機上電時, PC=0000H,所以在 0000H單元存放一條 LJMP 0A080H 的指令即可。 ROM 變址轉移指令 格式: JMP @A+DPTR 單字節(jié)操作碼為 73H 特點: 轉移地址由累加器 A的內(nèi)容與 DPTR相加形成。 用途: 用來制作一個多分支的轉移結構。 【 舉例 】 :MOV DPTR,TABLE 。指針賦表頭地址 RL A JMP A, @A+DPTR ; TABLE: AJMP ROUT0 ;多分支轉移表 AJMP ROUT1 AJMP ROUT1 AJMP ROUT2 : : ,條件轉移指令 ( 1)累加器 A判零轉移指令 (雙字節(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)比較條件轉移指令( 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。 2,指令的執(zhí)行實際上就是做不回送的減法,通過 Cy反映無符號數(shù)的兩數(shù)的大?。? Cy=0 則 XY時; 若 Cy=1 則 XY 。 ( 3)減一條件轉移指令 1, DJNZ Rn, rel 。Rn1→ Rn,若 Rn≠0則 PC+2+rel→ PC 若 Rn=0則 PC+2→ PC 2, DJNZ direct, rel 。(direct)1→ direct, 若 (direct)≠0則 PC+3+rel→ PC 若 (direct)= 0則 PC+3→ PC 注意:第一條指令為雙字節(jié),第二條指令為三字節(jié)。 指令本身先做一個帶回送的減一運算操作, 根據(jù)運算的結果是否為零作為轉移的條件 應用舉例 令片內(nèi) RAM中 DATA為起始地址的數(shù)據(jù)塊中連續(xù) 10個無符號數(shù)相加,并把和送到 SUN單元(設其和小于 256)。 ORG 1000H START:MOV R2,0AH 。數(shù)據(jù)塊長度 10送計數(shù)器 R2 MOV R0,DATA 。數(shù)據(jù)塊起始地址送指針 R0 CLR A 。累加器清零 LOOP: ADD A,@R0 。累加部分和 INC R0 DJNZ R2,LOOP 。若 R21≠0則轉 LOOP繼續(xù) MOV SUN,A 。存累加和 SJMP $ 。停機 END 3,子程序調(diào)用和返回指令 ( 一)子程序調(diào)用指令: 1,短調(diào)用指令 ACALL addr11 2, 長調(diào)用指令 LCALL addr16 (二)返回指令: (一)調(diào)用指令 1,短調(diào)用指令 ACALL addr11 PC+2→ PC SP+1→ SP, PC7~ 0→ (SP) SP+1→ SP, PC15~ 8→ (SP) addr11 → PC10~ 0 2, 長調(diào)用指令 LCALL addr16 PC+3→ PC SP+1→ SP, PC7~ 0→ (SP) SP+1→ SP, PC15~ 8→ (SP) addr16 → PC (二)返回指令 格式: RET 操作 : (SP) → PC15 ~ 8 , SP1→SP (SP) → PC 7 ~ 0 , SP1→SP 格式: RETI 操作 : (SP) → PC15 ~ 8 , SP1→SP (SP) → PC 7 ~ 0 , SP1→SP 4,空操作指令 格式: NOP 功能:僅使程序計數(shù)器 PC加一,消耗 12個時鐘周期,所以時常用作延時。 位操作指令 特點:操作數(shù)不是字節(jié),而是某一位。每位的取值只能是“ 0”或“ 1”,因而也稱之為布爾變量操作。 布爾變量存在于片內(nèi) RAM的位尋址區(qū)(20H~ 2FH)、 11個可以按位尋址的 SFR。 ,位傳送指令 格式: MOV C , bit 其中: C為 PSW中的 Cy; MOV bit , C bit為布爾變量的位地址。 舉例:試將 00H位和 7FH位中的內(nèi)容互換。 【 解 】 :兩個位互換必須找一個位作為緩沖位。 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 ) 位邏輯運算指令 格式: 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 ,位控制轉移指令 (一)以 Cy內(nèi)容為條件的轉移指令 格式: 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)容為條件的轉移指令 格式: 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 位操作指令應用舉例(一) 已知:內(nèi)部 RAM 的 M M2單元各有兩個無符號的 8位數(shù)。試編程比較其大小,并將大數(shù)送 MAX單元。 【 解 】 : ORG 1000H MOV A,M1 ;操作數(shù) 1送累加器 A CJNE A, M2, LOOP;兩個數(shù)相比較 LOOP: JNC LOOP1 ; M1=M2時轉 LOOP1 MOV A,M2 ; M1M2時,取 M2到 A LOOP1: MOV MAX,A ; A中數(shù)據(jù)送 MAX單元 END 位操作指令應用舉例(二) 已知:在 20H單元中有一個數(shù) X, 若 X50H,則轉向 LOOP1。 若 X=50H, 則轉向 LOOP2。 若 X50H, 則轉向 LOOP3,試編程。 【 解 】 : ORG 1000H MOV A,20H ; X→ A CJNE A,50H,COMP 。A≠50H時轉 COMP SJMP LOOP2 。A=50H時轉 LOOP2 COMP: JNC LOOP3 。A50H時轉 LOOP3 LOOP1: : : LOOP2: : : LOOP3: : : END 位操作指令應用舉例(三) 已知:外部 RAM的 2022H開始有一個輸入數(shù)據(jù)緩沖區(qū),數(shù)據(jù)區(qū)以回車符 CR(對應的 ASCII碼為 0DH)為結束標志,試編程將 正數(shù)送 30H開始的單元、負數(shù)送 40H開始的單元 。 2022H 數(shù)據(jù)緩沖區(qū) 片外 RAM 30H 40H 正數(shù)存儲區(qū) 負數(shù)存儲區(qū) 內(nèi)部 RAM ORG 2022H MOV DPTR,2022H ;緩沖區(qū)指針賦初值
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1