欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 老哥們請問下這個是延時多少秒 [打印本頁]

作者: 1405397911    時間: 2019-12-15 09:57
標題: 老哥們請問下這個是延時多少秒
DELAY:                                
          MOV R7,#255
D2:     MOV R6,#255
          DJNZ R6,$
          DJNZ R7,D2
          RET

作者: mffhxa    時間: 2019-12-15 09:57
DELAY:                 
                MOV  R7,#255        ;1個機器周期
D2:             MOV  R6,#255        ;1個機器周期
                DJNZ  R6,$        ;2個機器周期
                  DJNZ  R7,D2        ;2個機器周期
                RET                        ;2個機器周期
系統時鐘頻率12MHZ,則機器周期1us。
延時時間計算如下:T=[2+255*(255*2+1+2)+1]*1us=130.818ms

作者: csmyldl    時間: 2019-12-15 16:36
延時時間為:((255*2+3)*255+1)*機器周期
作者: 1405397911    時間: 2019-12-15 22:28
csmyldl 發表于 2019-12-15 16:36
延時時間為:((255*2+3)*255+1)*機器周期

0.1幾秒嗎
作者: Y_G_G    時間: 2019-12-16 10:02
沒有人知道,
DJNZ指令的執行時間是根據不同的硬件,不同的晶振來判斷的,
剛好,晶振你沒有說,硬件你也沒有說。
傳統的8051是按12個系統時間為一個機器周期來算的,DJNZ就是用兩個機器周期(24個時鐘)
而STC就神了,它每個版本的單片機執行時間是不一樣的,目前我用過的有三個版本,你可以對比一下。一句話:你要自己計算的。不想自己算也行,你找到STC下載器燒錄界面,里面就有自動生成延時的,點幾下就可以了,這樣的話,你可能就永遠學不會怎么計算延時了。

作者: angmall    時間: 2019-12-16 11:29
計算公式:延時時間=[2*R6+3]*R7+5        機器周期

循環外: 5機器周期  子程序調用 2機器周期 + 子程序返回 2機器周期 + R7賦值 1機器周期 = 5機器周期


你可能需要先了解震蕩周期、時鐘周期、機器周期之間的關系
因為單片機的時鐘是晶振分頻來的,你可以理解為每個時鐘周期循環了一次,大致就是延時了一個時鐘周期,所以自己去查查單片機時鐘頻率


5課:單片機延時程序分析
http://www.raoushi.com/mcuteach/247.html






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1