久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 與admin討論溫度測量實驗中關于精確延時問題 [打印本頁]

作者: yantao    時間: 2010-5-31 14:17
標題: 與admin討論溫度測量實驗中關于精確延時問題

在溫度測量程序中,有如下代碼:


        TMDAT = 0; //總線拉低
        delay = 250;
        while (--delay); //延時500us
        TMDAT = 1; //拉高總線

 

而根據選用的晶振11.0592MHz,則晶振周期為Tosc = 1/fosc = 1/(11.0592*1000*1000) = 0.09042us,而機器周期為Tcy=12*Tosc=1.085us,一般一條指令執行周期是1到2個機器周期,也就是1.085us到2.170us。

上面代碼中延時程序部分,翻譯成匯編語言大致為:

 

 mov r2,#0xFA                            // 250
 mov r3,#0x00                           
00101$:
 mov ar4,r2                                 2
 mov ar5,r3                                 2
 dec r2                                        1
 cjne r2,#0xff,00108$                  2
 dec r3                                       1
00108$:
 mov a,r4                                    2
 orl a,r5                                      1
 jnz 00101$                                2

 

循環部分為13*250個機器周期,所以紅色代碼部分總共的機器周期為:13*250 + 4=3254個機器周期,所以延時大約為(13*250+4)*Tcy=3254*1.085=3530.59us,也就是延時了3500微秒,比注釋中的長大約7倍。

 

不知道我分析得對不對?


作者: admin    時間: 2010-5-31 15:44

   你分析得很對,對于c51的延時我們必須要轉化為匯編代碼后分析每一條指令的執行時間,而且最好是用12m 的晶振這樣便于計算一些.ds18b20的時序 不是太嚴格,所以大多數情況下11.0592 和 12m的都能用,

   有一個方法可以粗略的驗證一下你的分析是否正確,就是把這個代碼調用1000次,然后對著手表看,是不是35秒執行完畢.






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久毛片 | 欧美理论片在线观看 | 黄视频网站在线观看 | 伊人黄色 | 九色91在线 | 国产日韩精品一区二区 | 免费午夜视频 | 日韩一区在线视频 | 一区二区三区视频在线 | 青青草福利视频 | 欧美精品在线视频 | 四虎成人在线 | 亚洲高清毛片一区二区 | 日韩中文在线视频 | 男人操女人的网站 | 国产一区免费在线观看 | 欧美一级特黄视频 | 欧美 日韩 国产 成人 在线 | 国产又色又爽又黄又免费 | 成人在线播放视频 | 国产精品99久久久久久www | 伊人色播 | 日韩精品一区二区三区四区 | 最新国产视频 | 国产一区二区日韩 | a级片在线免费观看 | 夜夜操夜夜爽 | 亚洲精品无 | 欧美a级成人淫片免费看 | 日韩欧美中文字幕在线观看 | 性爱视频日本 | 狠狠的干 | 欧美特黄一级片 | www.久久爱| 超碰在线观看免费版 | 成人午夜视频在线观看 | 视频在线观看一区 | 国产黄av | 亚洲视频免费观看 | 饥渴放荡受np公车奶牛 | 欧美一级片网站 |