欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

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

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

單片機(jī)寫延時(shí)程序的幾種方法

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2019/1/13

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


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

延時(shí)總時(shí)間=[(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)計(jì)時(shí)器中斷延時(shí)(工作方式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程序嵌入組合語言延時(shí) 
#pragma asm
……
組合語言程序段 
……
#pragma endasm


KEIL軟件仿真測(cè)量延時(shí)程序延時(shí)時(shí)間

 

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


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

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

Tags:單片機(jī),延時(shí)程序,方法  
責(zé)任編輯:admin
相關(guān)文章列表
基于AT89C52單片機(jī)控制的雙軸太陽(yáng)自動(dòng)跟蹤系統(tǒng)設(shè)計(jì)
ESP32單片機(jī)入門篇
超聲波測(cè)距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測(cè)距C語言程序
七段數(shù)碼管顯示原理研究_數(shù)碼管顯示0~9對(duì)應(yīng)的段碼
單片機(jī)C語言編程入門教程  流水燈程序示例
基于51單片機(jī)—多功能秒表,多功能計(jì)時(shí)器C語言程序
STC89C52單片機(jī)數(shù)字電流表電壓表源碼與電路圖  51單片機(jī)電流電壓
自學(xué)stm32單片機(jī)四個(gè)步驟,實(shí)用又高效!
先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
單片機(jī)最小系統(tǒng)介紹及電路設(shè)計(jì) STM32單片機(jī)最小系統(tǒng)
什么是PIC單片機(jī)
為什么51單片機(jī)的晶振一般使用11.0592? 51單片機(jī)常用波特率初值表
51單片機(jī)寄存器功能一覽表
自學(xué)單片機(jī)編程之中斷與時(shí)鐘程序
哈佛結(jié)構(gòu)與馮·諾伊曼結(jié)構(gòu)區(qū)別以及X86體系
單片機(jī)萬年歷:公歷日期與農(nóng)歷日期的相互轉(zhuǎn)換程序
AVR定時(shí)器1的CTC模式設(shè)置
單片機(jī)超聲波視覺識(shí)別系統(tǒng)的測(cè)量軟件開發(fā),超聲波測(cè)距
LCD1602的單片機(jī)驅(qū)動(dòng)詳解
單片機(jī)時(shí)鐘電路原理
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 石棉县| 盈江县| 赣州市| 唐海县| 城步| 高清| 新野县| 浦江县| 莲花县| 长治市| 洞口县| 德令哈市| 塘沽区| 德格县| 西和县| 南投市| 武夷山市| 巧家县| 遵义市| 淳化县| 新建县| 兴和县| 新闻| 浏阳市| 合肥市| 红原县| 黔江区| 怀远县| 班玛县| 正镶白旗| 大庆市| 祥云县| 卢湾区| 库尔勒市| 从江县| 霞浦县| 潍坊市| 安吉县| 托克逊县| 电白县| 汪清县|