欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5091|回復: 6
收起左側

關于51單片機定時器兩種模式

[復制鏈接]
ID:897531 發表于 2021-7-9 22:43 | 顯示全部樓層 |閱讀模式
51單片機有兩種模式,定時/計數模式。但我搞不懂這兩者的原理區別,以及適用范圍("什么時候用計數模式,什么時候用定時模式')
忘各位大佬不吝賜教
回復

使用道具 舉報

ID:517951 發表于 2021-7-10 00:22 | 顯示全部樓層
定時模式就是,晶振跳字,定時器就跟著跳字。 計數器模式,就是外界接入的脈沖有上升沿,或是下降沿的時候才跳一下,外接信號沒有跳變,就不加1.

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:123289 發表于 2021-7-10 08:18 | 顯示全部樓層
沒有必要區分,它本身就是個計數器而矣!
是計數器就有以下通用功能:
1、計數,【它】是只加不減。
2、置數。
3、清0,【它】沒有此功能,只能用置0代替。
4、進位處理。【它】有進位標記,而且功能強:可以用來重置數、也可以用來引發中斷,這是它的特點,要記住!
5、時鐘,這是它最重的特點,而且與樓主的問題有關,要記住!它的時鐘特別靈活,有的單片機多達十來種時鐘源,這是它的特長。
與樓主問題相關:
如果,時鐘是由你給出的脈沖,則定義為計數器。很好記:這時它可以數你給出的脈沖是多少個,且與脈沖的時間間隔無關。(另一個記法:從引腳輸入時鐘)
如果,時鐘是從系統中某個地方引入的固定脈沖(與晶振有關聯),則用來定時,道理很簡單,這時的時鐘穩定,計時無差!
為什么沒有必要區分呢?
例如:你從引卻送入了一個非常穩定的秒脈沖,這時當然用計數模式。但你實際上是想用它做電子鐘,即用它計時,作定時器。
所以,不必俗套,理解就好,應用自如。
建議仔細看看手冊上的原理框圖!!!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:539024 發表于 2021-7-10 08:33 | 顯示全部樓層
定時器說白了就是計數器,定時模式時是去數內部的方波個數(就是晶振),而內部的方波是固定的,以12M的晶振為例,一個方波就是1us的時間,這樣就是定時,計數的話就是數外部的方波個數,定時器一般是你需要時間的時候用,比如秒表,倒計時等等。計數的話可以擴展為外部中斷,或者需要讀取外部方波個數的,比如頻率計,測速度什么的,當然這些用外部中斷也是一樣的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:451718 發表于 2021-7-10 10:32 | 顯示全部樓層
定時模式就是好比你的鐘表,計數模式就好比你的尺子。
回復

使用道具 舉報

ID:954312 發表于 2021-7-19 19:00 | 顯示全部樓層
單片機中,脈沖計數與時間之間的關系十分密切,每輸入一個脈沖,計數器的值就會自動累加1,只要相鄰兩個計數脈沖之間的時間間隔相等,則計數值就代表了時間的流逝,因此,單片機中的和計數器其實是同一個物理的,只不過計數器記錄的是單片機外部發生的事情(接受的是外部脈沖),而定時器則是由單片機自身提供的一個非常穩定的計數器,這個穩定的計數器就是單片機上連接的部件;MCS-51單片機的晶振經過12分頻之后提供給單片機穩定脈沖;晶振的頻率是非常準確的,所以單片機的計數脈沖之間的時間間隔也是非常準確的。加1計數器輸入的計數脈沖有兩個來源,一個是由系統的輸出脈沖經12分頻后送來;一個是T0或T1引腳輸入的外部脈沖源。

作為定時器使用時,定時器計數8051單片機片內振蕩器輸出經過12分頻后的脈沖個數,即:每個機器周期使定時器T0/T1的寄存器值自動累加1,直到溢出,溢出后繼續從0開始循環計數;所以,定時器的分辨率是時鐘振蕩頻率的1/12;

作為計數器使用時,通過引腳T0(P3.4)或T1(P3.5)對外部脈沖信號進行計數,當輸入的外部脈沖信號發生從1到0的負跳變時,計數器的值就自動加1由于檢測一個從1到0的下降沿需要2個機器周期,因此要求被采樣的電平至少要維持一個機器周期。當晶振頻率為12MHz時,最高計數頻率不超過1/2MHz,即計數脈沖的周期要大于2微秒。;計數器的最高頻率一般是時鐘振蕩頻率的1/24;

由此可知,不論是定時器還是計數器工作方式,定時器T0和T1均不占用CPU的時間,除非定時器/計數器T0和T1溢出,才可能引起CPU中斷,轉而去執行中斷處理程序。所以說,定時器/計數器是單片機中效率高而工作靈活的部件。

51單片機定時器工作原理圖:

pIYBAFrhhPeALF0-AABoqJ1XxIk691.jpg

由上圖可見與定時器相關的寄存器主要有下面這幾個:TMOD、 TCON、 TL0、TH0、TL1、TH1。下面介紹一下這幾個寄存器

16位加法計數器:

o4YBAFrhhPaAbgdAAAAzvm03kbA846.jpg

是定時計數器的核心,其中 TL0、TH0、是定時計數器0的底八位和高八位;TL1、TH1是定時計數器1的底八位和高八位;并且高八位和底八位可單獨使用。16位加法計數器主要是在設置定時計數器的初值時候使用

TMOD定時器工作模式及方式寄存器

o4YBAFrhhP6ADRKKAAAmzTFDrNk369.jpg

GATE :定時操作開關控制位,當GATE=1時,INT0或INT1引腳為高電平,同時TCON中的TR0或TR1控制位為1時,計時/計數器0或1才開始工作。若GATE=0,則只要將TR0或TR1控制位設為1,計時/計數器0或1就開始工作。

C/T :定時器或計數器功能的選擇位。C/T=1為計數器,通過外部引腳T0或T1輸入計數脈沖。C/T=0時為定時器,由內部系統時鐘提供計時工作脈沖。

M1 M0:T0、T1工作模式選擇位

pIYBAFrhhRCAT7zEAAAk8xfpwkA830.jpg

TCON定時器控制寄存器

pIYBAFrhhRmAFTZIAAAmnSoY_ZE458.jpg

TF1:定時器T1溢出標志,可由程序查詢和清零,TF1也是中斷請求源,當CPU響應T1中斷時由硬件清零。

TF0:定時器T0溢出標志,可由程序查詢和清零,TF0也是中斷請求源,當CPU響應T0中斷時由硬件清零。

TR1:T1充許計數控制位,為1時充許T1計數(定時)。

TR0:T0充許計數控制位,為1時充許T0計數(定時)。

IE1:外部中斷1請示源(INT1,P3.3)標志。IE1=1,外部中斷1正在向CPU請求中斷,當CPU響應該中斷時由硬件清“0”。

IT1:外部中斷源1觸發方式控制位。此位為1設置為底電平觸發,為0設置為下降沿觸發。

IE0:外部中斷0請示源(INT0,P3.2)標志。IE0=1,外部中斷1正在向CPU請求中斷,當CPU響應該中斷時由硬件清“0”。

IT0:外部中斷源0觸發方式控制位。此位為1設置為底電平觸發,為0設置為下降沿觸發。


回復

使用道具 舉報

ID:934353 發表于 2021-7-21 10:07 | 顯示全部樓層
定時用的是內部脈沖,計數用的是外部脈沖
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表