電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機實例 >> 正文

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

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2019-01-13

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


2)循環(huán)延時  (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軟件仿真測量延時程序延時時間

 

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


對於12MHz晶振,機器周期為1uS,在執(zhí)行該for循環(huán)延時程式的時候
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個機器周期,跳轉(zhuǎn)需要2個機器周期,執(zhí)行一次for循環(huán)的空操作需要2個機器周期,那么,對於第三階循環(huán) for(k=81;k>0;k--);,從第二階跳轉(zhuǎn)到第三階需要2機器周期 ,賦值需要1個機器周期,執(zhí)行81次則需要2*81個機器周期,執(zhí)行一次二階for循環(huán)的事件為81*2+1+2;執(zhí)行了220次,則(81*2+3)*220+3,執(zhí)行15次一階循環(huán),則 [(81*2+3)*220+3]*15,由於不需要從上階跳往下階,則只加賦值的一個機器周期,另外進入該延時子函數(shù)和跳出該函數(shù)均需要2個機器周期,故還需要+5。  

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

Tags:單片機,延時程序,方法  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 相關(guān)文章列表
    哈佛結(jié)構(gòu)與馮·諾伊曼結(jié)構(gòu)區(qū)別以及X86體系
    單片機萬年歷:公歷日期與農(nóng)歷日期的相互轉(zhuǎn)換程序
    AVR定時器1的CTC模式設置
    單片機超聲波視覺識別系統(tǒng)的測量軟件開發(fā),超聲波測距
    LCD1602的單片機驅(qū)動詳解
    單片機時鐘電路原理
    基于stc89c52的4*4矩陣鍵盤輸入數(shù)碼管,一個小計算器
    單片機紅外遙控器設計
    單片機 鍵盤檢測與應用
    如何給單片機系統(tǒng)提供可靠的電磁兼容設計,pcb設計
    小白必看:單片機系統(tǒng)電路經(jīng)典設計教學
    PLC定時器,鍋爐鼓風機和引風機控制的PLC梯形圖程序舉例
    圖解多個定時器組合的延時程序的PLC梯形圖
    單片機上拉電阻和下拉電阻的用處和區(qū)別
    單片機數(shù)碼管顯示原理
    51單片機--矩陣鍵盤
    詳解:上拉電阻的作用【圖文】
    4位單片機數(shù)字鐘 電子鐘制作
    51單片機4位數(shù)碼管電子鐘源程序
    STC12C2052單片機LED點陣電子時鐘制作
    單片機程序TH0=(65536-50000)/256; 是什么意思?
    單片機制作的時鐘程序
    STC12C2052AD單片機控制的數(shù)碼管時鐘程序及電路圖
    AT89C2051電腦機箱風扇智能溫控儀,AT89C2051 Temperature contro
    用單片機AT89C51設計的數(shù)字鐘,AT89C51 Digital Clock
    單片機模擬電子螢火蟲,Electronic fireflies
    單片機的PO口和P2口的結(jié)構(gòu):八路鍵控數(shù)碼管顯示制作,LED dispalye
    單片機電子琴--Electronic organ
    51單片機串口基礎(chǔ)知識
    單片機循環(huán)語句,for循環(huán)語句
    請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    最新推薦
    熱門文章
    • 此欄目下沒有熱點文章
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    含羞草实验研所入口| 伊人久久国产精品| 美国式禁忌免费| 国产做受视频120秒试看| 色一情一乱一伦一视频免费看 | 美女扒开胸罩摸双乳动图| 国产一级三级三级在线视| 美女大量吞精在线观看456| 啊轻点灬大ji巴太粗太长了情侣| 青青青视频免费| 国产精品亚洲综合五月天| www.九色视频| 在线a免费观看最新网站| 99在线精品免费视频九九视 | 怡红院成人在线| 久久亚洲免费视频| 成年片人免费www| 久久精品视频6| 无码国模国产在线观看免费| 九九视频精品在线| 无码一区二区三区在线观看| 中文字幕日韩一区二区不卡| 日产2021乱码一区| 中文版邻居的夫妇交换电影| 好吊日视频在线| 99精品视频在线观看免费| 国产精品亚洲一区二区无码| 韩国二级毛片免费播放| 国产三级日产三级日本三级| 精品久久久久久无码人妻热| 国产XXXX99真实实拍| 男人操女人的网站| 亚洲综合精品伊人久久| 欧美.成人.综合在线| 乱人伦人妻中文字幕| 打屁股xxxx| 久久99九九国产免费看小说| 女同学下面粉嫩又紧多水| 99热这里只有精品免费播放| 国产激情在线视频| 老师的兔子好多软水在线看|