wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 143775|回復: 150
打印 上一主題 下一主題
收起左側

編寫延時函數的簡單方法

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1 發表于 2010-6-21 00:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

   在本站51hei-5板子上做315兆無線解碼和紅外解碼試驗的時候,延時函數的精度很重要,要做到相當精確才可以成功,所以大家一定要掌握.

 

  這也是大家最常在QQ里問我的一個問題,如果從keil里看了c語言的反匯編代碼然后根據晶振和指令計算延時的時間這樣雖然非常的準確但是相當的麻煩而且容易搞錯,我這里介紹一個最簡單的方法.可以驗證你的延時函數

 

   這里用一個例程詳細介紹一下。
    過程參考如下:
    在編譯器下建立一個新項目,也可以利用已有項目。此過程中需要注意,單片機晶振的選擇,因為for循環里指令的執行時間和晶振有直接關系,本例中晶振使用11.0592M。



 
    編寫一段關于延時的函數,主要利用for循環,代碼如下:
void delay_ms(unsigned int ms)
{
unsigned int i;
unsigned char j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<200;j++);
        for(j=0;j<102;j++);
    }

}
其中ms是輸入參數,如果輸入1,就是要求程序延時1ms。
j變量是調整程序運行的時間參數。調整j的數值,使1次循環的時間在1ms。
    將此程序編譯通過,然后利用軟件仿真,調整時間。

 

下面這個sec就是程序運行到現在的這一行所用的時間。


 

  兩次時間差就是延時函數使用的時間,如果與1ms相差比較多,用戶可以調整j參數的值,使延時時間盡量接近1ms。如增大j的值for(j=0;j<105;j++);
    此方法得出延時函數,在晶振不同的情況下,延時時間會不準。軟件調試結果,這個程序的延時時間為:1.01779ms,一般的單片機系統中都可以應用。

 

下面來說說匯編的傳統計算方法:

 

指令周期、機器周期與時鐘周期
       指令周期:CPU執行一條指令所需要的時間稱為指令周期,它是以機器周期為單位的,指令不同,所需的機器周期也不同。
       時鐘周期:也稱為振蕩周期,一個時鐘周期 =晶振的倒數。
       MCS-51單片機的一個機器周期=6個狀態周期=12個時鐘周期。
       MCS-單片機的指令有單字節、雙字節和三字節的,它們的指令周期不盡相同,一個單周期指令包含一個機器周期,即12個時鐘周期,所以一條單周期指令被執行所占時間為12*(1/12000000)=1us。

了解了上面這些我們來看一個例子

;============延時1秒子程序========================
DELAY_1S:         ;延時子程序,12M晶振延時1.002035秒
MOV R4,#10
L3: MOV R2 ,#200  ;1指令周期
L1: MOV R3 ,#249  ;1指令周期
L2: DJNZ R3 ,L2     ;2指令周期
DJNZ R2 ,L1          ;2指令周期
DJNZ R4 ,L3          ;2指令周期
RET                      ;2指令周期
;循環體延時時間: [(249*2+1+2)*200+1+2]*10*12/12000000=1.002030s
;加上ACALL指令和第一條mov指令以及最后一條RET指令算出來整個函數的時間為1.002035s
;===================================================
通常選用的是11.0592MHZ的晶振:
[(249*2+1+2)*200+1+2]*10*12/11059200=1.08727213541666666...S

匯編延時子程序的延時計算問題
對于程序
DELAY:  MOV R0,#00H
DELAY1: MOV R1,#0B3H
DJNZ R1,$
DJNZ R0,DELAY1

  查指令表可知 MOV一個機器周期,DJNZ 指令需用兩個機器周期,而一個機器周期時間長度為12/11.0592MHz,所以該段程序執行時間為:

((0B3×2+1+2)×256+1)×12÷11059200=100.2789mS

  第一層:DJNZ R1,$:執行了B3H次,一次兩個周期,所以為0B3×2;

  第二層:MOV R1,#0B3H為一個周期,DJNZ R0,DELAY1為兩個周期,這樣循環一次就是0B3×2+1+2個周期;第二層的執行次數本來是255次,但因為賦首值為0,而DJNZ是先減1,再比較的,所以就應該是256次。

  這樣的話,整個循環執行完應該是(0B3×2+1+2)×256+1次。再加上開始賦值這一句,就是((0B3×2+1+2)×256+1)了

 

 

還說明一下:

nop指令或者_nop_(); 函數占一個機器周期,
   在stc單片機的12T模式下一個機器周期是一個振蕩周期的12分頻,如果你的晶振是12MHZ,那你的一個機器周期就是1微秒.一個nop指令的執行時間也就是1US

   當在6T模式(下載的時候可選擇模式)下12M晶振的時候,一個nop就是0.5US了.

[此貼子已經被作者于2010-7-4 2:51:54編輯過]

評分

參與人數 3黑幣 +17 收起 理由
ko44 + 2
YANG122331 + 5 贊一個!
qjzyx + 10 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂14 踩
回復

使用道具 舉報

沙發
ID:23004 發表于 2010-6-21 14:34 | 只看該作者

支持。。。。。

回復

使用道具 舉報

板凳
ID:24515 發表于 2010-6-21 15:23 | 只看該作者

admin 斑竹 不愧為強人一個,受教了

回復

使用道具 舉報

地板
ID:17294 發表于 2010-6-22 22:58 | 只看該作者

要求精確的話用匯編

回復

使用道具 舉報

5#
ID:24661 發表于 2010-6-23 12:31 | 只看該作者
嗯,確實要延時就是循環做空操作。具體循環次數要在實踐中修正,不同器件的振蕩周期可能不同
回復

使用道具 舉報

6#
ID:24747 發表于 2010-6-27 13:37 | 只看該作者

是可以 比較直觀

 

回復

使用道具 舉報

7#
ID:19313 發表于 2010-6-28 23:51 | 只看該作者

學習了。。。。。。。。。。。。。。

回復

使用道具 舉報

8#
ID:24818 發表于 2010-7-14 10:14 | 只看該作者
空操作是延時常采用的手段
回復

使用道具 舉報

9#
ID:25784 發表于 2010-8-29 10:09 | 只看該作者
討教了
回復

使用道具 舉報

10#
ID:9767 發表于 2010-9-23 11:02 | 只看該作者
才學多指教
回復

使用道具 舉報

11#
ID:26252 發表于 2010-10-16 18:59 | 只看該作者
在圖書館一邊打瞌睡一邊把您的帖子看完了,真是不錯,讓我又明白了很多,我QQ是451647703,能加我嗎,還有問題討教
回復

使用道具 舉報

12#
ID:26542 發表于 2010-10-25 10:11 | 只看該作者
不錯哦,值得借鑒
回復

使用道具 舉報

13#
ID:26529 發表于 2010-10-27 09:43 | 只看該作者
現在有單片機小精靈了,可以直接獲取延時程序
回復

使用道具 舉報

14#
ID:26542 發表于 2010-10-27 20:05 | 只看該作者

哎 我學得是 一塌糊涂啊

學著學著都不知道從何學起了

回復

使用道具 舉報

15#
ID:26651 發表于 2010-11-6 23:24 | 只看該作者

用C編程的方法解釋不夠祥細

回復

使用道具 舉報

16#
ID:26754 發表于 2010-11-8 14:08 | 只看該作者

延時的初值可以借助軟件工具那樣比較快

回復

使用道具 舉報

17#
ID:26890 發表于 2010-11-16 13:32 | 只看該作者
學習!
回復

使用道具 舉報

18#
ID:26942 發表于 2010-12-12 20:44 | 只看該作者

好!有用,實用!

回復

使用道具 舉報

19#
ID:9542 發表于 2010-12-13 21:15 | 只看該作者
可以用定時器來做延時!
回復

使用道具 舉報

20#
ID:17308 發表于 2011-1-11 11:48 | 只看該作者

延時時間精確計算哦 ,看看。。。。

回復

使用道具 舉報

21#
ID:27793 發表于 2011-1-13 11:31 | 只看該作者
牛人就是牛!!
回復

使用道具 舉報

22#
ID:27884 發表于 2011-1-20 12:37 | 只看該作者
小弟剛來,學習了
回復

使用道具 舉報

23#
ID:27985 發表于 2011-1-27 22:15 | 只看該作者
絕對支持
回復

使用道具 舉報

24#
ID:28159 發表于 2011-2-24 13:29 | 只看該作者

學習學習,謝謝樓主!

回復

使用道具 舉報

25#
ID:28355 發表于 2011-3-6 02:33 | 只看該作者

其實用匯編寫也蠻簡單的   1S的延時: 

   DELAY:MOV R4,,#50

        D1:MOV R5,,#50

        D2:MOV R6,,#50

              DJNZ R6,,$

              DJNZ R5,D2

              DJNZ R4,D1

               RET

回復

使用道具 舉報

26#
ID:28362 發表于 2011-3-6 15:53 | 只看該作者

樓主這個方法真是太好了,這樣的話即使是c語言延時也能精確到us級別了

 

回復

使用道具 舉報

27#
ID:27793 發表于 2011-3-10 09:05 | 只看該作者
就是來學習的,呵呵
回復

使用道具 舉報

28#
ID:27563 發表于 2011-3-25 10:51 | 只看該作者

版主啊,這個程序中,j的循環次數是(200+102)*ms 還是200*102*ms啊 如果是第一種的話,為什么不直接寫成j=302 呢 然后最里面的括號直接一個循環語句呢?求回答~

回復

使用道具 舉報

29#
ID:29254 發表于 2011-6-8 17:29 | 只看該作者
恩,老師教的也是這樣
回復

使用道具 舉報

30#
ID:24040 發表于 2011-6-10 14:50 | 只看該作者

謝謝,很不錯的,很經典

回復

使用道具 舉報

31#
ID:30369 發表于 2011-8-15 14:51 | 只看該作者
其實用定時器更準啊
回復

使用道具 舉報

32#
ID:31227 發表于 2011-9-11 09:36 | 只看該作者
仁兄,請問紅色標志的那些字怎么弄上去的,討教了
回復

使用道具 舉報

33#
ID:31466 發表于 2011-9-17 16:41 | 只看該作者

學習了,謝謝

回復

使用道具 舉報

34#
ID:31466 發表于 2011-9-21 07:20 | 只看該作者

學習了,謝謝

回復

使用道具 舉報

35#
ID:32673 發表于 2011-10-22 19:24 | 只看該作者
非常有用哈。學習了。
回復

使用道具 舉報

36#
ID:24977 發表于 2011-11-10 16:50 | 只看該作者
溫習了一遍  匯編精準定時
回復

使用道具 舉報

37#
ID:7485 發表于 2012-1-27 13:21 | 只看該作者

其實要想真正的準確,還要加上調用和結束語句的耗時。

要求嚴格時,還要禁止其他中斷,否則一旦被中斷,延時時間準確就無從談起了。

回復

使用道具 舉報

38#
ID:34086 發表于 2012-2-6 22:50 | 只看該作者
正學習中,剛好有這種疑惑,受教了!
回復

使用道具 舉報

39#
ID:9542 發表于 2012-2-11 14:59 | 只看該作者
使用前后臺系統,可以使用定時器精確延時!
回復

使用道具 舉報

40#
ID:34245 發表于 2012-2-13 19:35 | 只看該作者

好東西!!

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
精品综合久久久久久97| ijzzijzzij亚洲大全| 色欧美片视频在线观看| 日韩高清在线电影| 精品一区二区三区四区五区 | 久久午夜影院| av在线影院| 午夜娱乐在线| 99久久精品日本一区二区免费 | 天天成人综合网| 91豆花精品一区| 精品久久久久久久久久久久久久久 | 色婷婷国产精品| 96av麻豆蜜桃一区二区| 国产精品magnet| 9l视频自拍蝌蚪9l视频成人| a篇片在线观看网站| 国产成人综合美国十次| 精品区在线观看| 毛片aaaaa| 国产xxxxxxxxx| 免费在线观看的av网站| 日韩高清国产精品| 国产在线精品成人一区二区三区| 久久激情五月丁香伊人| 日韩精品一区二区三区四区 | 99一区二区三区| 久国内精品在线| 亚洲精品一线二线三线无人区| 自拍偷在线精品自拍偷无码专区| 精品一区二区精品| 欧美色综合网| 久久这里只有精品一区二区| 欧美18—19sex性hd| yw视频在线观看| 97在线资源在| 国产精品久久精品牛牛影视| 国产视频在线免费观看| 色网站在线播放| 成人激情五月天| 亚洲国产日韩在线一区| 欧美性大战久久久久xxx | 小小影院久久| 免费成人结看片| 欧美成年网站| 18岁成年人网站| 伊人网在线免费| 91沈先生在线观看| 色综合男人天堂| 国产一区二区三区在线看| 欧美欧美午夜aⅴ在线观看| 亚洲一线二线三线视频| 国产欧美精品一区二区色综合朱莉| 久久精品二区亚洲w码| 在线国产欧美| 综合在线视频| 欧美第一精品| 日韩亚洲一区在线| 欧美日韩高清| 欧美码中文字幕在线| 欧美在线关看| 日韩激情网站| 日韩av影院| 伊人久久大香线蕉综合网蜜芽| 天堂精品在线视频| 日本免费一区二区视频| 日韩精品一级| 卡一精品卡二卡三网站乱码| 露出调教综合另类| 蜜臀91精品国产高清在线观看| 亚洲电影男人天堂| 欧美大片网址| 美日韩黄色大片| 精品一区毛片| 五月天综合网站| 国内揄拍国内精品久久| 亚洲精选91| 老牛影视一区二区三区| 另类综合日韩欧美亚洲| 国产一区 二区 三区一级| 国产suv一区二区三区88区| 国产suv一区二区三区88区| 99久久精品免费看国产| 日本一区二区视频在线观看| 亚洲欧洲av在线| 亚洲视频高清| 欧美/亚洲一区| 国产亚洲精品bv在线观看| 久久九九99| 国产在线一区观看| 成人的网站免费观看| 日本一区二区在线不卡| 一区二区三区精品在线| 欧美视频一区二区三区…| 欧美影院一区二区三区| 精品国产三级电影在线观看| 亚洲人成在线电影| 欧美成aaa人片在线观看蜜臀| 欧美黄色免费网站| 国产精品热视频| 蜜桃91精品入口| 日韩成人三级视频| 亚洲黄色av片| 午夜国产福利视频| 国产女主播喷水视频在线观看 | 日韩一卡二卡三卡| 亚洲性无码av在线| 91精品国产91久久久久久吃药| 91精品久久久久久久久久久久久| 久久久综合亚洲91久久98| 懂色av一区二区三区四区五区| 国产h视频在线播放| 亚洲精品一区二区18漫画| 国产人与禽zoz0性伦| 亚洲午夜无码久久久久| 黄网站在线观看永久免费| 九九九热视频| 国产美女视频一区二区三区 | 成人性生交大片免费看中文 | 99成人免费视频| 国产不卡高清在线观看视频| 亚洲人成人一区二区在线观看| 一本高清dvd不卡在线观看| 日韩av影视综合网| 91精品国产精品| 精品亚洲欧美日韩| 欧美视频第三页| 特级西西www444人体聚色| 7799精品视频天天看| 97一区二区三区| 丁香六月婷婷| www.youjizz.com在线| 美国一区二区| 青青青伊人色综合久久| 欧美国产一区在线| 欧美一区二区三区在线视频| 欧美国产在线电影| 欧美久久久久久| 亚欧美在线观看| www青青草原| 先锋av资源站| 免费黄色网页| 日本欧美一区| 国产精品大片| 亚洲国产高清不卡| 精品久久久久99| 国产成人精品久久| 国产成人一区二区三区别| 免费的av网站| 国产乱码精品一区二区| eeuss影院18直达| 久久精品国产一区二区三区肥胖| 一起操在线观看| 爱情电影网av一区二区| 日韩一级在线| 一级日本不卡的影视| 国产网站欧美日韩免费精品在线观看 | 污视频免费在线看| 国产亚洲欧美日韩精品一区二区三区 | 中文字幕一区免费| 久久三级毛片| 日韩高清不卡一区二区三区| 亚洲综合自拍偷拍| 久久九九热免费视频| 精品国产第一页| 久久精品一二三四| 特级西西444www大胆免费看| 制服丝袜在线第一页| 中文字幕xxxx| 2020国内自拍视频| 88xx成人永久免费观看| 牛牛国产精品| 亚洲精品成人少妇| 久久精品一本久久99精品| 色综合视频二区偷拍在线| 最近中文字幕无免费| 国产高清在线观看视频| 中文字幕在线视频观看| 国产精品白浆| 91丨九色porny丨蝌蚪| 亚洲精品影视在线观看| 欧美日韩一区二区三| 9.1成人看片| 中文资源在线官网| 成人免费看片| 亚洲一级网站| 色综合天天综合网国产成人综合天| 亚州国产精品久久久| 国产精品视频一区二区三区四区五区| 日韩 欧美 精品| 九色成人在线| 久久99国产精品久久99大师| www激情久久| 日韩在线观看免费高清完整版| 色大师av一区二区三区| 午夜爽爽爽男女免费观看| 国产激情自拍视频| 欧洲一级精品| 国产成人欧美日韩在线电影| 亚洲精品成人网| 亚洲欧美日韩在线综合 | www.日本在线播放| 免费在线观看av的网站| 日韩亚洲视频在线观看| 希岛爱理av一区二区三区| 一个色综合av| 国产精品直播网红| 五月天丁香社区| 欧美大交乱xxxxxbbb| 小草在线视频免费播放| 精品一区二区三区日韩| 精品一区二区三区四区| 蜜臀av性久久久久蜜臀av| 国产污视频网站| 美州a亚洲一视本频v色道| 欧美精品日韩| 欧美美女一区二区在线观看| 免费成人深夜夜行视频| 久久久全国免费视频| 久草热久草在线频| 影音先锋日韩在线| 欧美日本免费一区二区三区| 久久久久久久久久久久久久一区| 欧美一区免费观看| 在线影院福利| 欧美日韩精品免费观看视频完整| 欧美亚洲综合色| 欧美日韩在线观看一区二区三区| 久久国产在线观看| 日韩三级电影网| 99热在线精品观看| 日韩极品精品视频免费观看| 亚洲中文字幕无码av永久| 欧美77777| yiren22亚洲综合| 欧美国产日韩精品免费观看| 国产不卡av在线免费观看| 色婷婷免费视频| 亚洲an天堂an在线观看| 久久久久久免费视频| 91精品国产欧美一区二区成人| 亚洲一区二区三区欧美| 97精品人妻一区二区三区| 久草在线资源福利站| 国产福利精品导航| 亚州成人av在线| 黄色片网站免费| 在线观看免费网站| 日本人妖一区二区| 色综合老司机第九色激情| 日韩av无码一区二区三区不卡| sedog在线观看| 欧美激情一区| 亚洲欧美在线一区| 黄色三级视频在线播放| 嫩草影院视频| 欧美电影《睫毛膏》| 欧美一级艳片视频免费观看| 可以在线看的av网站| 久色视频网站| 婷婷亚洲精品| 欧美一区二区在线播放| 又粗又黑又大的吊av| 亚洲永久免费网站| 一区二区三区视频免费观看| 日韩一区国产二区欧美三区| 男人操女人免费软件| 日本高清色图| 在线观看视频免费一区二区三区| 亚洲人精品午夜在线观看| 亚洲第一区第二区第三区| 人人澡人一摸人人添| 久久精品盗摄| 欧美性受xxxx白人性爽| 久久久久亚洲AV成人| 神马午夜伦理不卡| 自拍偷拍欧美激情| 亚洲日本一区二区三区在线不卡| 午夜18视频在线观看| 美女久久久久| 日韩久久免费电影| 亚洲精品无码一区二区| 亚洲男人网站| 99国产精品国产精品久久| 999国产在线| 性中国古装videossex| 国产一区二区三区av在线| 国产不卡视频在线| 久久精品视频免费在线观看| 国产在线一二| 成年人国产精品| 91久久久久久国产精品| 国产精品露脸视频| 成人在线观看免费视频| 在线免费不卡视频| 日韩欧美xxxx| 国产偷激情在线| 国产精品香蕉一区二区三区| 91精品视频网站| 国产熟女一区二区丰满| 丝袜久久网站| 亚洲欧洲黄色网| 免费在线观看a视频| 88xx成人网| 91成人福利社区| 色婷婷综合久久久久中文一区二区 | 日韩在线xxx| 国产a国产a国产a| 国产精品综合av一区二区国产馆| 国产在线观看精品| 午夜精品久久久久久久爽 | 欧美一区二区女人| 美女被艹视频网站| 久草在线网址| 亚洲欧美国产毛片在线| 久久精品国产一区二区| 欧美成人精品一区| 久草精品视频在线观看| 日韩免费小视频| 欧美福利一区二区| 欧美夫妇交换xxx| √天堂8在线网| 欧美日韩亚洲视频一区| 一区二区三区入口| 欧美91精品久久久久国产性生爱| 国产精品每日更新在线播放网址| 成人在线观看www| 人善交video高清| av影院午夜一区| 激情视频小说图片| www.成人69.com| 国产精品丝袜黑色高跟| 欧美亚洲另类色图| 九九在线视频| 午夜伊人狠狠久久| 69久久精品无码一区二区| 美女写真理伦片在线看| 日韩欧美a级成人黄色| 制服.丝袜.亚洲.中文.综合懂| 成人看av片| 欧美日韩国产小视频| 18禁裸乳无遮挡啪啪无码免费| 中文不卡1区2区3区| 亚洲高清av在线| 久久精品波多野结衣| 999久久久精品一区二区| 精品久久久999| 中文字幕有码无码人妻av蜜桃| 国产探花在线精品| 日韩av免费看| 中文字幕先锋av影音资源网| 日韩电影一区二区三区| 日本一区免费看| 免费av片风间由美在线| 亚洲乱码精品一二三四区日韩在线 | 国产亚洲精品女人久久久久久| 99久久免费精品国产72精品九九| 久久国产色av| 国产伦精品一区二区三区视频痴汉| 午夜精品电影| 国产精品麻豆免费版| 黄色影院在线观看| 国产精品色一区二区三区| www.激情小说.com| 美女网站视频在线| 亚洲美女视频网站| 日本黄色中文字幕| 在线观看日韩av电影| 欧美在线一二三区| 精品一二三四| 91国内精品野花午夜精品| 日韩欧美在线视频播放| 亚洲涩涩av| 成人h猎奇视频网站| 免费黄色网网址| 亚洲美女免费视频| 人人妻人人澡人人爽人人精品| 日韩电影精品| 91成人天堂久久成人| 国产丝袜自拍| 日本一区二区成人在线| 在线成人精品视频| 99精品女人在线观看免费视频 | 青春草视频在线| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 极品少妇一区二区三区| 国产精品一国产精品最新章节| 在线免费观看av影视天堂| 亚洲综合在线五月| 亚洲精品电影院| 先锋资源久久| 日本不卡一二三区| 国产高清一区在线观看| 亚洲国产高清福利视频| 国产伦精品一区二区三区四区| 久久se精品一区精品二区| 免费无码av片在线观看| 色猫猫成人app| 日韩免费观看网站| 天天操天天操天天色天天要|