|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教DA指令 |
| 作者:lancelei 欄目:單片機(jī) |
DA指令誰能解釋下,主要用途是什么,51就這一個指令讓我郁悶啦 |
| 2樓: | >>參與討論 |
| 作者: dengm 于 2006/4/17 23:30:00 發(fā)布:
bcd 加法后的調(diào)整指令,。。。 ; 1234 + 5678 = 6912 MOV R1, #12H MOV R2, #34H MOV R3, #56H MOV R4, #78H ; R1:R2 + R3:R4 === R5:R6 MOV A, R2 ADD A, R4 DA A MOV R6, A MOV A, R1 ADDC A, R3 DA A MOV R5, A |
|
| 3樓: | >>參與討論 |
| 作者: dengm 于 2006/4/18 發(fā)布:
BCD 減法 ; 6912 - 1234 = 5678 ; 6912 - 1234 = (6912 + (9999 - 1234) + 1) - 10000 MOV R5, #69H MOV R6, #12H MOV R1, #12H MOV R2, #34H ; R5:R6 - R1:R2 = R3:R4 MOV A, #99H CLR C SUBB A, R1 MOV R4, A MOV A, #99H SUBB A, R2 |
|
| 4樓: | >>參與討論 |
| 作者: lancelei 于 2006/4/18 發(fā)布:
re 我從A/d采集的8bit數(shù)據(jù)怎么能用led輸出? 用DA 怎么轉(zhuǎn)成10進(jìn)制? |
|
| 5樓: | >>參與討論 |
| 作者: dengm 于 2006/4/18 0:34:00 發(fā)布:
BIN 2 BCD ; 8 BITS IN ACC ; TO BCD IN R1:R2 MOV B, #100 DIV AB MOV R1, A MOV A, #10 XCH A, B DIV AB SWAP A ORL A, B MOV R2, A ;------------------------------------ 非要用 DA A, 不用 DIV AB 可這樣 MOV R1, #0 MOV R2, A JZ EXIT_1 CLR A LOOP_1: ADD A, #1 DA A JNC $ + 3 INC R1 DJNZ R2, LOOP_1 MOV R2, A EXIT_1: ;==========OR================================= MOV R2, #0 MOV R1, #7 LOOP_1: RLC A XCH A, R2 ADDC A, ACC DA A XCH A, R2 DJNZ R1, LOOP_1 JNC $+4 INC R1 INC R1 RLC A MOV A, R2 ADDC A. R2 DA A MOV R2, A JNC $+3 INC R1 * - 本貼最后修改時間:2006-4-18 1:03:40 修改者:dengm |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |