<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)有哪些延時(shí)方法詳細(xì)介紹

          單片機(jī)有哪些延時(shí)方法詳細(xì)介紹

          作者: 時(shí)間:2013-01-30 來源:網(wǎng)絡(luò) 收藏

          void main (void) {

          Dly1ms();

          }

          把P1.0接入示波器,運(yùn)行上面的程序,可以看到P1.0輸出的波形為周期是3 ms的方波。其中,高電平為2 ms,低電平為1 ms,即for循環(huán)結(jié)構(gòu)“for(j=0;j124;j++) {;}”的執(zhí)行時(shí)間為1 ms。通過改變循環(huán)次數(shù),可得到不同時(shí)間的延時(shí)。當(dāng)然,也可以不用for循環(huán)而用別的語句實(shí)現(xiàn)延時(shí)。這里討論的只是確定延時(shí)的方法。

          2.4 使用反匯編工具計(jì)算延時(shí)時(shí)間

          用Keil C51中的反匯編工具計(jì)算延時(shí)時(shí)間,在反匯編窗口中可用源程序和匯編程序的混合代碼或匯編代碼顯示目標(biāo)應(yīng)用程序。為了說明這種方法,還使用“for (i=0;i

          C:0x000FE4CLRA//1T

          C:0x0010FEMOVR6,A//1T

          C:0x0011EEMOVA,R6//1T

          C:0x0012C3CLRC//1T

          C:0x00139FSUBBA,DlyT //1T

          C:0x00145003JNCC:0019//2T

          C:0x00160E INCR6//1T

          C:0x001780F8SJMPC:0011//2T

          可以看出,0x000F~0x0017一共8條語句,分析語句可以發(fā)現(xiàn)并不是每條語句都執(zhí)行DlyT次。核心循環(huán)只有0x0011~0x0017共6條語句,總共8個(gè)機(jī)器周期,第1次循環(huán)先執(zhí)行“CLR A”和“MOV R6,A”兩條語句,需要2個(gè)機(jī)器周期,每循環(huán)1次需要8個(gè)機(jī)器周期,但最后1次循環(huán)需要5個(gè)機(jī)器周期。DlyT次核心循環(huán)語句消耗(2+DlyT×8+5)個(gè)機(jī)器周期,當(dāng)系統(tǒng)采用12 MHz時(shí),精度為7 μs。

          當(dāng)采用while (DlyT--)循環(huán)體時(shí),DlyT的值存放在R7中。相對應(yīng)的匯編代碼如下:

          C:0x000FAE07MOVR6, R7//1T

          C:0x00111F DECR7//1T

          C:0x0012EE MOVA,R6//1T

          C:0x001370FAJNZC:000F//2T

          循環(huán)語句執(zhí)行的時(shí)間為(DlyT+1)×5個(gè)機(jī)器周期,即這種循環(huán)結(jié)構(gòu)的延時(shí)精度為5 μs。

          通過實(shí)驗(yàn)發(fā)現(xiàn),如將while (DlyT--)改為while (--DlyT),經(jīng)過反匯編后得到如下代碼:

          C:0x0014DFFE DJNZR7,C:0014//2T

          可以看出,這時(shí)代碼只有1句,共占用2個(gè)機(jī)器周期,精度達(dá)到2 μs,循環(huán)體耗時(shí)DlyT×2個(gè)機(jī)器周期;但這時(shí)應(yīng)該注意,DlyT初始值不能為0。

          注意:計(jì)算時(shí)間時(shí)還應(yīng)加上函數(shù)調(diào)用和函數(shù)返回各2個(gè)機(jī)器。

          塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();