<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機定時(shí)器初值的計算

51單片機定時(shí)器初值的計算

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò ) 收藏

什么是時(shí)鐘周期?什么是機器周期?什么是指令周期?

本文引用地址:http://dyxdggzs.com/article/201611/318666.htm時(shí)鐘周期

時(shí)鐘周期也稱(chēng)為振蕩周期,定義為時(shí)鐘脈沖的倒數(可以這樣來(lái)理解,時(shí)鐘周期就是單片機外接晶振的倒數,例如12M的晶振,它的時(shí)間周期就是1/12 us),是計算機中最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內,CPU僅完成一個(gè)最基本的動(dòng)作。對于某種單片機,若采用了1MHZ的時(shí)鐘頻率,則時(shí)鐘周期為1us;若采用4MHZ的時(shí)鐘頻率,則時(shí)鐘周期為250ns。由于時(shí)鐘脈沖是計算機的基本工作脈沖,它控制著(zhù)計算機的工作節奏(使計算機的每一步都統一到它的步調上來(lái))。顯然,對同一種機型的計算機,時(shí)鐘頻率越高,計算機的工作速度就越快。但是,由于不同的計算機硬件電路和器件的不完全相同,所以其所需要的時(shí)鐘周頻率范圍也不一定相同。我們學(xué)習的8051單片機的時(shí)鐘范圍是1.2MHz-12MHz。 在8051單片機中把一個(gè)時(shí)鐘周期定義為一個(gè)節拍(用P表示),二個(gè)節拍定義為一個(gè)狀態(tài)周期(用S表示)。

機器周期

在計算機中,為了便于管理,常把一條指令的執行過(guò)程劃分為若干個(gè)階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫(xiě)等,這每一項工作稱(chēng)為一個(gè)基本操作。完成一個(gè)基本操作所需要的時(shí)間稱(chēng)為機器周期。一般情況下,一個(gè)機器周期由若干個(gè)S周期(狀態(tài)周期)組成。8051系列單片機的一個(gè)機器周期同6個(gè)S周期(狀態(tài)周期)組成。前面已說(shuō)過(guò)一個(gè)時(shí)鐘周期定義為一個(gè)節拍(用P表示),二個(gè)節拍定義為一個(gè)狀態(tài)周期(用S表示),8051單片機的機器周期由6個(gè)狀態(tài)周期組成,也就是說(shuō)一個(gè)機器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期。

指令周期

指令周期是執行一條指令所需要的時(shí)間,一般由若干個(gè)機器周期組成。指令不同,所需的機器周期數也不同。對于一些簡(jiǎn)單的的單字節指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執行,不再需要其它的機器周期。對于一些比較復雜的指令,例如轉移指令、乘法指令,則需要兩個(gè)或者兩個(gè)以上的機器周期。
通常含一個(gè)機器周期的指令稱(chēng)為單周期指令,包含兩個(gè)機器周期的指令稱(chēng)為雙周期指令。

一、10MS定時(shí)器初值的計算:

1.晶振12M

12MHz除12為1MHz,也就是說(shuō)一秒=1000000次機器周期。10ms=10000次 機器周期。
65536-10000=55536(d8f0)
TH0=0xd8,TL0=0xf0
2.晶振11.0592M

11.0592MHz除12為921600Hz,就是一秒921600次機器周期,10ms=9216次機器周期。
65536-9216=56320(dc00)
TH0=0xdc,TL0=0x00

二、50MS定時(shí)器初值的計算:

1.晶振12M
12MHz除12為1MHz,也就是說(shuō)一秒=1000000次機器周期。50ms=50000次 機器周期。

65536-50000=15536(3cb0)

TH0=0x3c,TL0=0xb0

2.晶振11.0592M

11.0592MHz除12為921600Hz,就是一秒921600次機器周期,50ms=46080次機器周期。

65536-46080=19456(4c00)

TH0=0x4c,TL0=0x00

三、使用說(shuō)明

以12M晶振為例:每秒鐘可以執行1000000次機器周期個(gè)機器周期。而T 每次溢出最多65536 個(gè)機器周期。我們盡量應該讓溢出中斷的次數最少(如50ms),這樣對主程序的干擾也就最小。 開(kāi)發(fā)的時(shí)候可能會(huì )根據需要更換不同頻率的晶振(比如c51單片機,用11.0592M的晶振,很適合產(chǎn)生串口時(shí)鐘,而12M晶振很方便計算定時(shí)器的時(shí)間),使用插接式比較方便。
對12MHz 1個(gè)機器周期 1us 12/fosc = 1us

方式0 13位定時(shí)器最大時(shí)間間隔 = 2^13 = 8.192ms

方式1 16位定時(shí)器最大時(shí)間間隔 = 2^16 = 65.536ms

方式2 8位定時(shí)器最大時(shí)間間隔 = 2^8 = 0.256ms =256 us 定時(shí)5ms,計算計時(shí)器初值 M = 2^K-X*Fosc/12 12MHz 方式0: K=13,X=5ms,Fosc=12MHz 則 M = 2^13 - 5*10^(-3)*12*10^6/12= 3192 = 0x0C78 THx = 0CH,TLx = 78H,
方式1: K=16,X=5ms,Fosc=12MHz 則 M = 2^16 - 5*10^(-3)*12*10^6/12= 60536 = 0xEC78 THx = ECH,TLx = 78H,

50ms 12MHz THx = 3CH,TLx = B0H, 10ms THx = D8H,TLx = F0H,

方式2: 最大時(shí)間 2^8Fosc/12 = 0.256ms

十進(jìn)制數是怎么來(lái)的? 6MHz 一個(gè)機器周期 12/6 = 2us 定時(shí)1ms 計數初值x (2^16-x)*2us = 1000usx = 2^16 - 500 ,TH,TL 可置 -500
12MHz 一個(gè)機器周期 12/12 = 1us 12MHz 一個(gè)機器周期 12/12 = 1us 定時(shí)50ms 計數初值x (2^16-x)*1us = 50000usx = 2^16 - 50000 ,TH,TL 可置 -500 定時(shí)器 計內部晶振頻率
計數器 計外部輸入CPU腳上的脈沖個(gè)數 P3.4(T0) P3.5(T1) 負跳變加一
當晶振為6MHz時(shí),最高計數頻率500KHz


關(guān)鍵詞: 51單片機定時(shí)器初

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>