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

正文內(nèi)容

單片機(jī)編程-在線瀏覽

2024-09-19 14:48本頁面
  

【正文】 X∣ X0 ?解:根據(jù)數(shù)據(jù)的符號(hào)位判別該數(shù)的正負(fù) , 若最高位為 0, 再判別該數(shù)是否為 0。 ?參考程序如下: ORG 1000H 25 MOV A, 30H ; 取數(shù) JB , NEG; 負(fù)數(shù) , 轉(zhuǎn) NEG JZ ZER0 ; 為零 , 轉(zhuǎn) ZER0 ADD A, 02H ; 為正數(shù) , 求 X+2 AJMP SAVE ; 轉(zhuǎn)到 SAVE, 保存數(shù)據(jù) ZER0: MOV A, 64H ; 數(shù)據(jù)為零 , Y=100 AJMP SAVE ; 轉(zhuǎn)到 SAVE, 保存數(shù)據(jù) NEG: DEC A ; CPL A ; 求 ∣ X∣ SAVE: MOV 31H, A ; 保存數(shù)據(jù) SJMP $ ; 暫停 A為負(fù)數(shù)? 取數(shù), A← ( 30H) 開始 結(jié)束 A=0? Y N N A← |X| A←64H A← X+2 存數(shù),( 31H) ←A ( 30H) 圖362 程序流程圖 27 類似推廣: P58 例 1 方法差別: 1)這里是先判斷是否為零,再判斷是否為正數(shù)。 此外 , 在內(nèi)部 RAM54H單元存放控制溫度下限值( T54) , 在 55H單元存放控制溫度上限值 ( T55) 。 程序如下: CJNE A, 55H, LOOP1 ; Ta≠T55, 轉(zhuǎn)向 LOOPl AJMP FH ; Ta=T55, 返回 LOOPl: JNC JW ;若 (CY)=0, 表明 TaT55, 轉(zhuǎn)降溫處理程序 CJNE A, 54H, LOOP2 ; Ta≠T54, 轉(zhuǎn)向 LOOP2 AJMP FH ; Ta=54, 返回 LOOP2: JC SW ;若 (CY)=1, 表明 TaT54, 轉(zhuǎn)升溫處理程序 FH: RET ; T55≥Ta≥T54, 返回主程序 29 例 (p59 例 2) ?單片機(jī)單步運(yùn)行程序電路如圖,程序如下,畫出其程序流程圖,并說明為什么每按下再松開一次鍵后,單片機(jī)執(zhí)行一條指令。 31 ?3. 多向分支程序設(shè)計(jì)舉例 ?【 例 】 根據(jù) R0的值轉(zhuǎn)向 7個(gè)分支程序 。 程序流程如圖 363所示 。 ?☆ 在多重循環(huán)中 , 只允許外重循環(huán)嵌套內(nèi)重循環(huán) 。 ( a) 當(dāng)型循環(huán)結(jié)構(gòu) ( b) 直到型循環(huán)結(jié)構(gòu) 循環(huán)結(jié)束 ? 循環(huán)體 Y N 初始化 修改循環(huán)參數(shù) 結(jié)束部分 開始 結(jié)束 循環(huán)結(jié)束 ? 循環(huán)體 Y 初始化 修改循環(huán)參數(shù) 結(jié)束部分 開始 N 結(jié)束 圖 371 循環(huán)結(jié)構(gòu)程序流程圖 外循環(huán) 中循環(huán) 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) 外循環(huán) 內(nèi)循環(huán) 內(nèi)循環(huán) ( a) 嵌套正確 ( b) 嵌套正確 ( c) 交叉不正確 圖 372 多重循環(huán)示意圖 37 ?2. 循環(huán)程序設(shè)計(jì)舉例 ?【 例 】 有一數(shù)據(jù)塊從片內(nèi) RAM的 30H單元開始存入 , 設(shè)數(shù)據(jù)塊長(zhǎng)度為 10個(gè)單元 。 ? ∣ X∣ X0 ?解:設(shè)置一個(gè)計(jì)數(shù)器控制循環(huán)次數(shù) , 每處理完一個(gè)數(shù)據(jù) , 計(jì)數(shù)器減 1。 38 ?參考源程序如下: ? ORG 2022H ? MOV R0, 10 ? MOV R1, 30H ? START: MOV A, R1 ; 取數(shù) ? JB , NEG ; 若為負(fù)數(shù) , 轉(zhuǎn) NEG ? JZ ZER0 ; 若為零 , 轉(zhuǎn) ZER0 ? ADD A, 02H ; 若為正數(shù) , 求 X+2 ? AJMP SAVE ; 轉(zhuǎn)到 SAVE, 保存數(shù)據(jù) ? ZER0: MOV A, 64H ; 數(shù)據(jù)為零 , Y=100 39 ? AJMP SAVE ; 轉(zhuǎn)到 SAVE, 保存數(shù)據(jù) ? NEG: DEC A ? CPL A ; 求 ∣ X∣ ? SAVE: MOV R1, A ; 保存數(shù)據(jù) ? INC R1 ; 地址指針指向下一個(gè)地址 ? DJNZ R0, START ; 數(shù)據(jù)未處理完 , 繼續(xù)處理 ? SJMP $ ; 暫停 A=0? Y Y N N Y N A為負(fù)數(shù)? 取數(shù), A← (( R1)) 開始 結(jié)束 A← ∣ X∣ A←64H A←X+2 存數(shù),(( R1)) ←A ( 30H) 設(shè)置地址指針 R 計(jì)數(shù)器 R0初值 R1←R1+1 ; R0←R0 1 R0=0? 圖373 的程序流程圖 41 例 (p60 例 2) ?把片內(nèi) RAM中地址 30H到39H中的 10個(gè)無符號(hào)數(shù)逐一比較,并按從小到大的順序依次排列在這片單元中。 ?程序: START:CLR 00H MOV R7, 0AH MOV R0, 30H 42 例 (續(xù) ) MOV A, R0 LOOP:INC R0 MOV R2, A SUBB A, R0 MOV A, R2 JC NEXT SETB 00H XCH A, R0 DEC R0 XCH A, R0 INC R0 NEXT:MOV A, R0 DJNZ R7, LOOP JB 00H, START SJMP $ 43 數(shù)制轉(zhuǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1