98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)定時器/計數(shù)器的結(jié)構(gòu)和原理

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

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:30
  定時器/計數(shù)器簡稱定時器,其作用主要包括產(chǎn)生各種時標(biāo)間隔、記錄外部事件的數(shù)量等,是微機(jī)中最常用、最基本的部件之一。803l單片機(jī)有2個16位的定時器/計數(shù)器:定時器0(T0)和定時器1(T1)。

  T0由2個定時寄存器TH0和TL0構(gòu)成,T1則由TH1和TL1構(gòu)成,它們都分別映射在特殊功能寄存器中,從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現(xiàn)對這兩個定時器的操作。作定時器時,每一個機(jī)器周期定時寄存器自動加l,所以定時器也可看作是計量機(jī)器周期的計數(shù)器。由于每個機(jī)器周期為12個時鐘振蕩周期,所以定時的分辨率是時鐘振蕩頻率的1/12。作計數(shù)器時,只要在單片機(jī)外部引腳T0(或T1)有從1到0電平的負(fù)跳變,計數(shù)器就自動加1。計數(shù)的最高頻率一般為振蕩頻率的l/24。

  工作方式:

  T0或T1無論用作定時器或計數(shù)器都有4種工作方式:方式0、方式1、方式2和方式3。除方式3外,T0和T1有完全相同的工作狀態(tài)。下面以T1為例,分述各種工作方式的特點和用法。

  1、工作方式0:

  13位方式由TL1的低5位和TH1的8位構(gòu)成13位計數(shù)器(TL1的高3位無效)。工作方式0的結(jié)構(gòu)見下圖:

  圖中,C/T為定時/計數(shù)選擇:C/T=0,T1為定時器,定時信號為振蕩周期12分頻后的脈沖;C/T=l,T1為計數(shù)器,計數(shù)信號來自引腳T1的外部信號。

  定時器T1能否啟動工作,還受到了R1、GATE和引腳信號INT1的控制。由圖中的邏輯電路可知,當(dāng)GATE=0時,只要TR1=1就可打開控制門,使定時器工作;當(dāng)GATE=1時,只有TR1=1且INT1=1,才可打開控制門。GATE,TR1,C/T的狀態(tài)選擇由定時器的控制寄存器TMOD,TCON中相應(yīng)位狀態(tài)確定,INT1則是外部引腳上的信號。

  在一般的應(yīng)用中,通常使GATE=0,從而由TRl的狀態(tài)控制Tl的開閉:TRl=1,打開T1;TRl=0,關(guān)閉T1。在特殊的應(yīng)用場合,例如利用定時器測量接于INT1引腳上的外部脈沖高電平的寬度時,可使GATE=1,TRl=1。當(dāng)外部脈沖出現(xiàn)上升沿,亦即INT1由0變1電平時,啟動T1定時,測量開始;一旦外部脈沖出現(xiàn)下降沿,亦即INT1由l變O時就關(guān)閉了T1。

  定時器啟動后,定時或計數(shù)脈沖加到TLl的低5位,從預(yù)先設(shè)置的初值(時間常數(shù))開始不斷增1。TL1計滿后,向THl進(jìn)位。當(dāng)TL1和THl都計滿之后,置位T1的定時器回零標(biāo)志TFl,以此表明定時時間或計數(shù)次數(shù)已到,以供查詢或在打開中斷的條件下,可向CPU請求中斷。如需進(jìn)一步定時/計數(shù),需用指令重置時間常數(shù)。

  2、工作方式1:

  16位方式。與工作方式0基本相同,區(qū)別僅在于工作方式1的計數(shù)器TL1和TH1組成16位計數(shù)器,從而比工作方式0有更寬的定時/計數(shù)范圍。工作方式1的結(jié)構(gòu)見下圖。


  3、工作方式2

  8位自動裝入時間常數(shù)方式。由TLl構(gòu)成8位計數(shù)器,THl僅用來存放時間常數(shù)。啟動T1前,TLl和THl裝入相同的時間常數(shù),當(dāng)TL1計滿后,除定時器回零標(biāo)志TFl置位,具有向CPU請求中斷的條件外,THl中的時間常數(shù)還會自動地裝入TLl,并重新開始定時或計數(shù)。所以,工作方式2是一種自動裝入時間常數(shù)的8位計數(shù)器方式。由于這種方式不需要指令重裝時間常數(shù),因而操作方便,在允許的條件下,應(yīng)盡量使用這種工作方式。當(dāng)然,這種方式的定時/計數(shù)范圍要小于方式0和方式1。工作方式2的結(jié)構(gòu)見下圖.

  4、工作方式3

  2個8位方式。工作方式3只適用于定時器0。如果使定時器1為工作方式3,則定時器1將處于關(guān)閉狀態(tài)。

  當(dāng)T0為工作方式3時,THo和TL0分成2個獨立的8位計數(shù)器。其中,TL0既可用作定時器,又可用作計數(shù)器,并使用原T0的所有控制位及其定時器回零標(biāo)志和中斷源。TH0只能用作定時器,并使用T1的控制位TRl、回零標(biāo)志TFl和中斷源,見下圖。

  通常情況下,T0不運(yùn)行于工作方式3,只有在T1處于工作方式2,并不要求中斷的條件下才可能使用。這時,T1往往用作串行口波特率發(fā)生器(見1.4),TH0用作定時器,TL0作為定時器或計數(shù)器。所以,方式3是為了使單片機(jī)有1個獨立的定時器/計數(shù)器、1個定時器以及1個串行口波特率發(fā)生器的應(yīng)用場合而特地提供的。這時,可把定時器l用于工作方式2,把定時器0用于工作方式3。


  下才可能使用。這時,T1往往用作串行口波特率發(fā)生器,TH0用作定時器,TL0作為定時器或計數(shù)器。所以,方式3是為了使單片機(jī)有1個獨立的定時器/計數(shù)器、1個定時器以及1個串行口波特率發(fā)生器的應(yīng)用場合而特地提供的。這時,可把定時器l用于工作方式2,把定時器0用于工作方式3。

  控制寄存器

  定時器/計數(shù)器T0和T1有2個控制寄存器-TMOD和TCON,它們分別用來設(shè)置各個定時器/計數(shù)器的工作方式,選擇定時或計數(shù)功能,控制啟動運(yùn)行,以及作為運(yùn)行狀態(tài)的標(biāo)志等。其中,TCON寄存器中另有4位用于中斷系統(tǒng)。

  1、定時器方式控制寄存器TMOD

  TMOD在特殊功能寄存器中,字節(jié)地址為89H,無位地址。TMOD的格式如下圖年示。

  由圖可見,TMOD的高4位用于T1,低4使用于T0,4種符號的含義如下:

  GATE:門控制位。其作用見圖1.6。GATE和軟件控制位TR、外部引腳信號INT的狀態(tài),共同控制定時器/計數(shù)器的打開或關(guān)閉。

  C/T:定時器/計數(shù)器選擇位。C/T=1,為計數(shù)器方式;C/T=0,為定時器方式。

  M1M0:工作方式選擇位,定時器/計數(shù)器的4種工作方式由M1M0設(shè)定。

  M1M0=00:工作方式0(13位方式)。

  M1M0=01:工作方式1(16位方式)。

  M1M0=10:工作方式2(8位自動裝入時間常數(shù)方式)。

  MlM0=11:工作方式3(2個8位方式--僅對T0)。

  2.定時器控制寄存器--TCON

  TCON在特殊功能寄存器中,字節(jié)地址為88H,位地址(由低位到高位)為88H一8FH,由于有位地址,十分便于進(jìn)行位操作。

  TCON的格式如下圖所示。其中,TFl,TRl,TF0和TR0位用于定時器/計數(shù)器;IEl,ITl,IEo和IT0位用于中斷系統(tǒng)。


  TFl,TRl用于定時器T1;TF0,TR0用于定時器T0。兩組符號有相同的含義。

  TF:定時器/計數(shù)器中斷請求標(biāo)志位。當(dāng)定時器計滿回零時,TF=1,并可申請中斷;當(dāng)CPU響應(yīng)中斷并進(jìn)入中斷服務(wù)程序后,TF自動清零。如對TF查詢,定時器回零后,要用指令將TF清零。

  TR:定時器/計數(shù)器開閉控制位。

  IEl,ITl用于外部中斷1(1NTl);IE0,IT0用于外部中斷0(1NT0)。兩組符號的含義相同。

  IT:下跳沿/低電平引起外部中斷請求的選擇位。IT=1,由下跳沿引起;IT=0,由低電平引起。

  IE:外部中斷的中斷申請標(biāo)志。IE=0,表明無外部中斷請求;IE=1,表明有外部中斷請求。當(dāng)有外部中斷請求時,IE自動為1,單片機(jī)CPU響應(yīng)此中斷后,IE自動清零。

  定時/計數(shù)初值的求取方法

  8031單片機(jī)的定時器/計數(shù)器采用增量式計數(shù)。也就是說,當(dāng)運(yùn)行于定時器方式時,每隔一個機(jī)器周期定時器自動加1;當(dāng)運(yùn)行于計數(shù)器方式時,每當(dāng)引腳出現(xiàn)下跳沿,計數(shù)器自動加1。無論是作定時用還是計數(shù)用,當(dāng)T0或Tl加滿回零后,定時器回零標(biāo)志置1。而當(dāng)允許中斷時,TF可以申請中斷進(jìn)而在中斷服務(wù)程序中作相應(yīng)的操作;TF也可用程序判斷定時到或計數(shù)滿的標(biāo)志位。

  那么,怎樣確定定時或計數(shù)初值(又稱為時間常數(shù)),以便達(dá)到要求的定時時間或計數(shù)值呢?下面作簡要介紹,并舉兩個例子加以說明。

  設(shè)T0(或T1)運(yùn)行于計數(shù)器方式,要求計數(shù)X個外部脈沖后T0(或T1)回零,則計數(shù)初值C的求取方法如下:

  因為回零的含義是指加滿到計數(shù)器的模值,即

  x十C=模

  所以 C=模一x=模十(一x)=(x)求補(bǔ)

  由此可見,計數(shù)初值的大小等于需要計數(shù)的個數(shù)x求補(bǔ)運(yùn)算后的結(jié)果。

  又若T0(或T1)運(yùn)行于定時器方式,需定時tvs,則計數(shù)脈沖數(shù)為。其中,MC為機(jī)器周期(單片為us)同理可知,定時初值為。

  值的指出的是,對于定時器/計數(shù)器的4種不同工作方式,T0或T1的位數(shù)不同,模值也因而不同,求補(bǔ)運(yùn)算要按相應(yīng)位數(shù)的長度來求。

  例1:T0運(yùn)行于計數(shù)器狀態(tài),工作于方式1(16位方式),要求外部引腳出現(xiàn)3個脈沖后,TH0,TL0全回零(以便申請中斷)。求計數(shù)初值C。

  解:C=(0003H)求補(bǔ)=FFFDH

  例2:T0運(yùn)行于定時器狀態(tài),時鐘振蕩周期為12MHZ,要求定時100us。求不同工作方式時的定時初值。

  解:因為機(jī)器周期MC=12/12MHZ=1us

  所以要計數(shù)的賈器周期個數(shù)為64H。

  應(yīng)注意定時器在工作方式0時的初值裝入方法。由于方式0是13位定時/計數(shù)方式,對于T0而言,高8位初值裝入TH0,低5位初值裝入TL0的低5位(TL0的高3位無效)。所以對于上例,要裝入1F9CH初值時,可安排成:

  在具體裝入初值時,必須把11111100B裝入TH0,而把***11100B裝入TL0。用指令表示即:

  MOV TH0,#0FCH ;#FCHTH0

  MOV TL0,#1CH ;#1CHTL0

  通過上面求定時/計數(shù)初值的分析可見,不同工作方式的最大計數(shù)值或定時機(jī)器周期數(shù)分

  別為;

  方式0--213

  方式l--216

  方式2,3--28

  例如,當(dāng)晶振(外部振蕩時鐘)fosc=6MHz時,方式1的最長定時時間tmax=216×12÷6MHZ=131.072ms。這在操作上,只需把TH和TL都預(yù)置成00H初值即可。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

无码人妻丰满熟妇啪啪网站牛牛| 领导每月都要玩我几次怎么办| 快拔出来老师会怀孕了| 乱码丰满人妻一二三区| 18款大禁用软件app破解版| 日本老太做爰xx0ld| 日日摸日日碰夜夜爽无码亚洲v| 人妻体内射精一区二区三区| 新婚之夜玩弄人妻系列| 被老头疯狂灌浆怀孕小说| 老师含紧一点h边做边走| 国产99久久久国产精品潘金莲| 局长含了一整晚我的奶头| 阳茎伸入女人阳道视频免费| 欧美zc0o人与善交| 勃起大粗又硬湿又滑深又长| 被闺蜜男朋友强肉h高干| 久久久久久久精品无码av少妇| 无码人妻丰满熟妇啪啪网站牛牛| 永久免费的啪啪网站免费观看浪潮| 领导每月都要玩我几次怎么办| 日本三级吃奶头添泬无码苍井空| 中字幕视频在线永久在线观看免费| 青青草原综合久久大伊人精品| 色欲人妻综合aaaaaaaa网| 东北浪妇交换俱乐部| 白嫩娇妻被交换经过| 扒开她粉嫩的小缝的a片| 亚洲精品久久无码午夜一区二区| 被灌满精子的五个女校花| 韩国日本欧美大尺寸suv| 国产精品99久久久久久人四虎| 伊人久久大香线蕉av桃花岛| 被老师摸着jj勃起有14厘米| 啊灬啊灬啊灬快灬高潮了| 亚洲色综合狠狠综合区| 日本一区二三区好的精华液| 伸进同桌奶罩里摸她胸作文| 欧美综合缴情五月丁香六月婷| 粗长灼热快速捣出白沫h| 狠狠干狠狠爱|