0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

GReq_mcu168 ? 來源:未知 ? 作者:李倩 ? 2018-08-27 17:48 ? 次閱讀

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

定時(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ā)出中斷請(qǐng)求

脈沖來源:

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

補(bǔ)充:

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

用作計(jì)數(shù)器時(shí),對(duì)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ī)器周期來檢測(cè)一個(gè)1->0負(fù)跳變信號(hào),因此最高的計(jì)數(shù)頻率為時(shí)鐘頻率的1/24。

S5P2:

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

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

使用的寄存器

TCON控制寄存器:?jiǎn)?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ā)出中斷請(qǐng)求。

方式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)的脈沖信號(hào)發(fā)生器

缺點(diǎn):

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

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

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

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

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

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

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

對(duì)TMOD賦值,確定T0和T1的工作方式

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 脈沖
    +關(guān)注

    關(guān)注

    20

    文章

    879

    瀏覽量

    95411
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2248

    瀏覽量

    94178

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

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)工作原理

    定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)工作原理 定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)
    發(fā)表于 03-29 09:08 ?2w次閱讀
    <b class='flag-5'>定時(shí)器</b>/<b class='flag-5'>計(jì)數(shù)器</b>的<b class='flag-5'>結(jié)構(gòu)</b>和<b class='flag-5'>工作原理</b>

    單片機(jī)計(jì)數(shù)器_定時(shí)器工作原理_

    單片機(jī)計(jì)數(shù)器_定時(shí)器工作原理,定時(shí)器、計(jì)數(shù)器寄存,
    發(fā)表于 05-06 14:12 ?1次下載

    51單片機(jī)定時(shí)/計(jì)數(shù)器詳解(工作原理及模式、應(yīng)用)

    51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。本文主要介紹51單片機(jī)定時(shí)/
    的頭像 發(fā)表于 04-26 14:04 ?14.3w次閱讀

    51單片機(jī)的中斷系統(tǒng)和定時(shí)計(jì)數(shù)器結(jié)構(gòu)工作原理及應(yīng)用設(shè)計(jì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的中斷系統(tǒng)和定時(shí)計(jì)數(shù)器結(jié)構(gòu)工作原理及應(yīng)用設(shè)計(jì)資料概述。
    發(fā)表于 10-24 16:22 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的中斷系統(tǒng)和<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>的<b class='flag-5'>結(jié)構(gòu)</b>和<b class='flag-5'>工作原理</b>及應(yīng)用設(shè)計(jì)資料概述

    51單片機(jī)定時(shí)計(jì)數(shù)器結(jié)構(gòu)工作原理詳細(xì)說明

    定時(shí)/計(jì)數(shù)器的實(shí)質(zhì)是加1計(jì)數(shù)器(16位),由高8位和低8位兩個(gè)寄存組成。80C51單片機(jī)
    發(fā)表于 08-21 17:31 ?1次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>的<b class='flag-5'>結(jié)構(gòu)</b>和<b class='flag-5'>工作原理</b>詳細(xì)說明

    51單片機(jī)定時(shí)計(jì)數(shù)器的應(yīng)用實(shí)驗(yàn)資料說明

    熟悉keil仿真軟件、protues仿真軟件的使用和單片機(jī)定時(shí)程序的編寫。了解51單片機(jī)定時(shí)、計(jì)數(shù)
    發(fā)表于 09-06 17:03 ?22次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>的應(yīng)用實(shí)驗(yàn)資料說明

    51單片機(jī)定時(shí)/計(jì)數(shù)器工作原理

    定時(shí)/計(jì)數(shù)器的最基本工作原理是進(jìn)行計(jì)數(shù)。對(duì)內(nèi)部時(shí)鐘脈沖進(jìn)行計(jì)數(shù)時(shí),作為定時(shí)器;對(duì)外部脈沖信號(hào)
    發(fā)表于 11-10 20:36 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>的<b class='flag-5'>工作原理</b>

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

    51單片機(jī)定時(shí)器/計(jì)數(shù)器工作原理結(jié)構(gòu)回看下單片機(jī)
    發(fā)表于 11-11 09:21 ?11次下載
    【<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>】<b class='flag-5'>定時(shí)器</b>/<b class='flag-5'>計(jì)數(shù)器</b>的<b class='flag-5'>工作原理</b>和<b class='flag-5'>結(jié)構(gòu)</b>(一)

    51單片機(jī)定時(shí)器\計(jì)數(shù)器工作原理

    51單片機(jī)定時(shí)器\計(jì)數(shù)器工作原理定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)
    發(fā)表于 11-11 11:36 ?10次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>之<b class='flag-5'>定時(shí)器</b>\<b class='flag-5'>計(jì)數(shù)器</b>的<b class='flag-5'>工作原理</b>

    51單片機(jī)定時(shí)器、計(jì)數(shù)器配置

    一、51單片機(jī)定時(shí)/計(jì)數(shù)器工作原理在了解了單片機(jī)的時(shí)鐘頻率、時(shí)鐘周期、機(jī)器周期之后,顯然我們
    發(fā)表于 11-11 13:51 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)器</b>、<b class='flag-5'>計(jì)數(shù)器</b>配置

    51單片機(jī)定時(shí)器計(jì)數(shù)器

    難的東西學(xué)不會(huì)是因?yàn)楹?jiǎn)單的知識(shí)沒學(xué)好基礎(chǔ)不牢,地動(dòng)山搖1.01.0.1定時(shí)器(1)51單片機(jī)定時(shí)器是一個(gè)內(nèi)部外設(shè)。(2)定時(shí)器相當(dāng)于CPU
    發(fā)表于 11-11 20:06 ?11次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)器</b>與<b class='flag-5'>計(jì)數(shù)器</b>

    51單片機(jī)定時(shí)/計(jì)數(shù)器

    定時(shí)計(jì)數(shù)器什么是定時(shí)/計(jì)數(shù)器以及用處51單片機(jī)有2個(gè)16位定時(shí)器/
    發(fā)表于 11-12 14:51 ?13次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>

    單片機(jī)(AT89C51定時(shí)/計(jì)數(shù)器詳解及其實(shí)驗(yàn)案例

    單片機(jī)(AT89C51定時(shí)/計(jì)數(shù)器及其實(shí)驗(yàn)案例目錄:定時(shí)/計(jì)數(shù)器應(yīng)用范圍
    發(fā)表于 11-17 10:06 ?114次下載
    <b class='flag-5'>單片機(jī)</b>(AT89C<b class='flag-5'>51</b>)<b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>詳解及其實(shí)驗(yàn)案例

    51單片機(jī)定時(shí)器/計(jì)數(shù)器

    一、課前須知:1、51單片機(jī)有兩組定時(shí)器/計(jì)數(shù)器,因?yàn)榧瓤梢?b class='flag-5'>定時(shí),也可以計(jì)數(shù),所以稱之為
    發(fā)表于 11-20 20:06 ?46次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)器</b>/<b class='flag-5'>計(jì)數(shù)器</b>

    【Practical】51單片機(jī)定時(shí)/計(jì)數(shù)器

    51單片機(jī)定時(shí)/計(jì)數(shù)器程序查詢方式與中斷方式
    發(fā)表于 11-22 17:36 ?16次下載
    【Practical】<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>