久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 關于51精確延時及keil仿真延時時間

關于51精確延時及keil仿真延時時間

關鍵字:keil 精確延時 仿真 延時 作者:admin 來源:不詳 發布時間:2018-05-18  瀏覽:36

有時候需要精確的延時,比如18B20溫度傳感器對時序要求非常嚴格,必須精確到微秒級別

一、用NOP函數

在keil C51中,直接調用庫函數:

#include // 聲明了void _nop_(void);

_nop_(); // 產生一條NOP指令

作用:對于延時很短的,要求在us級的,采用“_nop_”函數,這個函數相當匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。(若為11.0592MHz,延時為12*(1/11.0592)=1.085uS)。對于延時比較長的,要求在大于10us,采用C51中的循環語句來實現。

二、用for和while實現

在選擇C51中循環語句時,要注意以下幾個問題

第一、定義的C51中循環變量,盡量采用無符號字符型變量。

第二、在FOR循環語句中,盡量采用變量減減來做循環。

第三、在do…while,while語句中,循環體內變量也采用減減方法。

這因為在C51編譯器中,對不同的循環方法,采用不同的指令來完成的。

下面舉例說明:

unsigned char i;

for(i=0;i<255;i++);

unsigned char i;

for(i=255;i>0;i--);

其中,第二個循環語句C51編譯后,就用DJNZ指令來完成,相當于如下指令:

MOV 09H,#0FFH

LOOP: DJNZ 09H,LOOP

指令相當簡潔,也很好計算精確的延時時間。

同樣對do…while,while循環語句中,也是如此

例:

unsigned char n;

n=255;

do{n--}

while(n);

n=255;

while(n)

{n--};

這兩個循環語句經過C51編譯之后,形成DJNZ來完成的方法,

故其精確時間的計算也很方便。

其三:對于要求精確延時時間更長,這時就要采用循環嵌套的方法來實現,因此,循環嵌套的方法常用于達到ms級的延時。對于循環語句同樣可以采用for,do…while,while結構來完成,每個循環體內的變量仍然采用無符號字符變量。

unsigned char i,j

for(i=255;i>0;i--)

for(j=255;j>0;j--);

unsigned char i,j

i=255;

do{j=255;

do{j--}

while(j);

i--;

}

while(i);

unsigned char i,j

i=255;

while(i)

{j=255;

while(j)

{j--};

i--;

}

這三種方法都是用DJNZ指令嵌套實現循環的,由C51編譯器用下面的指令組合來完成的

MOV R7,#0FFH

LOOP2: MOV R6,#0FFH

LOOP1: DJNZ R6,LOOP1

DJNZ R7,LOOP2

這些指令的組合在匯編語言中采用DJNZ指令來做延時用,因此它的時間精確計算也是很簡單,假上面變量i的初值為m,變量j的初值為n,則總延時時間為:m×(n×T+T),其中T為DJNZ指令執行時間(DJNZ指令為雙周期指令)。這里的+T為MOV這條指令所使用的時間。同樣對于更長時間的延時,可以采用多重循環來完成。

只要在程序設計循環語句時注意以上幾個問題。

下面給出有關在C51中延時子程序設計時要注意的問題

1、在C51中進行精確的延時子程序設計時,盡量不要或少在延時子程序中定義局部變量,所有的延時子程序中變量通過有參函數傳遞。

2、在延時子程序設計時,采用do…while,結構做循環體要比for結構做循環體好。

3、在延時子程序設計時,要進行循環體嵌套時,采用先內循環,再減減比先減減,再內循環要好。

unsigned char delay(unsigned char i,unsigned char j,unsigned char k)

{unsigned char b,c;

b="j";

c="k";

do{

do{

do{k--};

while(k);

k="c";

j--;};

while(j);

j=b;

i--;};

while(i);

}

這精確延時子程序就被C51編譯為有下面的指令組合完成

delay延時子程序如下:

MOV R6,05H

MOV R4,03H

C0012: DJNZ R3, C0012

MOV R3,04H

DJNZ R5, C0012

MOV R5,06H

DJNZ R7, C0012

RET

假設參數變量i的初值為m,參數變量j的初值為n,參數變量k的初值為l,則總延時時間為:l×(n×(m×T+2T)+2T)+3T,其中T為DJNZ和MOV指令執行的時間。當m=n=l時,精確延時為9T,最短;當m=n=l=256時,精確延時到16908803T,最長。

以上參考http://wenku.baidu.com/view/e79d80c40c22590102029da1.html

三、下面介紹一下如何用keil仿真延時時間

測試函數:

void TempDelay (unsigned char idata us)

{

while(us--);

}

測試用例:

TempDelay(80); //530uS

TempDelay(14); //100uS

NOP; //1.085uS

操作:

1、打開調試

1.jpg

2、起始時間為0.00059136s

2.jpg

3、執行了TempDelay(80)后時間為0.00112413s,用時0.00053277s=532.77uS

3.jpg

4、到這里起始時間為0.00112630s

4.jpg

5、執行了TempDelay(14)后,變為0.00122938s,用時0.00010308s=103.08uS

5.jpg

6、這是執行了一次NOP指令(晶振為11.0592MHz,單片機為STC89C52),時間為0.00123047s,用時0.00000109s=1.09uS

6.jpg

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

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
一区二区三区欧美精品| 亚洲理论中文字幕| 国产亚洲黄色片| 国产午夜精品视频一区二区三区| 在线观看高清免费视频| www.国产区| 欧美一级免费在线| 成人在线观看你懂的| aa在线免费观看| 狠狠干狠狠操视频| 麻豆映画在线观看| 无码播放一区二区三区| 成人在线看视频| 激情五月婷婷久久| 亚洲理论电影在线观看| 99999精品视频| 久久久久久久片| 视频在线观看免费高清| 欧美性受xxxx黒人xyx性爽| 国产又粗又硬又长| 欧美一区二区三区爽大粗免费| 蜜臀av午夜一区二区三区| 精品少妇在线视频| 日本三区在线观看| 成人免费看片'免费看| 欧美激情第3页| 女同性恋一区二区| 欧美a v在线播放| 手机版av在线| av天堂永久资源网| 色婷婷.com| 免费看又黄又无码的网站| 中文字幕在线观看第三页| www.超碰97.com| a√天堂在线观看| 国产高清精品软男同| 黄色手机在线视频| 玩弄japan白嫩少妇hd| 色18美女社区| 成人精品小视频| 黄色成人在线免费观看| 国产性生交xxxxx免费| 亚洲高潮无码久久| 91蝌蚪视频在线观看| 日本国产中文字幕| 午夜宅男在线视频| 黄色动漫在线免费看| 人人妻人人澡人人爽精品欧美一区| 精品国产免费av| 免费在线看黄色片| 欧美与动交zoz0z| 人人干人人干人人| 国产精彩免费视频| av黄色在线网站| 蜜桃传媒一区二区三区| 欧美a级黄色大片| mm131午夜| 一二三四中文字幕| 黄色www在线观看| 爱爱爱视频网站| 特级丰满少妇一级| 国产福利影院在线观看| 国产极品美女高潮无套久久久| 无码人妻精品一区二区蜜桃百度| 天天操精品视频| 欧美激情第一区| 三上悠亚免费在线观看| 国产精品88久久久久久妇女| 香蕉精品视频在线| 性久久久久久久久久久久久久| 免费成人黄色大片| www.午夜色| 17c丨国产丨精品视频| 狠狠干视频网站| 狠狠噜天天噜日日噜| 国产性生活免费视频| 国产精品视频二| jizzjizz国产精品喷水| av天堂永久资源网| 中文字幕国产免费| 手机成人av在线| 国产婷婷一区二区三区| 亚洲国产精品久久久久婷蜜芽| 成年人视频观看| 国产美女18xxxx免费视频| 91手机视频在线| 精品人妻少妇一区二区| 日本男人操女人| 九九九九九伊人| 国产www免费| 欧美日韩在线免费播放| 三级黄色片播放| 分分操这里只有精品| 久久精品影视大全| 99er在线视频| 天天操狠狠操夜夜操| www.日本少妇| 97人人爽人人| 欧美 日韩 亚洲 一区| 婷婷激情四射五月天| 黄色一级片av| 日本新janpanese乱熟| 国产911在线观看| 麻豆一区二区三区视频| www.男人天堂网| 在线视频观看91| 熟女性饥渴一区二区三区| 日本丰满少妇黄大片在线观看| 国产欧美高清在线| 日本一二三区视频在线| 在线免费视频a| 欧洲av无码放荡人妇网站| 99日在线视频| 亚洲精品20p| 韩国日本美国免费毛片| 久久99久久99精品| 浴室偷拍美女洗澡456在线| 人人干人人干人人| 北条麻妃在线视频| a√天堂在线观看| 久久这里只有精品23| 中文字幕乱码免费| 中文字幕亚洲影院| 亚洲国产成人va在线观看麻豆| 日韩网址在线观看| 国产精品一线二线三线| 玖玖精品在线视频| 伊人久久在线观看| 黄色网在线视频| 东北少妇不带套对白| 黄色www在线观看| 黄色一级视频播放| 亚洲黄色网址在线观看| 特级毛片在线免费观看| 亚洲一区二区偷拍| 亚洲成人动漫在线| 久久手机在线视频| 久久久久久久中文| 黑森林福利视频导航| 国产性生交xxxxx免费| 日韩一区二区三区不卡视频| 99re6在线观看| 青青在线视频免费观看| 99色这里只有精品| 成人三级视频在线播放| 日韩欧美国产片| 在线观看av的网址| 久草免费福利在线| 成年人视频观看| 天堂在线中文在线| 日韩不卡一二区| 国产妇女馒头高清泬20p多| 国内外成人免费激情视频| 欧美精品久久久久久久久25p| 日本一区二区免费高清视频| www污在线观看| 欧美少妇性生活视频| 日本三级黄色网址| 妺妺窝人体色www看人体| 成人一级片网站| 国产九九九视频| 国产精品国产亚洲精品看不卡| 99视频精品免费| 国内自拍中文字幕| 免费一级特黄录像| 成人黄色片免费| aaa毛片在线观看| 国产精品av免费观看| 国产精品99久久免费黑人人妻| 制服丝袜中文字幕第一页| 国产资源在线视频| 亚洲欧美日韩不卡| 无码内射中文字幕岛国片| 加勒比海盗1在线观看免费国语版| 国产女女做受ⅹxx高潮| www.激情网| 91制片厂免费观看| 尤蜜粉嫩av国产一区二区三区| 超级碰在线观看| 永久免费黄色片| 波多结衣在线观看| 亚洲国产精品久久久久婷蜜芽| 400部精品国偷自产在线观看 | 日韩中文字幕三区| 免费人成在线观看视频播放| 欧美一级黄色影院| 18禁男女爽爽爽午夜网站免费| 免费cad大片在线观看| 992tv人人草| 久久撸在线视频| 黄色三级视频片| 国产视频一区二区三区在线播放| 国产黄页在线观看| 18禁裸男晨勃露j毛免费观看 | 欧美一级免费播放| 青青草综合视频| 丁香六月激情婷婷| 久久视频这里有精品| 日本中文字幕网址| 熟女少妇在线视频播放|