|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
初學(xué)者提問(wèn) |
| 作者:zhangxu198 欄目:單片機(jī) |
DELAY: MOV R4,#50 L: MOV R3,#100 DJNZ R3,$ DJNZ R4,L RET 請(qǐng)問(wèn)上面這些代碼延時(shí)多少呀?使用的是AT89C51,12M的晶振,這個(gè)時(shí)間怎么算的,好像應(yīng)該在DJNZ R4,L的前面應(yīng)該要加一個(gè)MOV R3,#1 |
| 2樓: | >>參與討論 |
| 作者: xwj 于 2006/4/15 22:32:00 發(fā)布:
只要知道每個(gè)指令的執(zhí)行時(shí)間就好算了 DELAY: MOV R4,#50 ;1×1次 L: MOV R3,#100 ;1×50次 DJNZ R3,$ ;2×100×50次 DJNZ R4,L ;2×50次 RET ;2×1次 所以總的時(shí)間= 1 + 50*(1+2*100+2) + 2 = 10153周期=10153微秒 ;本程序由xwj設(shè)計(jì)的ultraedit腳本加亮顯示,如需要腳本請(qǐng)?jiān)L問(wèn)我的blog |
|
| 3樓: | >>參與討論 |
| 作者: zhangxu198 于 2006/5/2 20:45:00 發(fā)布:
vb 謝謝大哥啦!看明白了 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |