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

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機C語言編程空指令產生短延時怎么辦

單片機C語言編程空指令產生短延時怎么辦

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:49
  標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短延時的效果。這在匯編語言中很容易實現,寫幾個nop就行了。
  在keil C51中,直接調用庫函數:
  #include // 聲明了void _nop_(void);
  _nop_(); // 產生一條NOP指令
  作用:對于延時很短的,要求在us級的,采用“_nop_”函數,這個函數相當匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。對于延時比較長的,要求在大于10us,采用C51中的循環語句來實現。
  在選擇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,最長。

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

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
天堂av2020| 少妇高潮毛片色欲ava片| 国产精品免费成人| 日本日本19xxxⅹhd乱影响| 91精品国产三级| 亚洲成人手机在线观看| 色黄视频免费看| 爱爱爱视频网站| 91免费网站视频| www.国产二区| 3d动漫一区二区三区| 欧美性大战久久久久xxx | 中文字幕在线观看第三页| 欧美性久久久久| 污视频免费在线观看网站| 五月婷婷激情久久| 日韩不卡的av| 黄色三级中文字幕| 丝袜老师办公室里做好紧好爽| 免费在线观看毛片网站| 污污网站在线观看视频| 老司机午夜网站| 成人在线免费在线观看| www.色就是色.com| 日韩av中文字幕第一页| 欧美日韩亚洲自拍| 日韩国产小视频| 天天摸天天碰天天添| www激情五月| 免费一级特黄毛片| 亚洲久久中文字幕| 亚洲不卡中文字幕无码| 一区二区三区韩国| 亚洲色成人www永久在线观看| 黄色一级片在线看| 最新视频 - x88av| 黑森林福利视频导航| 亚洲涩涩在线观看| 欧美xxxxx在线视频| 97av中文字幕| 国产精品视频中文字幕| 水蜜桃色314在线观看| 国产资源中文字幕| 999精品视频在线| 2018日日夜夜| 久久久成人精品一区二区三区| 久草青青在线观看| 91成人在线观看喷潮教学| 中文字幕制服丝袜在线| 色一情一乱一伦一区二区三区日本| 天堂av免费看| 成人性生交视频免费观看| 久久久久久三级| caopor在线视频| 久久久噜噜噜www成人网| 国产成人在线小视频| 四虎1515hh.com| 老司机久久精品| 亚洲xxxx2d动漫1| 日本中文字幕高清| 亚洲一区二区蜜桃| 午夜免费精品视频| 日韩肉感妇bbwbbwbbw| 免费黄色日本网站| 国产淫片免费看| 亚洲爆乳无码专区| 天堂在线资源视频| 精品久久久久久中文字幕2017| 欧美日韩一道本| 久久精品99国产| 91av俱乐部| 日本黄色的视频| 日韩av影视大全| 黄色一级视频播放| 日本一区午夜艳熟免费| 欧美大片在线播放| av天堂永久资源网| 九九热免费在线观看| 在线一区二区不卡| av网站大全免费| 国产在线精品91| 天天干天天玩天天操| 国产精品久久久久久久av福利| 亚洲怡红院在线| 人妻无码一区二区三区四区| 欧美久久久久久久久久久久久| 韩国日本在线视频| 日韩视频在线观看一区二区三区| 黄色高清视频网站| 国产精品裸体瑜伽视频| 五月婷婷丁香综合网| 欧美日韩亚洲国产成人| 116极品美女午夜一级| 特黄视频免费观看| 日韩欧美精品免费| 五月天婷婷亚洲| 黄色www网站| 在线免费黄色小视频| 大陆极品少妇内射aaaaa| 欧美视频亚洲图片| 欧美黄网站在线观看| 美女在线免费视频| 精品国产成人av在线免| 蜜臀av.com| 日韩在线不卡一区| 9久久9毛片又大又硬又粗| 亚洲一二三不卡| av免费网站观看| 日本在线xxx| 人妻激情另类乱人伦人妻| 日韩一级理论片| 精品一区二区中文字幕| 日本天堂免费a| 99精品999| 日本中文字幕观看| 国产超碰在线播放| 91猫先生在线| 日韩a∨精品日韩在线观看| av动漫免费观看| 国产美女18xxxx免费视频| 超碰影院在线观看| 黄色av网址在线播放| 成人精品视频在线播放| 国产爆乳无码一区二区麻豆| 香蕉精品视频在线| 国产美女视频免费看| 日日噜噜夜夜狠狠| 天天干天天玩天天操| 亚洲最大综合网| 日本人69视频| 亚洲在线观看网站| 久久成年人网站| aaa免费在线观看| 国产树林野战在线播放| 免费观看国产视频在线| 久久久久福利视频| 欧美在线观看黄| 国产中文字幕二区| 国产一区亚洲二区三区| 成人免费xxxxx在线视频| 久久久久久香蕉| www.se五月| 国产日韩欧美大片| 成年人午夜免费视频| 六月激情综合网| 免费一区二区三区在线观看| 在线观看中文av| 隔壁人妻偷人bd中字| 日韩伦理在线免费观看| 任你操这里只有精品| 亚洲小视频网站| 中文精品无码中文字幕无码专区| 日本免费a视频| 亚洲欧美另类动漫| 在线观看av的网址| 日本三区在线观看| 在线免费黄色小视频| 男人添女人下部高潮视频在观看| 久久久久免费精品| 国产精品人人爽人人爽| 中文字幕第50页| 成年人免费大片| 日本成人在线不卡| 日日碰狠狠丁香久燥| dy888午夜| 丰满少妇在线观看| 欧美久久久久久久久久久久久久| 日韩av播放器| 日韩久久久久久久久久久久| 久久精品免费网站| 日本人体一区二区| 人人爽人人爽av| 日韩中文字幕免费在线| 女女百合国产免费网站| 久久综合伊人77777麻豆最新章节| 奇米777四色影视在线看| 性生活免费在线观看| 国产精品国产对白熟妇| 无限资源日本好片| 99999精品视频| 8x8ⅹ国产精品一区二区二区| 九色porny自拍| 黑鬼大战白妞高潮喷白浆| 分分操这里只有精品| 日韩人妻精品一区二区三区| 狠狠操狠狠干视频| 欧美视频免费播放| 男人揉女人奶房视频60分 | 波多野结衣激情| 国产成人在线综合| 欧美婷婷精品激情| 在线观看免费黄网站| 北条麻妃视频在线| 日本黄网站免费| 日韩av播放器| youjizzxxxx18| 国产九九热视频| 午夜两性免费视频| 国产又黄又猛又粗又爽的视频| 动漫av免费观看|