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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC單片機學(xué)習(xí) TMR2

          PIC單片機學(xué)習(xí) TMR2

          作者: 時間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          TMR2的寬度與TMR0一樣的也是8位,一般伴隨著CCP模塊和PWM功能一起出現(xiàn)。

          本文引用地址:http://www.ex-cimer.com/article/201611/316849.htm

          8位寬度的TMR2定時器有一個前置預(yù)分頻器和后置預(yù)分頻器,同時還有一個周期控制寄存器與它配合一起實現(xiàn)針對單片機指令周期的計數(shù)。

          TMR2只能作為定時器使用,無法對外部輸入的脈沖作計數(shù)。

          TMR2定時器與TMR0相比,最大的區(qū)別是TMR2有一個周期的控制寄存器PR2。PR2寄存器可以設(shè)定定時器的上限值。只要當(dāng)TMR2的計數(shù)值和PR2的設(shè)定值相等時就會自動歸0,同時產(chǎn)生一個中斷。

          當(dāng)TMR2的計數(shù)值與PR2寄存器中所設(shè)定的數(shù)值相一致后,一睛個計數(shù)脈沖,的到來應(yīng)會讓TMR2溢出歸0,注意:一個計數(shù)溢出歸0后,并不一定產(chǎn)即產(chǎn)生TMR2IF中斷標(biāo)志,何時產(chǎn)生中斷標(biāo)志將取決于后分頻器的分頻比。如果選擇的后分頻比為1:8,則TMR2計數(shù)溢出8次后才產(chǎn)生1次中斷。


          //前分頻器
          //T2CKPS1 T2CKPS0
          // 0 0 1 分頻 TMR1時鐘為晶振時鐘/(4*1)
          // 0 1 4 分頻 TMR1時鐘為晶振時鐘/(4*4)
          // 1 x 16 分頻 TMR1時鐘為晶振時鐘/(4*16)
          //后分頻器
          //TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0
          // 0 0 0 0 1 分頻
          // 0 0 0 1 2 分頻
          // 0 0 1 0 3 分頻
          // 0 0 1 1 4 分頻
          // 0 1 0 0 5 分頻
          // 0 1 0 1 6 分頻
          // 0 1 1 0 7 分頻
          // 0 1 1 1 8 分頻
          // 1 0 0 0 9 分頻
          // 1 0 0 1 10分頻
          // 1 0 1 0 11分頻
          // 1 0 1 1 12分頻
          // 1 1 0 0 13分頻
          // 1 1 0 1 14分頻
          // 1 1 1 0 15分頻
          // 1 1 1 1 16分頻



          關(guān)鍵詞: PIC單片機TMR

          評論


          技術(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); })();