在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

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

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

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

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

        3、測試出一個指令周期

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

        4、延時程序的最終計算公式為:

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

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

      3.2 主要程序

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

      #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(); /* 延時1us*/
      PIN_LOW();
      for(loopindex=0;loopindex213;loopindex++){;} /*置總線為低電平并保持至少480us */
      PIN_HIGH();
      for(loopindex=0;loopindex26;loopindex++){;} /*等電阻拉高總線并保持15-60us */
      PIN_LEAVE(); /*接受應(yīng)答信號*/
      nop();
      if((DATA_PORT DATA_BIT) == 0x0000)
      { retval = 0; }
      else
      { retval = 1; }
      PIN_HIGH();
      for(loopindex=0;loopindex106;loopindex++){;} /*延時60-240us */
      return(retval); /*返回應(yīng)答信號 */
      }



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

      評論


      相關(guān)推薦

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

      關(guān)閉