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

正文內(nèi)容

惠州學院單片機魏暁慧老師課件第2章-資料下載頁

2025-01-18 18:32本頁面
  

【正文】 長轉(zhuǎn)移、短轉(zhuǎn)移及相對轉(zhuǎn)移的跳轉(zhuǎn)范圍有 什么不同? 二、條件轉(zhuǎn)移指令 實現(xiàn)按照一定條件決定轉(zhuǎn)移的方向 ,分三類 : 判零轉(zhuǎn)移指令 比較轉(zhuǎn)移指令 循環(huán)轉(zhuǎn)移指令 JZ rel : 若( A) = 0 , 則轉(zhuǎn)移,否則順序執(zhí)行。 JNZ rel : 若( A) ≠ 0, 則轉(zhuǎn)移,否則順序執(zhí)行。 轉(zhuǎn)移目的地址 = ( PC) + 2 + rel 不影響任何標志位。 判零轉(zhuǎn)移 JZ rel JNZ rel 例 將外 RAM的一個數(shù)據(jù)塊(首地址為 DATA1) 傳送到內(nèi)部數(shù)據(jù) RAM( 首地址為 DATA2), 遇到傳送的數(shù)據(jù)為零時停止傳送,試編程。 解: MOV R0, DATA2 MOV DPTR, DATA1 LOOP1: MOVX A, @DPTR JZ LOOP2 MOV @R0, A INC R0 INC DPTR SJMP LOOP1 LOOP2: SJMP LOOP2 比較轉(zhuǎn)移指令 功能:比較二個字節(jié)中的值,若不等,則轉(zhuǎn)移。 CINE A, data, rel CJNE A, direct, rel CJNE @Ri, data, rel CJNE Rn, data, rel 該類指令具有比較和判斷雙重功能,比較的本質(zhì)是做減法運算,用第一操作數(shù)內(nèi)容減去第二操作數(shù)內(nèi)容,但差值不回存。 轉(zhuǎn)移目的地址 = ( PC) + 3 + rel 若第一操作數(shù)內(nèi)容小于第二操作數(shù)內(nèi)容,則( C) = 1, 否則( C)= 0。 該類指令可產(chǎn)生三分支程序: 即,相等分支;大于分支;小于分支。 A = B嗎 ? 出口 Y N A B嗎 ? 入口 Y N 1 2 3 例 設(shè) P1口的 ~ ,當該四位為全 1時,說明各項工作已準備好,單片機可順序執(zhí)行,否則,循環(huán)等待。 解: MOV A, P1 ANL A, 0FH CJNE A, 0FH, WAIT ; ~ 1時,返 。 回 WAIT MOV A, R2 ……… 循環(huán)轉(zhuǎn)移指令 DJNZ Rn, rel ;( 二字節(jié)指令) DINZ direct, rel ;( 三字節(jié)指令) 本指令也為雙功能指令,即減 1操作和判斷轉(zhuǎn)移操作。 第一操作數(shù)內(nèi)容減 1后,若差值不為零,則轉(zhuǎn)移;否則順序執(zhí)行。 轉(zhuǎn)移目的地址 = ( PC) + 2或 3 + rel 例 將 8031內(nèi)部 RAM的 40H ~ 4FH單元置初值 A0H ~ AFH。 解: MOV R0, 40H MOV R2, 10H MOV A, 0A0H LOOP: MOV @R0, A INC R0 INC A DJNZ R2, LOOP ……… 小結(jié) : 無條件轉(zhuǎn)移指令共有幾條 ? CJNE指令與 DJNZ指令有何區(qū)別? 167。 26 位操作類指令 包括:位傳送指令、條件轉(zhuǎn)移指令、位運算指令。 位操作由單片機內(nèi)布爾處理器來完成。 位地址的四種表示: 1) 使用直接位地址表示;如 20H、 30H、 33H等; 2) 使用位寄存器名來表示;如 C、 OV、 F0等; 3) 用字節(jié)寄存器名后加位數(shù)來表示; 如 、 ; 4) 字節(jié)地址加位數(shù)來表示;如 、 、 。 一、位傳送指令 MOV C, bit MOV bit, C 功能:( C) ( bit); 或( bit) ( C) 二、位狀態(tài)控制指令 CLR bit ;( bit) 0 SETB bit ;( bit) 1 CPL bit ;( bit) ( / bit) 例 編程通過 P10線連續(xù)輸出 256個寬度為 5個機器周期長的方波。 解: MOV R0, 00H CLR P10 LOOP: CPL P10 NOP NOP DJNZ R0, LOOP ANL C, bit ;( C) ( C) ∧ ( bit) ANL C, / bit ;( C) ( C) ∧ ( / bit) ORL C, bit ;( C) ( C) ∨ ( bit) ORL C, /bit ;( C) ( C) ∨ ( /bit) 三、位邏輯操作指令 例 用軟件實現(xiàn)下圖所示的 P10 ~ P13間的邏輯運算。 解 : MOV C, ORL C, ANL C, MOV ,C amp。 1?四、布爾條件轉(zhuǎn)移指令 有 5條,分別對 C和直接位地址進行測試, 并根據(jù)其狀態(tài)執(zhí)行轉(zhuǎn)移。 判布爾累加器轉(zhuǎn)移 JC rel ;( C) = 1, 轉(zhuǎn)移,否則順序執(zhí)行。 JNC rel ;( C) = 0, 轉(zhuǎn)移,否則順序執(zhí)行。 不影響標志。轉(zhuǎn)移地址 :( PC) ( PC) + rel 解: MOV A, 30H CJNE A, 40H, LOOP SETB 7FH SJMP $ LOOP1: JC LOOP2 MOV 20H, A MOV 21H, 40H SJMP $ LOOP2: MOV 20H, 40H MOV 21H, A SJMP $ 例 比較內(nèi)部 RAM的 30H和 40H單元中的二個無符號數(shù)的大小,將大數(shù)存入 20H單元,小數(shù)存入 21H單元,若二數(shù)相等,則使內(nèi) RAM的第 127位置 1。 判位變量轉(zhuǎn)移 JB bit, rel ;( bit) = 1, 則轉(zhuǎn)移,否則順序執(zhí)行。 JBC bit, rel ;( bit) = 1, 則轉(zhuǎn)移,否則順序執(zhí)行, ; 且無論( bit) 是否等于 1,均使該位清零。 JNB bit, rel ;( bit) = 0, 則轉(zhuǎn)移,否則順序執(zhí)行。 ; 不影響標志。 例 試判斷 A中的正負,若為正數(shù),存入 20H單元;若為負數(shù)則存入 21H單元。 解: JB ACC7, LOOP MOV 20H, A SJMP $ LOOP: MOV 21H, A SJMP $ 小結(jié): 位操作指令分為幾類? 位累加器 C與字節(jié)累加器 A有何區(qū)別? 作業(yè): ? 、記指令 ? A中的正負,若為正數(shù),存入20H單元;若為負數(shù)則存入 21H單元。 ? : A=0C9H,B=8DH,CY=1. ? 執(zhí)行指令“ ADDC A,B”后,結(jié)果 A=?,CY=? ? OV=?,AC=?,P=? ? 若執(zhí)行指令“ SUBB A,B”后,結(jié)果又如何?
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1