久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8369|回復: 1
收起左側

關于C52單片機的T2定時器

[復制鏈接]
ID:73477 發表于 2015-2-10 17:49 | 顯示全部樓層 |閱讀模式
    定時器T2的功能比T1、T0都強大,但描述它的資料不多,可能是使用得比較少的緣故吧。它是一個16位的具有自動重裝和捕獲能力的定時/計數器,它的計數時鐘源可以是內部的機器周期,也可以是P1.0輸入的外部時鐘脈沖。T2的控制寄存器的功能描述如下:
T2CON(T2的控制寄存器),字節地址0C8H:
位地址   0CFH    0CEH   0CDH   0CCH   0CBH   0CAH   0C9H   0C8H
符  號   TF2     EXF2   RCLK   TCLK   EXEN2  TR2    C/T2   CP/RT2
各位的定義如下:
TF2:定時/計數器2溢出標志,T2溢出時置位,并申請中斷。只能用軟件清除,但T2作為波特率發生器使用的時候,(即RCLK=1或TCLK=1),T2溢出時不對TF2置位。
EXF2:當EXEN2=1時,且T2EX引腳(P1.0)出現負跳變而造成T2的捕獲或重裝的時候,EXF2置位并申請中斷。EXF2也是只能通過軟件來清除的。
RCLK:串行接收時鐘標志,只能通過軟件的置位或清除;用來選擇T1(RCLK=0)還是T2(RCLK=1)來作為串行接收的波特率產生器
TCLK:串行發送時鐘標志,只能通過軟件的置位或清除;用來選擇T1(TCLK=0)還是T2(TCLK=1)來作為串行發送的波特率產生器
EXEN2:T2的外部允許標志,只能通過軟件的置位或清除;EXEN2=0:禁止外部時鐘觸發T2;EXEN2=1:當T2未用作串行波特率發生器時,允許外部時鐘觸發T2,當T2EX引腳輸入一個負跳變的時候,將引起T2的捕獲或重裝,并置位EXF2,申請中斷。
TR2:T2的啟動控制標志;TR2=0:停止T2;TR2=1:啟動T2
C/T2:T2的定時方式或計數方式選擇位。只能通過軟件的置位或清除;C/T2=0:選擇T2為定時器方式;C/T2=1:選擇T2為計數器方式,下降沿觸發。
CP/RT2:捕獲/重裝載標志,只能通過軟件的置位或清除。CP/RT2=0時,選擇重裝載方式,這時若T2溢出(EXEN2=0時)或者T2EX引腳(P1.0)出現負跳變(EXEN2=1時),將會引起T2重裝載;CP/RT2=1時,選擇捕獲方式,這時若T2EX引腳(P1.0)出現負跳變(EXEN2=1時),將會引起T2捕獲操作。但是如果RCLK=1或TCLK=1時,CP/RT2控制位不起作用的,被強制工作于定時器溢出自動重裝載模式。
T2MOD(方式寄存器),字節地址0C9H:
D7     D6     D5     D4     D3     D2     D1     D0
--      --      --      --       --      --      T2OE   DCEN
T2OE:T2輸出允許位,當T2OE=1的時候,允許時鐘輸出到P1.0。(僅對80C54/80C58有效)
DCEN:向下計數允許位。DCEN=1是允許T2向下計數,否則向上計數。
T2的數據寄存器TH2、TL2和T0、T1的用法一樣,而捕獲寄存器RCAP2H、RCAP2L只是在捕獲方式下,產生捕獲操作時自動保存TH2、TL2的值。
    以上是T2的相關寄存器的描述,其實用法上跟T0、T1是差不多的,只是功能增強了,設置的東西多了而已。
定時/計數器2其實用到最多的就是T2CON這個寄存器啦,它設定的定時和計數的方式。有三種工作方式,捕獲,自動重裝,波特率發生器。下面我是在百度百科里面找的少許資料:
捕獲方式:
  在捕獲方式下,通過T2CON 控制位EXEN2 來選擇兩種方式。如果EXEN2=0,定時器2 是一個16位定時器或計數器,計數溢出時,對T2CON 的溢出標志TF2 置位,同時激活中斷。如果EXEN2=1,定時器2 完成相同的操作,而當T2EX 引腳外部輸入信號發生1 至0 負跳變時,也出現TH2 和TL2中的值分別被捕獲到RCAP2H 和RCAP2L 中。另外,T2EX 引腳信號的跳變使得T2CON 中的EXF2 置位,與TF2 相仿,EXF2 也會激活中斷。捕獲方式如圖4 所示。
自動重裝載(向上或向下計數器)方式:
  當定時器2工作于16位自動重裝載方式時,能對其編程為向上或向下計數方式,這個功能可通過特殊功能寄存器T2CON(見表5)的DCEN 位(允許向下計數)來選擇的。復位時,DCEN 位置“0”,定時器2 默認設置為向上計數。當DCEN置位時,定時器2 既可向上計數也可向下計數,這取決于T2EX 引腳的值,參見圖5,當DCEN=0 時,定時器2 自動設置為向上計數,在這種方式下,T2CON 中的EXEN2 控制位有兩種選擇,若EXEN2=0,定時器2 為向上計數至0FFFFH 溢出,置位TF2 激活中斷,同時把16 位計數寄存器RCAP2H 和RCAP2L重裝載,RCAP2H 和RCAP2L 的值可由軟件預置。若EXEN2=1,定時器2 的16 位重裝載由溢出或外部輸入端T2EX 從1 至0 的下降沿觸發。這個脈沖使EXF2 置位,如果中斷允許,同樣產生中斷。
定時器2 的中斷入口地址是:002BH ——0032H 。
  當DCEN=1 時,允許定時器2 向上或向下計數,如圖6 所示。這種方式下,T2EX 引腳控制計數器方向。T2EX 引腳為邏輯“1”時,定時器向上計數,當計數0FFFFH 向上溢出時,置位TF2,同時把16 位計數寄存器RCAP2H 和RCAP2L重裝載到TH2 和TL2 中。 T2EX 引腳為邏輯“0”時,定時器2向下計數,當TH2 和TL2 中的數值等于RCAP2H 和RCAP2L中的值時,計數溢出,置位TF2,同時將0FFFFH 數值重新裝入定時寄存器中。
當定時/計數器2 向上溢出或向下溢出時,置位EXF2 位。
波特率發生器:
  當T2CON(表3)中的TCLK 和RCLK 置位時,定時/計數器2 作為波特率發生器使用。如果定時/計數器2 作為發送器或接收器,其發送和接收的波特率可以是不同的,定時器1 用于其它功能,如圖7 所示。若RCLK 和TCLK 置位,則定時器2工作于波特率發生器方式。
  波特率發生器的方式與自動重裝載方式相仿,在此方式下,TH2 翻轉使定時器2 的寄存器用RCAP2H 和RCAP2L 中的16位數值重新裝載,該數值由軟件設置。
  在方式1 和方式3 中,波特率由定時器2 的溢出速率根據下式確定:
方式1和3的波特率=定時器的溢出率/16
定時器既能工作于定時方式也能工作于計數方式,在大多數的應用中,是工作在定時方式(C/T2=0)。定時器2 作為波特率發生器時,與作為定時器的操作是不同的,通常作為定時器時,在每個機器周期(1/12 振蕩頻率)寄存器的值加1,而作為波特率發生器使用時,在每個狀態時間(1/2 振蕩頻率)寄存器的值加1。波特率的計算公式如下:
  方式1和3的波特率=振蕩頻率/{32*[65536-(RCP2H,RCP2L)]}式中(RCAP2H,RCAP2L)是RCAP2H和RCAP2L中的16 位無符號數。
  定時器2 作為波特率發生器使用的電路如圖7 所示。T2CON 中的RCLK 或TCLK=1 時,波特率工作方式才有效。在波特率發生器工作方式中,TH2 翻轉不能使TF2 置位,故而不產生中斷。但若EXEN2 置位,且T2EX 端產生由1 至0 的負跳變,則會使EXF2 置位,此時并不能將(RCAP2H,RCAP2L)的內容重新裝入TH2 和TL2 中。所以,當定時器2 作為波特率發生器使用時,T2EX 可作為附加的外部中斷源來使用。需要注意的是,當定時器2 工作于波特率器時,作為定時器運行(TR2=1)時,并不能訪問TH2 和TL2。因為此時每個狀態時間定時器都會加1,對其讀寫將得到一個不確定的數值。
  然而,對RCAP2 則可讀而不可寫,因為寫入操作將是重新裝載,寫入操作可能令寫和/或重裝載出錯。在訪問定時器2或RCAP2 寄存器之前,應將定時器關閉(清除TR2)。



回復

使用道具 舉報

ID:156093 發表于 2017-6-23 11:03 | 顯示全部樓層
還是沒懂
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产色99| a欧美| 97精品国产 | 成人在线黄色 | 亚洲免费在线观看视频 | 婷婷在线网站 | 日韩在线视频播放 | 久久久久久久一区 | 久久9久 | 国产一区二区三区四区 | 91新视频 | 农村妇女毛片精品久久久 | 国产欧美日韩一区二区三区在线 | 黄色在线免费观看 | 国产美女在线观看 | 人人色视频| 天天草天天干 | 日韩中文字幕在线观看 | 午夜影院网站 | 国产精品日韩欧美一区二区三区 | 精品国产一区二区在线 | 羞羞网站免费观看 | 免费同性女女aaa免费网站 | 久久久久久久久99 | 婷婷色在线 | 又爽又黄axxx片免费观看 | 99精品国产一区二区青青牛奶 | 日本福利在线观看 | 国产精品成av人在线视午夜片 | 欧美中文字幕一区二区三区 | 日韩一区在线播放 | 在线成人免费视频 | 中文在线a在线 | 国产成人一区二区三区 | 日韩国产精品一区二区三区 | 99久久久久国产精品免费 | 91av在线电影 | 亚洲乱码国产乱码精品精的特点 | 超碰日本| k8久久久一区二区三区 | www.黄色片视频 |