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

正文內(nèi)容

[工學(xué)]ch03_mcs-51匯編程序設(shè)計(jì)-文庫吧

2024-12-08 12:31 本頁面


【正文】 確各程序之間的相互關(guān)系 2. 用流程圖表示程序結(jié)構(gòu)和功能 開始 1 Y N ? 作用,方便閱讀、調(diào)試和修改 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) 順序程序設(shè)計(jì) 例 31 編程將外部數(shù)據(jù)存儲(chǔ)器的 000EH和 000FH單元的內(nèi)容相換。 常用程序結(jié)構(gòu) 順序程序、分支程序、 循環(huán)程序、子程序 000EH 000FH 000EH 000FH 000EH 000FH 000EH 000FH 分析 : 外部數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)操作只能用 MOVX指令,且只能和 A之間傳送,因此必須用一個(gè)中間環(huán)節(jié)作暫存,設(shè)用 20H單元。用 R0、 R1指示兩單元的低八位地址,高八位地址由 P2指示。編程過程如下: 000EH 000FH 000EH 000FH 000EH 000FH 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) ORG 0000H MOV P2, 0H 。送地址高八位至 P2口 MOV R0, 0EH 。R0= 0EH MOV R1, 0FH 。R1=OFH MOVX A, @R0 。A=(000EH) MOV 20H, A 。(20H)=(000EH) MOVX A, @R1 。A=(000FH) XCH A, 20H 。 A=(000EH),(20H)=(000FH) MOVX @R1, A MOV A, 20H MOVX @R0, A 。交換后的數(shù)送各單元 SJMP $ END 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) 順序程序設(shè)計(jì) 順序程序 (簡單程序 ),程序走向只有一條路徑 例 32:將 R4R5雙字節(jié)符號(hào)數(shù)求補(bǔ)程序 。 ORG 0000H CPLL: MOV A, R5 ;取低字節(jié) CPL A ADD A, 1 ;低字節(jié)變補(bǔ) MOV R5, A MOV A, R4 ;取高字節(jié) CPL A ADDC A, 0 ;高字節(jié)變補(bǔ) ORL A, 80H。 恢復(fù)負(fù)號(hào) MOV R4, A END MOV A, R4 JB , CPLL 。判符號(hào) SJMP $ 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) 例 34 分解壓縮式 BCD碼 ,使其成為非壓縮式 BCD碼。 ORG 0000H MOV R0, 40H ;設(shè)指針 MOV A, @R0 ;取一個(gè)字節(jié) MOV R2, A ;暫存 ANL A, 0FH ;清 0高半字節(jié) INC R0 MOV @R0, A ;保存數(shù)據(jù)個(gè)位 片內(nèi) RAM 42H 41H 40H 65 MOV A, R2 SWAP A ;十位換到低半字節(jié) ANL A, 0FH INC R0 MOV @R0, A ;保存數(shù)據(jù)十位 END 05 06 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) ORG 0000H MOV A, R2 JNB , N ;為正數(shù)? CPL A ;負(fù)數(shù)變補(bǔ) INC A MOV R2, A N: SJMP $ ;結(jié)束 分支程序的設(shè)計(jì) 由條件轉(zhuǎn)移指令構(gòu)成程序判斷框部分,形成分支結(jié)構(gòu) 單分支程序 一個(gè)判斷決策框,兩種分支結(jié)構(gòu)圖。 條件滿足 ? N 影響條件 Y 處理段 條件滿足 ? N 影響條件 Y 處理 1 處理 2 例 1 求 8位有符號(hào)數(shù)的絕對(duì)值。 方法:正數(shù)不變,負(fù)數(shù)變補(bǔ) 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) 例 2 用單片機(jī)加重力傳感器作磅秤,秤出重量后算出行李運(yùn)費(fèi)價(jià)格,其秤出的重量 以 10kg為 1個(gè)計(jì)價(jià)單位 G , G已存入 40H單元。計(jì)價(jià)方法為 : 50kg以內(nèi)按 3元 , 50kg以上 分段計(jì)價(jià) : 50kg按 3元計(jì)價(jià) , 超過部分按 2元計(jì)價(jià)。 由此列出算式: G 3 + (G5) 2 。當(dāng) G> 5 M= G 3 。當(dāng) G≤5 3G因重復(fù)使用,先暫存在 R2。 流程見右 , 程序如下: ( A 5 ) * 2 + R 2 R 2NYR 2 ( 4 1 H )( 4 0 H ) A ( A = G )3 G R 2A = 5 ?開 始結(jié) 束第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) ORG 0100H FRT: MOV A, 40H ;取行李重量計(jì)價(jià)單位 G MOV R3, A MOV B, 03H ;運(yùn)費(fèi) M=G 3 MUL AB MOV R2, A ;暫存 3G MOV A, R3 ;取回 G CJNE A, 05H, L1 ; G ≤ 5 ? SJMP WETC L1: JC WETC ;是,轉(zhuǎn)至 WETC SUBB A, 05H ;否則 M=3G+2(G5) RLC A ADD A, R2 MOV R2 , A WETC: MOV 41H, R2 ;存運(yùn)費(fèi) M RET 第 3章 MCS51單片機(jī)匯編語言程序設(shè)計(jì) 多分支散轉(zhuǎn)程序的設(shè)計(jì) 有一類分支程序 ,它根據(jù)不同的輸入條件或不同的運(yùn)算結(jié)果 ,轉(zhuǎn)向不同的處理程序 ,稱之為 散轉(zhuǎn)程序 。這類
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1