電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機實例 >> 正文

單片機寫延時程序的幾種方法

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-01-13

 1)空操作延時 (12MHz)
  void delay10us()
{
   _NOP_();
   _NOP_();
   _NOP_();
   _NOP_();
   _NOP_();
   _NOP_();


2)循環延時  (12MHz)
Void delay500ms()
{
unsigned char ijk;
for(i=15;i>0;i--)
     for(j=202;j>0;j--)
         for(k=81;k>0;k--);
}

延時總時間=[(k*2+3)*j+3]*i+5
k*2+3=165 us
165*j+3=33333 us
33333*i+5=500000 us=500 ms

3)計時器中斷延時(工作方式2) (12MHz)
#include<reg52.h>
sbit led=P1^0;
unsigned int num=0;
void main()
{
  TMOD=0x02;
  TH0=6;
  TL0=6;
  EA=1;
  ET0=1;
  TR0=1;
while(1)
  {
    if(num==4000)
    {
      num=0;
      led=~led;
    }
  }
}

void T0_time() interrupt 1
{
num++;
}

4)C程序嵌入組合語言延時 
#pragma asm
……
組合語言程序段 
……
#pragma endasm


KEIL軟件仿真測量延時程序延時時間

 

這是前段事件總結之延時程序、由於不懂組合語言,故NO.4無程序。希望對你有幫助!!!


對於12MHz晶振,機器周期為1uS,在執行該for循環延時程式的時候
Void delay500ms()
{
unsigned char i,j,k;
for(i=15;i>0;i--)
     for(j=202;j>0;j--)
         for(k=81;k>0;k--);
}
賦值需要1個機器周期,跳轉需要2個機器周期,執行一次for循環的空操作需要2個機器周期,那么,對於第三階循環 for(k=81;k>0;k--);,從第二階跳轉到第三階需要2機器周期 ,賦值需要1個機器周期,執行81次則需要2*81個機器周期,執行一次二階for循環的事件為81*2+1+2;執行了220次,則(81*2+3)*220+3,執行15次一階循環,則 [(81*2+3)*220+3]*15,由於不需要從上階跳往下階,則只加賦值的一個機器周期,另外進入該延時子函數和跳出該函數均需要2個機器周期,故還需要+5。  

unsigned char i,j,k;用一個機器周期,+上進出函數的2*2個機器周期,則最好需+5個機器周期的時間。

Tags:單片機,延時程序,方法  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    最新推薦
    熱門文章
    • 此欄目下沒有熱點文章
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    麻豆亚洲av熟女国产一区二| 99久久国产综合精品五月天喷水| 少妇伦子伦精品无码styles| 丰满少妇被猛男猛烈进入久久| 无翼乌邪恶帝日本全彩网站 | 全彩无翼乌之不知火舞无遮挡| 精品午夜福利1000在线观看 | 四虎成人精品在永久在线| 精品午夜福利在线观看| 动漫精品一区二区三区3d| 狼狼综合久久久久综合网| 人人澡人人澡人人看| 欧美日韩国产人成在线观看| 亚洲欧美另类中文字幕 | 欧美乱大交XXXXX疯狂俱乐部 | 国产日韩一区二区三区在线观看| 野花视频在线观看免费观看最新| 国产亚洲视频在线| 精品国产福利第一区二区三区| 军人武警gay男同gvus69| 永久黄网站色视频免费观看| 亚洲欧美日韩久久精品第一区 | 最近中文字幕在线中文视频| 久激情内射婷内射蜜桃| 无料エロ同人志エロ漫汉化| 中文字幕AV一区中文字幕天堂| 天堂а√在线最新版在线| 99亚洲精品视频| 国产欧美久久久精品影院| 色欲久久久天天天综合网精品| 啊轻点灬大ji巴太粗太长了免费| 99久久精品费精品国产一区二区 | 人人澡人人澡人人看添欧美| 欧美三级视频网站| 乱人伦精品视频在线观看| 成年男女免费视频网站| 一级特黄录像免费播放中文版| 国内外一级毛片| 麻豆国产成人AV在线| 国产丝袜无码一区二区三区视频 | a级毛片免费全部播放|