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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

          基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

          作者: 時(shí)間:2010-02-26 來(lái)源:網(wǎng)絡(luò) 收藏

            這些匯編語(yǔ)句所占用的時(shí)間可以計(jì)算成公式:DELAY=(9N+4)*單個(gè)指令周期。

            3、測(cè)試出一個(gè)指令周期

            系統(tǒng)所用晶振為20M,倍頻以后的時(shí)鐘頻率為40M,定時(shí)器1的分頻為1,也就是說(shuō)定時(shí)器的計(jì)時(shí)周期為25ns。開啟定時(shí)器,單步運(yùn)行上面的匯編語(yǔ)句,看定時(shí)器每次運(yùn)行后所增加的數(shù)值。測(cè)試得到,在每次單步運(yùn)行占一個(gè)指令周期的匯編語(yǔ)句后,定時(shí)器的數(shù)值增加10。也就是說(shuō),每個(gè)單指令周期的指令占用的時(shí)間為:25ns*10=250ns,也就是0.25us。

            4、延時(shí)程序的最終計(jì)算公式為:

            DELAY =(9n+4)*0.25us。

            由公式可以看出,當(dāng)n=0時(shí),DELAY=1us,當(dāng)n=65535時(shí),DELAY= 150ms。

          3.2 主要程序

            由于文章篇幅的關(guān)系,這里只給出復(fù)位程序、讀字節(jié)程序和整個(gè)讀溫度的主程序,寫命令字的程序可以根據(jù)上面所述的時(shí)序自行編寫。

          #define nop() {asm( nop );}
          #define DATA_PORT PADATDIR
          #define DATA_MODE 0x0040
          #define DATA_OUT 0x4000
          #define DATA_BIT 0x0040
          #define PIN_HIGH() {PADATDIR=PADATDIR|DATA_OUT|DATA_BIT;}
          #define PIN_LOW() {DATA_PORT=(PADATDIR|DATA_OUT)(~DATA_BIT);}
          #define PIN_LEAVE() {DATA_PORT=DATA_PORT(~DATA_OUT)|DATA_BIT;}
          /* 傳感器復(fù)位程序 */
          unchar reset(void)
          { unchar retval;
          unint loopindex=0;
          PIN_HIGH();
          nop();nop();nop();nop(); /* 延時(shí)1us*/
          PIN_LOW();
          for(loopindex=0;loopindex213;loopindex++){;} /*置總線為低電平并保持至少480us */
          PIN_HIGH();
          for(loopindex=0;loopindex26;loopindex++){;} /*等電阻拉高總線并保持15-60us */
          PIN_LEAVE(); /*接受應(yīng)答信號(hào)*/
          nop();
          if((DATA_PORT DATA_BIT) == 0x0000)
          { retval = 0; }
          else
          { retval = 1; }
          PIN_HIGH();
          for(loopindex=0;loopindex106;loopindex++){;} /*延時(shí)60-240us */
          return(retval); /*返回應(yīng)答信號(hào) */
          }



          關(guān)鍵詞: 2407A 2407 18B B20

          評(píng)論


          相關(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); })();