<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è) > 嵌入式系統 > 設計應用 > 8051單片機精確延時(shí)程序

8051單片機精確延時(shí)程序

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò ) 收藏
各種教材都喜歡用for循環(huán)再嵌套一個(gè)for循環(huán)來(lái)實(shí)現延時(shí),下列是通過(guò)定時(shí)器來(lái)延時(shí);

本文引用地址:http://dyxdggzs.com/article/201611/320673.htm

delay(t)表示延時(shí)t ms;

也可以通過(guò)定時(shí)器中斷的方式來(lái)延時(shí),但是每次延時(shí)的時(shí)間非常有限,對于11.0592MHz的晶振,每次中斷延時(shí)只有約71ms.

延時(shí)函數

void delay(unsigned int t)//延時(shí)t ms

{

TMOD=0x01;//設置工作模式

TR0=1; //啟動(dòng)定時(shí)器0

ET0=0x00;//禁止定時(shí)中斷

while(t!=0)//循環(huán)次數t

{

TH0=0xFC;

TL0=0x66;//設置計數初值

while(TF0!=1);//查詢(xún)計數器溢出標志位

TF0=0;//溢出后清零

t--;

}

}

此外,還用excel制作了一個(gè)計算計數初值的的小工具,輸入晶振和需要延時(shí)的最小單位,就自動(dòng)計算出計算初值,并轉換為16進(jìn)制(用DEC2HEX函數)

各種教材都喜歡用for循環(huán)再嵌套一個(gè)for循環(huán)來(lái)實(shí)現延時(shí),下列是通過(guò)定時(shí)器來(lái)延時(shí);

delay(t)表示延時(shí)t ms;

也可以通過(guò)定時(shí)器中斷的方式來(lái)延時(shí),但是每次延時(shí)的時(shí)間非常有限,對于11.0592MHz的晶振,每次中斷延時(shí)只有約71ms.

延時(shí)函數

void delay(unsigned int t)//延時(shí)t ms

{

TMOD=0x01;//設置工作模式

TR0=1; //啟動(dòng)定時(shí)器0

ET0=0x00;//禁止定時(shí)中斷

while(t!=0)//循環(huán)次數t

{

TH0=0xFC;

TL0=0x66;//設置計數初值

while(TF0!=1);//查詢(xún)計數器溢出標志位

TF0=0;//溢出后清零

t--;

}

}

此外,還用excel制作了一個(gè)計算計數初值的的小工具,輸入晶振和需要延時(shí)的最小單位,就自動(dòng)計算出計算初值,并轉換為16進(jìn)制(用DEC2HEX函數)



關(guān)鍵詞: 8051單片機精確延

評論


技術(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>