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

正文內容

[工學]ch03_mcs-51匯編程序設計(已改無錯字)

2023-01-23 12:31:46 本頁面
  

【正文】 程序設計 例 39 設計一個延時 10ms的延時子程序,已知單片機使用的晶振為 6MHz。 分析 : 延時時間與兩個因素有關 :晶振頻率 和 循環(huán)次數(shù) 。由于晶振采用 6MHz,一個機器周期是 2μs,用單循環(huán)可以實現(xiàn) 1ms延時,外循環(huán) 10次即可達 10ms延時。 內循環(huán)如何實現(xiàn) 1ms延時呢 ? 程序中可先以未知數(shù) MT代替,從附錄 A查每條指令機器周期 , 計算程序的執(zhí)行時間。 第 3章 MCS51單片機匯編語言程序設計 ORG 0020H 1 MOV R0, 0AH ;外循環(huán) 10次 1 DL2: MOV R1, MT ;內循環(huán) MT次 1 DL1: NOP 1 NOP ;空操作指令 2 DJNZ R1, DL1 2 DJNZ R0, DL2 RET 內循環(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)。 內 外 第 3章 MCS51單片機匯編語言程序設計 例 310 編寫多字節(jié)數(shù) 10程序。 內部 RAM以 20H為首址的一片單元中存放著一個多字節(jié)符號數(shù), 字節(jié)數(shù)存放在 R7中 ,存放方式為低位字節(jié)在低地址,高位字節(jié)在高地址,要求乘 10后的積仍存放在這一片單元中。 分析 用 R1作該多字節(jié)的地址指針, 部分積的低位仍存放于本單元, 部分積的高位存放于 R2, 以便和下一位的部分積的低位相加。 以 R7作字節(jié)數(shù)計數(shù)。 345 H * 0A H 3 2 H + 28 H 2B 2 H +1E H 2 0 B2 H R2 第 3章 MCS51單片機匯編語言程序設計 ORG 0000H CLR C ;清進位位 C MOV R1, 20H ; R1指示地址 MOV R2, 00H ;存積的高八位寄存器 R2清 0 S10: MOV A, @ R1 ;取一字節(jié)送 A MOV B, 0AH ; 10送 B PUSH PSW MUL AB 。 字節(jié)乘 10,高 8位在 B中,低 8位在 A中 POP PSW ADDC A, R2 。上次積高八位加本次積低八位 MOV @R1, A 。送原存儲單元 MOV R2, B 。積的高八位送 R2 INC R1 。指向下一字節(jié) DJNZ R7, S10 。未乘完去 SH10,否則向下執(zhí)行 MOV @R1, B ;存最高字節(jié)積的高位 SJMP $ 第 3章 MCS51單片機匯編語言程序設計 *例 311 在外部 RAM中 , BLOCK開始的單元中有一無符號數(shù)據(jù)塊 , 其個數(shù)為 LEN個字節(jié) 。 試將這些無符號數(shù)按遞減次序重新排列 , 并存入原存儲區(qū) 。 分析 R0指向前一個數(shù), R1指向后一個數(shù), R6作內循環(huán)字節(jié)個數(shù)計數(shù), R7作外循環(huán)字節(jié)個數(shù)計數(shù), F0作為兩數(shù)交換標記。 第 3章 MCS51單片機匯編語言程序設計 ORG 1000H START: MOV DPTR, # BLOCK 。 MOV P2, DPH 。 P2作地址指針高字節(jié) MOV R7, # LEN 。 置外循環(huán)計數(shù)初值 DEC R7 。 比較與交換 n1次 LOOP0: CLR F0 。 交換標志清 0 MOV R0, DPL 。R0指向前一個數(shù)的地址 MOV R1, DPL 。置相鄰兩數(shù)地址指針低字節(jié) INC R1 。R1指向后一個數(shù)的地址 MOV R6, R7 。置內循環(huán)計數(shù)器初值 LOOP1: MOVX A, @R0 。取前一個數(shù) MOV B, A 。暫存 MOVX A, @R1 。取后一個數(shù) CJNE A, B, NEXT。相鄰兩數(shù)比較 , 不等轉 SJMP NOCHA 。相等不交換 第 3章 MCS51單片機匯編語言程序設計 NEXT: JC NOCHA 。 Cy =1, 則前者 后者 , 不必交換 SETB F0 。 否則( 前者 后者 ) , 置交換標志 MOVX @R0, A 。保存大數(shù) XCH A, B 。 兩數(shù)交換 , 大者在前 , 小者在后 MOVX @R1, A 。保存小數(shù) NOC
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1