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

正文內(nèi)容

[工學]ch03_mcs-51匯編程序設計(參考版)

2024-12-26 12:31本頁面
  

【正文】 。 偽指令是非執(zhí)行指令,提供匯編程序以匯編信息,應正確使用。 求和 DA A ;調(diào)整 MOV 33H, A MOV A, 0 ADDC A,# 0 MOV 34H, A SJMP $ 子程序: ORG 0030H SQR: INC A MOVC A, A+PC RET TAB: DB 00H, 01H, 04H DB 09H,16H, 25H, DB 36H,49H, 64H, 81H END 第 3章 MCS51單片機匯編語言程序設計 小 結(jié) 程序設計的關鍵在于指令熟悉和算法 (思路 )正確、清晰,對復雜的程序應先畫出流程圖。取 b LCALL SQR 。取 a LCALL SQR 。 解: 因該算式兩次用到平方值,所以在程序中采用把求平方編為子程序的方法。 a存放在 31H單元, b存放在 32H單元,把 c存入 34H和 33H單元。 如:子程序名 、 子程序功能 、 入口參數(shù)和出口參數(shù) 、 子程序占用的硬件資源 、 子程序中調(diào)用的其他子程序名 。 5. 提供足夠的調(diào)用信息 : 入口參數(shù): 調(diào)用子程序之前,需要傳給子程序的參數(shù)。 3. 用 RET結(jié)束子程序 , 并保證堆棧棧頂為調(diào)用程序的返回地址 。 最終結(jié)果 Y→C SJMP $ 第 3章 MCS51單片機匯編語言程序設計 子程序 當一段程序需多次應用 ,或為多人應用時 ,這段程序編為 子程序 . 寫子程序的注意事項: 1. 子程序入口用 標號 作為子程序名 。X0X1X2X3 ORL C,/00H MOV 00H,C MOV C,X7 ANL C,/X6 ANL C,/X5 ANL C,/X4 。X0X1X2 MOV C,X0 ANL C,/X1 MOV 01H,C 。amp。1P 1 . 1P 2 . 2T F 0I E 12 5 H ( 位 )2 6 H ( 位 )圖 37 硬件邏輯運算電路 其中 是端口線上的信息 ,TF0和 IE1分別是定時器 定時溢出標志和 外部中請求標志 , 25H和 26H分別是兩個位地址 , 運算結(jié)果由端口線 。 例 314 編寫一程序 ,以實現(xiàn)圖 34中的邏輯運算電路 . 位操作程序設計 P 1 . 311amp。 若從未交換 , 則結(jié)束 DJNZ R7, LOOP0 。 修改指針 DJNZ R6, LOOP1 。 兩數(shù)交換 , 大者在前 , 小者在后 MOVX R1, A 。 否則( 前者 后者 ) , 置交換標志 MOVX R0, A 。相等不交換 第 3章 MCS51單片機匯編語言程序設計 NEXT: JC NOCHA 。取后一個數(shù) CJNE A, B, NEXT。取前一個數(shù) MOV B, A 。R1指向后一個數(shù)的地址 MOV R6, R7 。R0指向前一個數(shù)的地址 MOV R1, DPL 。 比較與交換 n1次 LOOP0: CLR F0 。 P2作地址指針高字節(jié) MOV R7, # LEN 。 第 3章 MCS51單片機匯編語言程序設計 ORG 1000H START: MOV DPTR, # BLOCK 。 試將這些無符號數(shù)按遞減次序重新排列 , 并存入原存儲區(qū) 。指向下一字節(jié) DJNZ R7, S10 。送原存儲單元 MOV R2, B 。 字節(jié)乘 10,高 8位在 B中,低 8位在 A中 POP PSW ADDC A, R2 。 以 R7作字節(jié)數(shù)計數(shù)。 內(nèi)部 RAM以 20H為首址的一片單元中存放著一個多字節(jié)符號數(shù), 字節(jié)數(shù)存放在 R7中 ,存放方式為低位字節(jié)在低地址,高位字節(jié)在高地址,要求乘 10后的積仍存放在這一片單元中。 第 3章 MCS51單片機匯編語言程序設計 ORG 0020H 1 MOV R0, 0AH ;外循環(huán) 10次 1 DL2: MOV R1, MT ;內(nèi)循環(huán) MT次 1 DL1: NOP 1 NOP ;空操作指令 2 DJNZ R1, DL1 2 DJNZ R0, DL2 RET 內(nèi)循環(huán) DL1 到指令 DJNZ R1, DL1 的計算: ( 1+1+2) 2μs MT=1000μs MT=125=7DH {1+[1+4*MT+2] 10} 2μs =10062μs= 若需要延時更長時間,可以采用多重循環(huán)。由于晶振采用 6MHz,一個機器周期是 2μs,用單循環(huán)可以實現(xiàn) 1ms延時,外循環(huán) 10次即可達 10ms延時。 循 環(huán) 程 序 設 計 第 3章 MCS51單片機匯編語言程序設計 例 39 設計一個延時 10ms的延時子程序,已知單片機使用的晶振為 6MHz。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1