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

正文內(nèi)容

[工學(xué)]ch03_mcs-51匯編程序設(shè)計-wenkub.com

2024-12-20 12:31 本頁面
   

【正文】 本章應(yīng)掌握順序程序、分支程序、循環(huán)程序、子程序等各類程序的設(shè)計方法,并能熟練應(yīng)用查表技術(shù)簡化程序的設(shè)計。 求 b方 ADD A, R1 。求平方采用查表法 ,主程序和子程序編寫如下: 主程序: ORG 0000H MOV SP, 3FH MOV A, 31H 。 第 3章 MCS51單片機匯編語言程序設(shè)計 例 316 用程序?qū)崿F(xiàn) c=a2+b2,設(shè) a、 b均小于 10。 4. 子程序嵌套須考慮 堆棧容量 。 X4 X5 X6 X7 ORL C,00H 。1P 1 . 1P 2 . 2T F 0I E 12 5 H ( 位 )2 6 H ( 位 )第 3章 MCS51單片機匯編語言程序設(shè)計 例 318 設(shè)累加器 A的各位 ~ X0~ X7,編制程序用軟件實現(xiàn)下式 : Y=X0X1X2+X0 X1 X2+X0X1X2X3+X4 X5 X6X7 X0 BIT X1 BIT X2 BIT X3 BIT X4 BIT X5 BIT X6 BIT X7 BIT ORG 0000H MOV C,X0 ANL C,X1 ANL C,X2 MOV 00H,C 。amp。 內(nèi)循環(huán)未完 , 則繼續(xù) JNB F0, EXIT 。保存大數(shù) XCH A, B 。相鄰兩數(shù)比較 , 不等轉(zhuǎn) SJMP NOCHA 。置內(nèi)循環(huán)計數(shù)器初值 LOOP1: MOVX A, R0 。 交換標(biāo)志清 0 MOV R0, DPL 。 MOV P2, DPH 。未乘完去 SH10,否則向下執(zhí)行 MOV R1, B ;存最高字節(jié)積的高位 SJMP $ 第 3章 MCS51單片機匯編語言程序設(shè)計 *例 311 在外部 RAM中 , BLOCK開始的單元中有一無符號數(shù)據(jù)塊 , 其個數(shù)為 LEN個字節(jié) 。上次積高八位加本次積低八位 MOV R1, A 。 分析 用 R1作該多字節(jié)的地址指針, 部分積的低位仍存放于本單元, 部分積的高位存放于 R2, 以便和下一位的部分積的低位相加。 內(nèi)循環(huán)如何實現(xiàn) 1ms延時呢 ? 程序中可先以未知數(shù) MT代替,從附錄 A查每條指令機器周期 , 計算程序的執(zhí)行時間。循環(huán)可以有單重循環(huán)和多重循環(huán),在多重循環(huán)中,內(nèi)外循環(huán)不能交叉,也不允許外循環(huán)跳入內(nèi)循環(huán)。分支轉(zhuǎn)移表 AJMP PR1 AJMP PR2 AJMP PR3 AJMP PR4 TAB: DB 3AH, 47H, 65H, 70H, 8BH 。置分支表首址 JMP A+DPTR AGAN: POP ACC 。表的起始位的偏移量為 0 NEXT: PUSH ACC MOVC A, A+DPTR 。 轉(zhuǎn)移地址表 END 01 10 02 20 .. TAB TAB+2 DPH DPL 例 R3=1的操作 02 20 第 3章 MCS51單片機匯編語言程序設(shè)計 2. 利用轉(zhuǎn)移指令表實現(xiàn)轉(zhuǎn)移 例 38 設(shè)有五個按鍵 0、 4,其編碼分別為 3AH、 47H、65H、 70H、 8BH,要求根據(jù)按下的鍵轉(zhuǎn)向不同的處理程序,分別為 PR0 、 PR PR PR PR4, 設(shè)按鍵的編碼已在B寄存器中 ,編出程序。取地址表中低字節(jié) MOV DPL,A MOV DPH,B 。R3→A ADD A,ACC 。 2. 查轉(zhuǎn)移指令表 : 將轉(zhuǎn)移到不同程序的 轉(zhuǎn)移指令 列成表格,判斷條件后查表,轉(zhuǎn)到表中指令執(zhí)行 ,下面用兩個例子說明。當(dāng) G≤5 3G因重復(fù)使用,先暫存在 R2。 方法:正數(shù)不變,負(fù)數(shù)變補 第 3章 MCS51單片機匯編語言程序設(shè)計 例 2 用單片機加重力傳感器作磅秤,秤出重量后算出行李運費價格,其秤出的重量 以 10kg為 1個計價單位 G , G已存入 40H單元。 恢復(fù)負(fù)號 MOV R4, A END MOV A, R4 JB , CPLL 。A=(000FH) XCH A, 20H 。R0= 0EH MOV R1, 0FH 。 常用程序結(jié)構(gòu) 順序程序、分支程序、 循環(huán)程序、子程序 000EH 000FH 000EH 000FH 000EH 000FH 000EH 000FH 分析 : 外部數(shù)據(jù)存儲器的數(shù)據(jù)操作只能用 MOVX指令,且只能和 A之間傳送,因此必須用一個中間環(huán)節(jié)作暫存,設(shè)用 20H單元。 END 作用: 指示源程序段結(jié)束。 例如 L1: DS 32 。 例如 LN: DB 32, ’ C’, 25H, 1; LN~LN+2 地址單元依次存放 20H , 43H , 25H ,F(xiàn)FH 地址 數(shù)據(jù) LN 20 LN+1 43 LN+2 25 LN+3 FF 3. 字定義 標(biāo)號: DW (字常數(shù)或表達式 ) 作用: 指示在程序存儲器中以標(biāo)號為起始地址 的單元里存放的數(shù)為字?jǐn)?shù)據(jù)(即 16位的二進制數(shù)),例如: GH : DW 1234H, 5678H, 08 GH 12 34 GH+2 56 78 GH+4 00 08 第 3章 MCS51單片機匯編語言程序設(shè)計 5. 等值指令
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1