色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 單片機(jī)學(xué)習(xí) > 單片機(jī)教程 > 單片機(jī)延時(shí)方法 51單片機(jī)精確延時(shí)操作詳解

單片機(jī)延時(shí)方法 51單片機(jī)精確延時(shí)操作詳解 時(shí)間:2018-07-25      來源:未知

單片機(jī)延時(shí)方法 51單片機(jī)精確延時(shí)操作詳解

實(shí)現(xiàn)延時(shí)的方法有兩種:一種是硬件延時(shí),另一種是計(jì)時(shí)器/計(jì)數(shù)器。該方法既能提高CPU的效率,又能實(shí)現(xiàn)準(zhǔn)確的延時(shí),另一方面是軟件延時(shí)。該方法主要采用循環(huán)體。今天主要介紹軟件延時(shí),對(duì)硬件延時(shí),然后對(duì)定時(shí)器部分進(jìn)行詳細(xì)的說明。

單片機(jī)周期介紹:

在電子技術(shù)中,脈沖信號(hào)是一個(gè)按一定電壓幅度,一定時(shí)間間隔連續(xù)發(fā)出的脈沖信號(hào)。脈沖信號(hào)之間的時(shí)間間隔稱為周期;而將在單位時(shí)間(如1秒)內(nèi)所產(chǎn)生的脈沖個(gè)數(shù)稱為頻率。頻率是描述周期性循環(huán)信號(hào)(包括脈沖信號(hào))在單位時(shí)間內(nèi)所出現(xiàn)的脈沖數(shù)量多少的計(jì)量名稱;頻率的標(biāo)準(zhǔn)計(jì)量單位是Hz(赫)。電腦中的系統(tǒng)時(shí)鐘就是一個(gè)典型的頻率相當(dāng)精確和穩(wěn)定的脈沖信號(hào)發(fā)生器。

指令周期:CPU執(zhí)行一條指令所需要的時(shí)間稱為指令周期,它是以機(jī)器周期為單位的,指令不同,所需的機(jī)器周期也不同。對(duì)于一些簡單的的單字節(jié)指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執(zhí)行,不再需要其它的機(jī)器周期。對(duì)于一些比較復(fù)雜的指令,例如轉(zhuǎn)移指令、乘法指令,則需要兩個(gè)或者兩個(gè)以上的機(jī)器周期。通常含一個(gè)機(jī)器周期的指令稱為單周期指令,包含兩個(gè)機(jī)器周期的指令稱為雙周期指令。

1、時(shí)鐘周期:也稱為振蕩周期,一個(gè)時(shí)鐘周期 = 晶振的倒數(shù)。對(duì)于單片機(jī)時(shí)鐘周期,時(shí)鐘周期是單片機(jī)的基本時(shí)間單位,兩個(gè)振蕩周期(時(shí)鐘周期)組成一個(gè)狀態(tài)周期。

2、機(jī)器周期:單片機(jī)的基本操作周期,在一個(gè)操作周期內(nèi),單片機(jī)完成一項(xiàng)基本操作,如取指令、存儲(chǔ)器讀/寫等。

3、機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期。

51單片機(jī)的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個(gè)單周期指令包含一個(gè)機(jī)器周期,即12個(gè)時(shí)鐘周期,所以一條單周期指令被執(zhí)行所占時(shí)間為12*(1/ 晶振頻率)= x μs。常用單片機(jī)的晶振為11.0592MHz,12MHz,24MHz。其中11.0592MHz的晶振更容易產(chǎn)生各種標(biāo)準(zhǔn)的波特率,后兩種的一個(gè)機(jī)器周期分別為1 μs和2 μs,便于精確延時(shí)。

接下來列出這三種不同的晶振的延時(shí)函數(shù)

1、 11.0592MHz

//N ms延時(shí)

void delay_ms(uint n)

{

uint i,j;

for(i=n;i>0;i–)

for(y=114;y>0;y–);

}

2、12MHz晶振

//延時(shí)n毫秒

void delay_ms(unsigned int n)

{

unsigned int i=0,j=0;

for(i=0;i

for(j=0;j<123;j++);

}12345678

//延時(shí)n秒

void delay_m(unsigned int n)

{

unsigned int i=0,j=0;

for(i=0;i

for(j=0;j<21738;j++);

}12345678

//延時(shí)10*n微秒

void delay_10um(unsigned int n)

{

while(n--);

}12345

3、24MHz晶振

//延時(shí)n毫秒

void delay_ms(unsigned int n)

{

unsigned int i=0,j=0;

for(i=0;i

//延時(shí)n秒

void delay_s(unsigned int n)

{

unsigned int i=0,j=0;

for(i=0;i

for(j=0;j<54053;j++);

} 1234567

//延時(shí)10*n微秒

void delay_10us(unsigned int n)

{

unsigned int i=0;

char j=0;

for(i=0;i

for(j=0;j<2;j++);

} 12345678

建議大家封裝為頭文件,可以方便的調(diào)用。

接下來介紹幾個(gè)自動(dòng)適應(yīng)主時(shí)鐘的延時(shí)函數(shù)

//參數(shù):ms,要延時(shí)的ms數(shù),自動(dòng)適應(yīng)主時(shí)鐘

#define MAIN_Fosc 11059200UL //定義主時(shí)鐘HZ

typedef unsigned int INT16U;

void delay_ms(INT16U ms) //INT16U 等價(jià)于 unsigned int

{

INT16U i;

do{

i=MAIN_Fosc/9600;

while(--i); //96T per loop

}while(--ms); //--ms ms=ms-1

} 123456789101112

//5us 延時(shí)函數(shù),自動(dòng)適應(yīng)主時(shí)鐘

#define MAIN_Fosc 11059200UL //定義主時(shí)鐘HZ

void delay5us()

{

#if MAIN_Fosc == 11059200

_nop_();

#elif MAIN_Fosc == 12000000

_nop_();

#elif MAIN_Fosc == 22118400

_nop_(); _nop_(); _nop_();

#elif

} 12345678910111213

單片機(jī)中還可自動(dòng)生成

//11.0592MHZ延時(shí)100微秒

void Delay100us() //@11.0592MHz

{

unsigned char i, j;

_nop_();

_nop_();

i = 2;

j = 15;

do

{

while (--j);

} while (--i);

}

1234567891011121314

//100US

void Delay100us() //@12.000MHz

{

unsigned char i, j;

i = 2;

j = 39;

do

{

while (--j);

} while (--i);

}

123456789101112

//100US

void Delay100us() //@24.000MHz

{

unsigned char i, j;

i = 3;

j = 82;

do

{

while (--j);

} while (--i);

}

上一篇:單片機(jī)晶振的原理及作用詳解

下一篇:利用單片機(jī)制作報(bào)警器及報(bào)警系統(tǒng)常見問題分析

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 亚洲欧美日韩久久一区二区 | 亚洲日本VA午夜在线影院 | 最新国产av无码专区亚洲 | 国产女人爽的流水毛片 | 欧美日韩在线视频免费观看 | a黄色在线观看 | 不卡一卡二卡三乱码免费网站 | 在线精品小视频 | 桃花缘高清在线观看视频免费 | 性XXXXXX中国寡妇mm | 国产成人亚洲精品无码综合原创 | 韩国免费A级作爱片无码 | 亚洲AV成人一区二区三区网站 | 欧美拍拍视频免费大全 | 日本成人免费在线 | 116少妇做爰毛片 | 无码人妻丰满熟妇片毛片 | 国产又黄又爽又色的免费 | 少妇无码AV无码专区在线 | 中文日产幕无线码一区2023 | 日本久久久精品视频 | 汉服女装齐胸襦裙被c到喷水 | 午夜不卡无码中文字幕影院 | 一区二区国产精品精华液 | 中文字幕中文字幕在线中心一区 | 波多野结衣在线观看视频 | 最新国产精品视频 | 久久青青草原国产精品最新片 | 欧美激情欧美狂野欧美精品 | 亚洲国产成在线网站91 | 免费久久99精品国产自在现线 | 怡红院成人av | 夜夜穞天天穞狠狠穞AV美女按摩 | 婷婷丁香五月中文字幕 | 早起邻居人妻奶罩太松av | 国产精品 精品国内自产拍 蜜臀久久99精品久久久画质超高清 | 欧美乱妇无乱码大黄a片 | 国产精品久久久久久久曹县翰林府 | 日本熟妇色videosex | 久久精品亚洲精品无码白云TV | 最新无码专区视频在线 |