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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機定時器實用方法總結

          單片機定時器實用方法總結

          作者: 時間:2012-12-18 來源:網(wǎng)絡 收藏

          T=(模值-初值)*,初值為8191位技術最小值1,初值為0為計數(shù)最大值8191。

          模式1(TMOD=0xf1/TMOD=0x1f)

          模式1和模式0功能相同,但模式1位16位。

          模式2(TMOD=0x2f/0xf2)

          模式2構成自動重裝的8位,計數(shù)器的范圍為0~256

          6.jpg

          TH作為初值寄存器,TL作為計數(shù)寄存器。TL溢出時,置位中斷標志位,并且把TH中的值自動裝入TL。

          定時器模式3,模式3只適用于定時器0

          模式3時定時器構成2個獨立的8位計數(shù)器。

          7.jpg

          此模式下,TL0和模式0,1狀態(tài)一樣可以做計數(shù)和定時。TH0只能用于定時不能用于計數(shù),并占用T1的資源TF1和TR1。

          定時器2的使用

          在AT89S52,AT89S53和AT89S8253中增加了定時器2的使用。

          T2和TH2,TL2,T2CON,T2MOD,捕捉重裝寄存器RCAP2L和RCAP2H

          T2控制寄存器

          8.jpg

          TF2:溢出中斷標志位。

          1.jpg

          RCLK:串行口接收時鐘選擇位,用它可以選擇T1或T2作為串行口發(fā)送時鐘。RCLK=1,T2作為串行口時鐘,RCLK=1,T1作為串口發(fā)送時鐘。

          EXEN2:T2外部允許控制位,EXEN2=1,若T2未用于波特率發(fā)生器,T2EX引腳出現(xiàn)負跳變時將導致T2發(fā)生捕獲或充裝載。并置位EXF2標志位請求中斷。該位清0,外部引腳無效。

          C/T2:定時或技術方式選擇位。

          CP/RL2:T2捕獲或重裝控制位,該位為1,選擇捕獲功能,此時若EXEN2=1,T2EN引腳出現(xiàn)負跳變將發(fā)生捕獲操作,即把T2H和T2L內(nèi)容傳送給RCAP2H和RCAP2L。該位為0,選擇重裝功能,此時若T2溢出,或EXEN2=1且T2EN引腳上出現(xiàn)負跳變,都會把RCAP2H和RCAP2L的值送入T2H和T2L。

          T2模式控制位

          2.jpg

          T2OE:T2輸出允許控制位。T2OE=1允許時鐘輸出到T2/P1.0引腳,T2OE=0禁止輸出。

          DECN:加/減計數(shù)控制位,該位為1,允許T2作為加減計數(shù)器使用,方向由T2EN控制,T2EN為1,進行加計數(shù),T2EN位0進行減計數(shù)。該位置0,T2自動向上計數(shù)。

          T2工作模式的選擇由RCLK,TCLK,CP/RL2,T2OE,CT2,和TR2來決定。

          3.jpg

          負離子發(fā)生器相關文章:負離子發(fā)生器原理
          塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理
          離子色譜儀相關文章:離子色譜儀原理

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();