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

正文內(nèi)容

單片機(jī)教程第3章-資料下載頁

2025-01-20 02:58本頁面
  

【正文】 加數(shù), R R2為加數(shù) ,和存 R R R4。 設(shè) :雙字節(jié)數(shù)在 R R2中, 要求:取補(bǔ),結(jié)果存如內(nèi)存單元 41H、 42H 中。 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 上機(jī) 5. 分析 :程序段的功能 . 若程序執(zhí)行前 ,(A)=0A8H, 程序執(zhí)行后 , (M1)、( M2)的值。 MOV B, 64H DIV AB MOV M1,A MOV A,0AH XCH A,B SWAP A ADD AB MOV M2, A 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 包括: 1. 無條件轉(zhuǎn)移指令 2. 條件轉(zhuǎn)移指令 3. 子程序調(diào)用與返回指令 控制轉(zhuǎn)移指令 P51 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 無條件轉(zhuǎn)移指令 不受任何條件限制的轉(zhuǎn)移指令 ( 1) 長跳轉(zhuǎn)指令 ( 2) 絕對轉(zhuǎn)移指令 ( 3) 相對轉(zhuǎn)移指令 (短轉(zhuǎn)移指令) ( 4) 散轉(zhuǎn)指令 (間接長轉(zhuǎn)移指令) 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 1) 長跳轉(zhuǎn)指令 LJMP addr 16 三字節(jié)指令 ? 目的地址直接出現(xiàn)在指令中 如 : 0000H LJMP 3000H 則 : 轉(zhuǎn)移目標(biāo)地址為 3000H ? 轉(zhuǎn)移的目標(biāo)地址可以在 64 KB程序存儲(chǔ) 器地址空間的任何地方 。 ? 16位地址常用標(biāo)號(hào)表示。 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 2) 絕對轉(zhuǎn)移指令 AJMP addr11 雙字節(jié)指令 ? 功能: 2KB 范圍內(nèi)的無條件跳轉(zhuǎn)指令 , 執(zhí)行時(shí) , 先將 PC+2, 然后將 addr11 送入 PC10~ PC0, 而 PC15~ PC11保持不變 。 注意 目標(biāo)地址與起跳點(diǎn)地址 必須在同一個(gè) 2KB 存儲(chǔ)區(qū)內(nèi) 第 3 章 MCS 51單片機(jī)指令系統(tǒng) (1) 若 AJMP 指令的存放地址 PC 指令 取指前: 2300H AJMP 0FFH ; 2字節(jié) 取指后: 2302H = ( PC) +2 = 0010001100000010B 目標(biāo)地址: ( PC) 10 ~ 0 ← 00011111111B ( PC) 15 ~ 11 = 00100 所以,轉(zhuǎn)移地址為 20FFH → 補(bǔ)充例題 第 3 章 MCS 51單片機(jī)指令系統(tǒng) (2)若 AJMP指令的存放地址 PC 指令 2FFFH AJMP 0FFH ; 2字節(jié) 取出指令后 3001H= 0011000000000001B =( PC) 目標(biāo)地址 = ( PC) 15 ~ 11 = 00110 ( PC) 10 ~ 0 ←00011111111B 所以,轉(zhuǎn)移地址為 30FFH 討論 : 目標(biāo)地址與源地址不在同一頁內(nèi), 超出 2KB 范圍 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 3) 相對轉(zhuǎn)移指令 ( 短轉(zhuǎn)移指令 ) SJMP rel 雙字節(jié)指令 ?目的地址 = 源地址 + 2 + rel 如 1: 2100H SJMP 5AH 則 : 轉(zhuǎn)移目的地址 = 2100H + 2 + 5AH = 215CH 如 2: 2100H SJMP F0H 則 : 轉(zhuǎn)移目的地址 = 2100H + 2 + 0FF0H = 20F2H 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 如 3: SJMP 0FEH 則: ①目標(biāo)地址等于源地址; ②造成單指令無限循環(huán),進(jìn)入等待狀態(tài); ③可表示為 HERE: SJMP HERE 或 HERE: SJMP $ ? 轉(zhuǎn)移范圍 : 128~ +127 ? 指令中給出的是相對轉(zhuǎn)移地址 , 當(dāng)指令修改時(shí) , 只要相對地址不變 ,該指令不必改變。 第 3 章 MCS 51單片機(jī)指令系統(tǒng) [例 332] 在程序存儲(chǔ)器 0100H 單元開始存儲(chǔ)下列程序段。 ① 分析標(biāo)號(hào) LOOP 的地址是怎樣形成的, ② 計(jì)算 SJMP 的偏移地址 rel。 P51 0100H SJMP LOOP 0102H MOV A, 10H ︰ 0130H ADD A, R0 0131H LOOP: MOV A, 40H ︰ Rel = 目的地址 – 源地址 = ( 0131H – 0100H) 2 = 2FH 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 4) 散轉(zhuǎn)指令 ( 間接長轉(zhuǎn)移指令 ) JMP @A+DPTR 雙字節(jié)指令 ? 執(zhí)行指令時(shí) , 把 A 中的 8 位無符號(hào)數(shù)與數(shù)據(jù)指針中 的 16 位數(shù)相加 , 結(jié)果作為下條指令的地址送入 PC。 ? 不改變 A 和 DPTR 的內(nèi)容 , 不影響標(biāo)志位 。 ? 64KB 內(nèi)無條件轉(zhuǎn)移 。 應(yīng)用: 利用該指令能實(shí)現(xiàn)程序的散轉(zhuǎn) 。 說明 : 轉(zhuǎn)移地址在程序執(zhí)行過程中可以改變; 第 3 章 MCS 51單片機(jī)指令系統(tǒng) [如 ] MOV A, DATA MOV DPTR, TABEL CLR C ; RLC A JMP @A+DPTR : TABEL: AJMP TAB1 AJMP TAB2 AJMP TAB3 : A的內(nèi)容乘以 2 說明 * 以上程序可依據(jù) A 的內(nèi)容進(jìn)行多分支操作 。 * A 的內(nèi)容必須是偶數(shù)。 (因?yàn)? AJMP TABL 是 2 字節(jié)指令) 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 編寫 4 段程序,用 JMP @A+DPTR 指令實(shí)現(xiàn)散轉(zhuǎn)。 程序① 將內(nèi)部 RAM 30H 單元的內(nèi)容與 31H 單元的內(nèi)容相加。 程序 ② 將內(nèi)部 RAM 40H 單元的內(nèi)容與 50H 單元的內(nèi)容交換。 程序③ 將外部 RAM 中 3060H 單元的 D5 位置 1 (要求用位指令實(shí)現(xiàn)) 程序④ 編寫一段延時(shí)程序。 上機(jī)(第 7周 ) 第 3 章 MCS 51單片機(jī)指令系統(tǒng) 條件轉(zhuǎn)移指令 P65 (1) 累加器判零轉(zhuǎn)移指令 (2) 比較轉(zhuǎn)移指令 (3) 減 1 不為 0 轉(zhuǎn)移指令 第 3 章 MCS 51單片機(jī)指令系統(tǒng) (1) 累加器判零轉(zhuǎn)移指令 格式 : JZ rel 和 JNZ rel 雙字節(jié) ? 滿足條件轉(zhuǎn)移 (條件 : (A) = 0 和 ( A) ≠0) 時(shí)轉(zhuǎn)移 。 PC←(PC) + N + rel 不滿足條件則順序執(zhí)行下面一條指令: PC←(PC) + N ( N為該轉(zhuǎn)移指令的字節(jié)數(shù) , 本轉(zhuǎn)移指令 N=2) ? 相對轉(zhuǎn)移指令 轉(zhuǎn)移的目標(biāo)地址在以下一條指令的起始地址 (( PC) +N) 為中心的 256 個(gè)字節(jié)范圍之內(nèi) ( rel 的范圍是 - 128~ +127) 。 第 3 章 MCS 51單片機(jī)指令系統(tǒng) MOV P2, 00H MOV R0, 5AH ; MOV R1, 25H MOV R7, 0 LOOP: MOVX A, @R0 ; 1字節(jié) JZ LOOP ; 2字節(jié) MOV @R1, A ; 1 字節(jié) INC R0 ; 1 字節(jié) INC R1 SJMP LOP ; 說明 : ① LOOP 是標(biāo)號(hào); LOP 是轉(zhuǎn)移到 LOOP 處的 8 位偏移量。 ② DATA1 是外部 I/O 端口; DATA2 是內(nèi)存單元。 補(bǔ)充舉例 01H 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 2) 比較不相等轉(zhuǎn)移指令 CJNE A, # data, rel CJNE A, direct, rel CJNE Rn, # data, rel CJNE @Ri, # data, rel ( 在 MCS 51 中沒有專門的比較指令 ) ? 功能 : 比較前面兩個(gè) 無符號(hào) 操作數(shù) , 值不相等則轉(zhuǎn)移 。 ? 轉(zhuǎn)移地址:計(jì)算方法與上述兩條指令相同 。 ? 僅影響進(jìn)位標(biāo)志 Cy, 但不保留計(jì)算結(jié)果 4 條都是 3 字節(jié)指令 第 3 章 MCS 51單片機(jī)指令系統(tǒng) MOV DPTR, 1042H MOVX A, @ DPTR WAIT: CJNE A, P1, WAIT MOV A, 80H : HERE: JMP HERE : 補(bǔ)充舉例 99H 1042H 外存 第 3 章 MCS 51單片機(jī)指令系統(tǒng) [例 334] 將數(shù)據(jù) 00H ~ 0FH 寫入 RAM 的 30H~3FH 單元 . P66 MOV A, 00H MOV R0, 30H MOV @R0, A INC A INC R0 CJNE R0, 40H, LOOP STOP: SJMP STOP LOOP: 注意: 40H與3FH間的關(guān)系 法 1 法 2 第 3 章 MCS 51單片機(jī)指令系統(tǒng) ( 3) 減 1不為 0 格式: DJNZ Rn, rel 2字節(jié) DJNZ direct, rel 3字節(jié) ?功能:源操作數(shù)減 1, 結(jié)果回送到源操作數(shù) , 差不為 0 則轉(zhuǎn)移; ? 轉(zhuǎn)移地址:計(jì)算方法同前 。 ? 如果第一操作數(shù)為 0, 執(zhí)行指令后 , 結(jié)果為 0FFH 。 第 3 章 MCS 51單片機(jī)指令系統(tǒng) [例 333] 在程序存儲(chǔ)器中 0100H 單元開始存有下列程序段,當(dāng)程序執(zhí)行完 SJMP 指令后,自動(dòng)轉(zhuǎn)向 LOOP 處執(zhí)行。 分析 LOOP 地址的形成,并計(jì)算相對轉(zhuǎn)移指令 SJMP 的偏移量。 PC 0100H SJMP LOOP 0102H MOV A, 10H ﹕ 0130H ADD A, R0 0131H LOOP: MOV A, 40H ﹕ 分析 ① 標(biāo)號(hào) LOOP 的地址為 0131H ② 取出 SJMP 后, PC = 0100H + 2 ③ LOOP = PC + 2 + rel =0131H ∴ rel = 0131H – 0100H – 2 = 2FH 目的地址 源地址 re
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1