當前位置:編程學習大全網 - 編程軟體 - 單片機中怎麽計算延時的時間

單片機中怎麽計算延時的時間

計算單片機的時鐘周期,T=12/8x10^6=1.5us,如果是用匯編編程,還需要知道壹些指令的執行周期

如下面的程序

D1:MOV R2,#0AH 執行了1次 每次需要1個機器周期 ***需要1*1個機器周期

D2:MOV R3,#0FFH執行了10次個 .....1........ ...10*1...

D3:DJNZ R3,D3執行了255*10次 .....2........ ...2550*2..

DJNZ R2,D2執行了1次 .....2........ ...10*2...

RET 執行壹次 ...2......... ..1*2....

壹***需要5132個機器周期,如果用8M晶振 則執行壹個機器周期需要1US,那麽壹***需要7698US,如需要5s可以再多加幾個,似乎計算起來很麻煩。

如果C語言編程,就用for循環,或是while(--i);這種語句。

以上兩種方法計算起來比較麻煩,個人喜歡用定時器,不過5s的時間是需要嵌套的。

  • 上一篇:計算機由哪兩部分組成
  • 下一篇:如何從0開始做編程
  • copyright 2024編程學習大全網