8051有幾個定時器計數器 要讓他們按需要的狀態工作需要哪些操作

2022-06-26 12:02:25 字數 2916 閱讀 5198

1樓:創作者

8051有2個定時器,分別是定時器0和定時器1.

tmod=0x01; //定時器0 工作方式1th0=(65536-45872)/256; //裝載初值為11.0592m晶振定時50ms 數為 45872

tl0=(65536-45872)%256;

ea=1; //開啟總中斷

et0=1; //開定時器0中斷

tr0=1; //啟動定時器0

2樓:

你還要看看中斷程式怎麼寫的,tmod=0x00的話採用的是方式0,也就是13位計數方式,0xcb和0x1d的就是11001011 11101=6525,初值是6525,13位最大計數值是8192,技術個數就是1667,4mhz晶振,每週期3us,1667*3us=5000us,所以實際上它中斷發一次請求是5000us,中斷服務程式裡面肯定還有軟體計數,對於這5000us,200個5000us才是1秒,然後p1.0口反相輸出一次,所以我覺得這個程式的中斷子程式應該有個200次的計數才對。

mcs-51系列的8051微控制器內有幾個定時/計數器?每個定時/計數器有幾種工作方式?如何選擇?

3樓:

標準8051微控制器內部有2個定時器/計數器 分別是t0和t1。每個定時器有4種工作方式,

方式0:13位定時計數方式,最大計數值為2^13=8192,定時8192個機器週期。此方式已經不再用了,是為了和以前的微控制器相容,學初者不用掌握。

方式1:16位定時計數方式,最大計數值為2^16=65536,定時65536個機器週期。此方式可實現最大的定時時間和最大計數次數。是最常用方式之一。

方式2:8位自動重灌計數方式,最大計數值為2^8=256,定時256個機器週期。此方式工作時定時或計數到了不用重灌初值,精度較高。

另外在串列埠通訊時常用此方式。是最常用方式之一。

方式3:特殊工作方式。將定時器0分成兩個8位功能不全的定時計數器,要占用t1部分功能。也不常用

通過選擇tmod中的m0=0,m1=0 為方式0 ,m0=1,m1=0為方式1,m0=0,m1=1為方式2,m0=1,m1=1為方式3.

80c51微控制器內部有幾個定時/計數器?它們由哪些功能暫存器組成?怎樣實現定時功能和計數功能?

4樓:匿名使用者

其實你應當看看你要的**的資料手冊,你把型號發我,我給你pdf你自己一看就知道了。

5樓:匿名使用者

找pdf看看就知道了,共有2個,設定都很簡單的,開啟中斷、賦值給定時器、啟動定時器

6樓:藍山

80c51微控制器有兩個定時計數器

典型51微控制器有幾個定時/計數器,都各有哪些工作方式,都有哪些特點 5

7樓:一萬光年

基本的是2個定時器;

每個定時器有4種工作模式。

模式0:13位定時計數模式

模式1: 16位定時計數模式

模式2:8位自動重裝載模式

模式3:兩個獨立8位定時計數模式(只t0)1種不常用的;

2種常用於定時;

3種常用,例如串列埠波特率發生器

4種不常用;

8樓:匿名使用者

普通51微控制器一般有2個定時/計數器,52微控制器有3個定時/計數器一般有4中工作模式:

模式0:13位定時計數模式

模式1:16位定時計數模式

模式2:8位自動重裝載模式

模式3:兩個獨立8位定時計數模式(t0)

9樓:

51有2個,52有3個, 定時器有四種工作模式。

.mcs-51微控制器的定時器/計數器有哪幾種操作模式?各有什麼特點?

簡述8051微控制器的定時/計數器的四種工作方式的特點。

10樓:小勳愛吃肉

具體如下所示:

1、為13位計數器,由tl(1/0)的低5位和th(0/1)的8位組,此時tl(1/0)的高3位未用。

c/t:c/t為0就是用作定時器(開關往上打),如果c/t為1就是用作計數器(開關往下打)。gate:gate後非門後是一或門,gate=0時只要tr1=0則開關閉合。

2、是16位的定時/計數方式,將m1、m0設為01即可,其它特性與工作方式0相同。

3、自動裝入預置數的工作方式。當溢位後,t(0/1)高、低八位之間的開關開啟,放在高八位的預置數進入低八位,開始第二輪,由硬體完成。代價是計數範圍少一半。

4、定時/計數器被拆成2個獨立的定時/計數器來用。

tl0能組成8位的定時器或計數器的工作方式,而th0則只能作為定時器來用。

tlo使用t0狀態控制位c/t、gate、tr0、int0,而th0使用t1的狀態控制位tr1,一般只有t1以方式2執行(當波特率發生器用),才能讓t0以方式3工作。

11樓:生活如歌

方式0為13位定時計數方式

方式1為16位定時計數方式(為最常用方式)方式2為8位自動重灌初值計數方式

方式3只適用t0,把16位的t0分為兩個8位定時計數器

12樓:沙里波特

對樓上的回答,稍做補充:

方式0為13位定時計數方式--計數範圍:0~8192,定時:0~8192us(12mhz晶振時)。

方式1為16位定時計數方式(為最常用方式)--計數範圍.....。

方式2為8位自動重灌初值計數方式--計數範圍:......,定時精確。

方式3只適用t0,把16位的t0分為兩個8位定時計數器--計數範圍......,t1此時只可用於控制波特率。

這麼寫,稍全面一些,但是,顯然是多餘了,不適合答卷。

應該選樓上的答案,為滿意答案。

簡述8051微控制器的定時計數器的四種工作方式的特點

生活如歌 方式0為13位定時計數方式 方式1為16位定時計數方式 為最常用方式 方式2為8位自動重灌初值計數方式 方式3只適用t0,把16位的t0分為兩個8位定時計數器 沙裡波特 對樓上的回答,稍做補充 方式0為13位定時計數方式 計數範圍 0 8192,定時 0 8192us 12mhz晶振時 方...

plc採用定時中斷定時和普通定時器定時有什麼區別

定時中斷在定時時間到了會立刻執行中斷程式,不受掃瞄週期的影響。而定時器在定時時間到了,程式掃瞄到相應的指令時才會執行,受到掃瞄週期的影響。因此定時中斷更加準確。望採納。主要區別在於復 普通定時器制 因為是非同步更新 bai方式,因此受到掃瞄週期的影du響,在長時間zhi定時應用中存在dao 較大誤差...

定時器開關怎麼設定時間,定時開關怎麼設定時間?

1 先按下校時按鈕,一直按,按現在的時間進行調小時。2 接著按下校分按鈕,一直按,按現在的時間調整分鐘。3 接著按下校星期的按鈕,一直按,按現在的星期調星期數。4 接著按下 設定 按鈕,設定路燈要開關幾次。5 接著繼續按一遍校時 校分 校星期,設定開關的時間和天數。回答您好 1 先按下校時按鈕,一直...