久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

51單片機(jī) | 定時(shí)/計(jì)數(shù)器原理及結(jié)構(gòu)

 隨風(fēng)入夜1qkk89 2018-08-26

定時(shí)/計(jì)數(shù)器結(jié)構(gòu)(T0和T1)

16位寄存器T0、T1分別由TH0,、TL0和TH1,、TL1四個(gè)8位計(jì)數(shù)器組成

  • 定時(shí)器的區(qū)別:

    • T0可分成2個(gè)獨(dú)立的8位定時(shí)器,而定時(shí)器1則不能,;

    • T1可作為串口的波特率發(fā)生器,而定時(shí)器0則不能,。

  • 工作原理

    • 定時(shí)器:脈沖來源是由系統(tǒng)的時(shí)鐘晶振器輸出脈沖源提供

    • 計(jì)數(shù)器:脈沖來源是由T0或T1引腳(P3.4或P3.5)輸入的外部脈沖源提供

    • 用途:定時(shí)器和計(jì)數(shù)器

    • 核心:加1計(jì)數(shù)器

    • 原理:每來一個(gè)脈沖則加1計(jì)數(shù)器加1,,當(dāng)加到全1時(shí)再來一個(gè)脈沖使加1計(jì)數(shù)器歸零,同時(shí)加1計(jì)數(shù)器的溢出使TCON寄存器中的TF0(或TF1)置1,,向CPU發(fā)出中斷請求

    • 脈沖來源:

注:T0或T1都不能同時(shí)既做定時(shí)器也做計(jì)數(shù)器

補(bǔ)充:

  • 計(jì)數(shù)器工作原理:

    用作計(jì)數(shù)器時(shí),,對T0或T1引腳的外部脈沖計(jì)數(shù),如果前一個(gè)機(jī)器周期采樣值為1,,后一個(gè)機(jī)器周期采樣值為0 ,,則說明有一個(gè)脈沖,計(jì)數(shù)器加1,。

    在每個(gè)機(jī)器周期的S5P2期間采樣引腳輸入電平,。新的計(jì)數(shù)初值于下一個(gè)機(jī)器周期的S3P1期間裝入計(jì)數(shù)器。

    此種方式需要兩個(gè)機(jī)器周期來檢測一個(gè)1->0負(fù)跳變信號,,因此最高的計(jì)數(shù)頻率為時(shí)鐘頻率的1/24,。

  • S5P2:

    S5P2指的是第5個(gè)時(shí)鐘周期的相位2。

    晶體振蕩器的振蕩信號從XTAL2端輸入到片內(nèi)的時(shí)鐘發(fā)生器上,,時(shí)鐘發(fā)生器是一個(gè)二分頻觸發(fā)器電路,,它將振蕩器的信號頻率除以2,向CPU提供了兩相時(shí)鐘信號P1和P2,。時(shí)鐘信號的周期稱為機(jī)器狀態(tài)時(shí)間S,,它是振蕩周期的2倍,。在每個(gè)時(shí)鐘周期(即機(jī)器狀態(tài)時(shí)間S)的前半周期,相位1(即P1信號)有效,,在每個(gè)時(shí)鐘周期的后半周期,,相位2(即P2信號)有效。

使用的寄存器

  • TCON控制寄存器:啟動(dòng)和停止定時(shí)/計(jì)數(shù)器的計(jì)數(shù),,并控制定時(shí)器的工作狀態(tài),,不能按位尋址


  • TMOD方式寄存器:設(shè)置定時(shí)器的工作方式,選擇定時(shí)或計(jì)數(shù)的功能,,可以按位尋址,。(和中斷共用寄存器,高四位為定時(shí)計(jì)數(shù)器使用,,低四位為中斷使用)



  • 注:GATE邏輯結(jié)構(gòu)此處略過

工作方式:

  • 方式0

    • 計(jì)算公式:

    • 最大計(jì)數(shù):8192個(gè)機(jī)器周期

    • 工作原理:
      13位計(jì)數(shù)器,,使用TL0的低5位和TH0的高8位組成,TL0的低5位溢出時(shí)向TH0進(jìn)位,。TH0溢出時(shí)發(fā)出中斷請求,。

  • 方式1

    • 計(jì)算公式:

    • 最大計(jì)數(shù):65536個(gè)機(jī)器周期

    • 工作原理:
      16位計(jì)數(shù)器,TL0作為低8位,,TH0作為高8位

  • 方式2:自動(dòng)重裝初值的8位計(jì)數(shù)方式

    • 計(jì)算公式:
      p.s.晶振頻率必須選擇12的整數(shù)倍,,因?yàn)槎〞r(shí)器的頻率是晶振頻率的1/12。

    • 最大計(jì)數(shù):256個(gè)機(jī)器周期

    • 優(yōu)點(diǎn):
      適合做比較精準(zhǔn)的脈沖信號發(fā)生器

    • 缺點(diǎn):

    • 工作原理:
      計(jì)數(shù)器溢出后,,計(jì)數(shù)器自動(dòng)將上次設(shè)置的初值重裝,。

  • 方式3:p.s.只能用于定時(shí)/計(jì)數(shù)器T0,T0工作在方式3時(shí),,T1不要使用在有中斷的場合,。通常該種情況下T1用作串口波特率發(fā)生器

    • 工作原理:
      將T0分成兩個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器TL0和TH0。

      TL0為正常的8位定時(shí)/計(jì)數(shù)器,,計(jì)數(shù)器溢出后置位TF0,,申請中斷,之后重裝初值,。

      TH0也是8位定時(shí)/計(jì)數(shù)器,,但由于TL0占用了TF0和TR0,因此TH0占用定時(shí)器TF1和TR1(所以T1不能用)

時(shí)鐘周期/機(jī)器周期計(jì)算:

定時(shí)/計(jì)數(shù)器初始化

  • 對TMOD賦值,,確定T0和T1的工作方式

  • 計(jì)算初值,,并將其寫入TH.x和TL.x

  • 使用中斷方式時(shí)對IE寄存器賦值開發(fā)中斷

  • 使TR0或TR1置位,啟動(dòng)定時(shí)/計(jì)數(shù)器

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多