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

          新聞中心

          PIC16F877的Timer1

          作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
          Timer1模塊是由兩個(gè)可讀寫的8 位寄存器(TMR1H 和 TMR1L)組成的 16 位定時(shí)器/ 計(jì)數(shù)器。TMR1寄存器對(duì)(TMR1H:TMR1L)從 0000h 遞增到 FFFFh 后,計(jì)滿回零到 0000h。如果允許Timer1中斷,則溢出時(shí)會(huì)產(chǎn)生Timer1 中斷。該中斷可通過(guò)置位/清零TMR1IE位來(lái)允許/禁止。

          Timer1 可以有三種工作模式:
          • 同步定時(shí)器模式
          • 同步計(jì)數(shù)器模式
          • 異步計(jì)數(shù)器模式

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

          Timer1 工作在定時(shí)器模式
          將 TMR1CS (T1CON<1>) 清 0,選擇 TMR1 工作在定時(shí)器模式。在這種模式下,定時(shí)器的輸入時(shí)鐘是內(nèi)部時(shí)鐘頻率的4 分頻(FOSC/4)。因?yàn)閮?nèi)部時(shí)鐘總是同步的,所以同步控制位 T1SYNC(T1CON<2>)此時(shí)不起作用。


          Timer1 工作在同步計(jì)數(shù)器模式
          將 TMR1CS(T1CON<1>) 置 1,選擇 TMR1 工作在計(jì)數(shù)器模式。在這種模式下,計(jì)數(shù)器在引腳T1OSI (T1OSCEN置1時(shí))或T1OSO/T1CK (T1OSCEN清0時(shí))輸入時(shí)鐘的每個(gè)上升沿遞增。如果 T1SYNC 位清 0,那么外部時(shí)鐘輸入與內(nèi)部相位時(shí)鐘同步,同步是在預(yù)分頻器后完成的。預(yù)分頻器是一個(gè)異步脈動(dòng)計(jì)數(shù)器。在同步計(jì)數(shù)器模式下,當(dāng)工作于休眠方式時(shí),即使使用的是外部時(shí)鐘,Timer1 也不會(huì)遞增,因?yàn)橥诫娐芬驯魂P(guān)閉,但是預(yù)分頻器繼續(xù)遞增。當(dāng) Timer1 工作在同步計(jì)數(shù)器模式時(shí),外部輸入的時(shí)鐘信號(hào)必須滿足一定的要求,這主要是因?yàn)橐c內(nèi)部相位時(shí)鐘(TOSC) 同步。同步后,Timer1 的實(shí)際遞增計(jì)數(shù)與外部時(shí)鐘沿之間會(huì)產(chǎn)生一定的延時(shí)。當(dāng)預(yù)分頻器的分頻比為1:1 時(shí),外部輸入時(shí)鐘和預(yù)分頻器的輸出相同。T1CKI與內(nèi)部相位時(shí)鐘的同步是通過(guò)在相鄰的兩個(gè)Tosc內(nèi)部相位時(shí)鐘下對(duì)預(yù)分頻器的輸出進(jìn)行采樣來(lái)實(shí)現(xiàn)的。因此,要求T1CKI引腳上的信號(hào)高、低電平分別至少保2Tosc ( 加上一小段 RC 延時(shí) )。 當(dāng)預(yù)分頻器的分頻比是除 1:1 外的其它情況時(shí),外部輸入時(shí)鐘信號(hào)要先經(jīng)過(guò)異步脈動(dòng)計(jì)數(shù)器預(yù)分頻器的分頻,而使預(yù)分頻器的輸出對(duì)稱。為了使外部時(shí)鐘滿足采樣要求,必須將脈動(dòng)計(jì)數(shù)器考慮
          在內(nèi)。因此,要求 T1CKI 引腳上的信號(hào)至少保持4Tosc(加上一小段 RC延時(shí))供預(yù)分頻器分頻。此外,T1CKI引腳上的時(shí)鐘信號(hào)還必須滿足高低電平的最小脈寬要求。

          Timer1 工作在異步計(jì)數(shù)器模式
          當(dāng)T1SYNC (T1CON<2>)位置1時(shí),外部時(shí)鐘輸入就不同步。Timer1 繼續(xù)進(jìn)行異步于內(nèi)部相位時(shí)鐘的遞增計(jì)數(shù)。在休眠狀態(tài)下,Timer1將繼續(xù)運(yùn)行,并在計(jì)滿溢出時(shí)產(chǎn)生中斷,喚醒處理器。但在軟件中應(yīng)特別注意對(duì)Timer1的讀寫。異步計(jì)數(shù)器能在器件休眠時(shí)工作,因此Timer1 可用于實(shí)現(xiàn)一個(gè)實(shí)時(shí)時(shí)鐘。在異步計(jì)數(shù)器模式時(shí),Timer1不能用作捕捉器或比較器的工作時(shí)基。

          Timer1 振蕩器
          在 T1OSI ( 放大器輸入 ) 和 T1OSO ( 放大器輸出 ) 引腳之間內(nèi)接有晶體振蕩器電路,通過(guò)將T1OSCEN控制位 (T1CON<3>)置位使能該電路。該振蕩器是一個(gè)低功耗的振蕩器,頻率可達(dá)200kHz。它在休眠狀態(tài)下可以繼續(xù)工作。一般建議的使用頻率為32kHz,這是一個(gè)產(chǎn)生實(shí)時(shí)時(shí)鐘的理想頻率。表12-1所示為不同頻率的晶體振蕩器所需的外接電容。Timer1的振蕩器是一種低速低功耗(LP)振蕩器,用戶應(yīng)在 Timer1 的振蕩器剛開(kāi)始工作時(shí),使
          用一定的軟件延時(shí),以確保振蕩器先可靠起振。
          表 12-1: Timer1振蕩器的電容器選擇表
          注: 這使得計(jì)數(shù)器在休眠模式下仍然繼續(xù)工作(遞增) ,因此Timer1 可用于產(chǎn)生一個(gè)實(shí)時(shí)時(shí)鐘。
          振蕩類型 頻率 C1 C2
          LP 32 kHz33 pF 33 pF
          100 kHz 15 pF 15 pF
          200 kHz15 pF 15 pF
          經(jīng)測(cè)試的晶體:
          32.768 kHz Epson C-001R32.768K-A ± 20 PPM
          100 kHz Epson C-2 100.00 KC-P ± 20 PPM
          200 kHz STD XTL 200.000 kHz ± 20 PPM
          注 1:增加電容容量可提高振蕩器的穩(wěn)定性,但是同時(shí)也延長(zhǎng)了振蕩器的起振時(shí)間。
          2:由于每個(gè)諧振器/ 晶體均有其自身的特性,用戶應(yīng)向諧振器/晶體廠商咨詢適當(dāng)?shù)耐獠吭?/p>

          跟Timer1有關(guān)的寄存器





          關(guān)鍵詞: PIC16F877Timer

          評(píng)論


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