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

正文內(nèi)容

80c51的程序設(shè)計-資料下載頁

2025-08-01 14:38本頁面
  

【正文】 DEC R0 ; ACALL RADD ; MOV A, R5 ; MOV B, R3 ; MUL AB ;高字節(jié)乘 DEC R0 ; ACALL RADD ; DEC R0 RET 十六進(jìn)制數(shù)與 ASCII碼間的轉(zhuǎn)換 數(shù)在 0~ 9之間時, ASCII碼值為該數(shù)加 30H 數(shù)在 A~ F之間時, ASCII碼值為該數(shù)加 37H 碼型轉(zhuǎn)換 例: 將 1位十六進(jìn)制數(shù)轉(zhuǎn)換成相應(yīng)的 ASCII碼。 設(shè)十六進(jìn)制數(shù)存放在 R0中,轉(zhuǎn)換后的 ASCII 碼存放于 R2中。 HASC: MOV A, R0 ;取 4位二進(jìn)制數(shù) ANL A, 0FH ;屏蔽掉高 4位 PUSH ACC ; 4位二進(jìn)制數(shù)入棧 CLR C ;清進(jìn)(借)位位 SUBB A, 0AH ;用借位位的狀態(tài)判斷該數(shù)在 0~ 9還是 A~ F之間 POP ACC ;彈出原 4位二進(jìn)制數(shù) JC LOOP ;借位位為 1,跳轉(zhuǎn)至 LOOP ADD A, 07H ;借位位為 0,該數(shù)在 A~ F之間,加 37H LOOP: ADD A, 30H ;該數(shù)在 0~ 9之間,加 30H MOV R2, A ; ASCII碼存于 R2 RET 例:將多位十六進(jìn)制數(shù)轉(zhuǎn)換成 ASCII碼 。 設(shè)地址指針 R0指向十六進(jìn)制數(shù)低位, R2中存放字節(jié)數(shù),轉(zhuǎn)換后地址指針 R0指向十六進(jìn)制數(shù)的高位。 R1指向要存放的 ASCII碼的高位地址。實現(xiàn)程序如下: HTASC: MOV A, @R0 ;取低 4位二進(jìn)制數(shù) ANL A, 0FH ; ADD A, 15 ;偏移量修正 MOVC A, @A+PC ;查表 MOV @R1, A ;存 ASCII碼 INC R1 ; MOV A , @R0 ;取十六進(jìn)制高 4位 SWAP A ANL A, 0FH ; ADD A, 06H ;偏移值修正 MOVC A, @A+PC ; MOV @R1, A INC R0 ;指向下一單元 INC R1 ; DJNZ R2, HTASC ;字節(jié)數(shù)存于 R2 RET ASCTAB: DB 30H, 31H, 32H, 33H, 34H, 35H, 36H, 37H DB 38H, 39H, 41H, 42H, 43H, 44H, 45H, 46H BCD碼與二進(jìn)制數(shù)之間的轉(zhuǎn)換 4位二進(jìn)制數(shù)可以表示 1位 BCD碼, 1個字節(jié)可以表示 2位 BCD碼(稱為壓縮型 BCD碼)。 例 雙字節(jié)二進(jìn)制數(shù)轉(zhuǎn)換成 BCD碼。 設(shè)( R2R3)為雙字節(jié)二進(jìn)制數(shù),( R4R5R6)為轉(zhuǎn)換完的壓縮型 BCD碼。 十進(jìn)制數(shù) B與一個 8位的二進(jìn)制數(shù)的關(guān)系可以表示為: 只要依十進(jìn)制運算法則,將 bi( i= 7, 6, … … , 1,0)按權(quán)相加,就可以得到對應(yīng)的十進(jìn)制數(shù) B。(逐次得到: b7 20; b7 21+ b6 20; b7 22+ b6 21+ b5 20 ; … )。 DCDTH: CLR A ; MOV R4, A ; R4清 0 MOV R5, A ; R5清 0 MOV R6, A ; R6清 0 MOV R7, 16 ;計數(shù)初值 LOOP: CLR C ; MOV A, R3 ; RLC A ; MOV R3, A ; R3左移一位并送回 MOV A, R2 ; RLC A ; MOV R2, A ; R2左移一位并送回 MOV A, R6 ; ADDC A, R6 ; DA A ; MOV R6, A ;( R6)乘 2并調(diào)整后送回 MOV A, R5 ; ADDC A, R5 ; DA A ; MOV R5, A ;( R5)乘 2并調(diào)整后送回 MOV A, R4 ; ADDC A, R4 ; DA A ; MOV R4, A ;( R4)乘 2并調(diào)整后送回 DJNZ R7, LOOP ; 80C51單片機匯編語言有何特點? 利用 80C51匯編語言進(jìn)行程序設(shè)計的步驟如何? 常用的程序結(jié)構(gòu)有哪幾種?特點如何? 子程序調(diào)用時,參數(shù)的傳遞方法有哪幾種? 什么是偽指令?常用的偽指令功能如何? 設(shè)被加數(shù)存放在內(nèi)部 RAM的 20H、 21H單元,加數(shù)存放在 22H、 23H單元,若要求和存放在 24H、 25H中,試編寫出 16位數(shù)相加的程序。 編寫一段程序,把外部 RAM中 1000H~1030H的內(nèi)容傳送到內(nèi)部 RAM的 30H~60H中。 編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,要求 ( R1R0) +( R7R6) → ( 61H60H)。 思考題及習(xí)題 若 80C51晶振頻率為 6MHz,試計算延時子程序的延時時間。 DELAY: MOV R7, 0F6H LP: MOV R6, 0FAH DJNZ R6, $ DJNZ R7, LP RET 在內(nèi)部 RAM 的 21H單元開始存有一組單字節(jié)不帶符號數(shù),數(shù)據(jù)長度為 30H,要求找出最大數(shù)存入 BIG單元。 1編寫程序,把累加器 A中的二進(jìn)制數(shù)變換成 3位 BCD碼,并將百、十、個位數(shù)分別存放在內(nèi)部 RAM的 50H、 51H、 52H中。 1編寫子程序,將 R1中的 2個十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII碼后存放在 R3和 R4中。 1編寫程序,求內(nèi)部 RAM中 50H~59H十個單元內(nèi)容的平均值,并存放在 5AH單元。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1