當前位置:編程學習大全網 - 編程軟體 - djnz編程

djnz編程

設置壹個主頻為12MHz的51單片機,編壹個100ms雙周期的延時程序如下,供參考。其他程序集也可以進行類似的編程。

SSSS:MOV R0,# 99;這條指令是壹條單周期指令,需要1us。

KKKK0:DJNZ R0,KKKKK2us

MOV R1,# 125;1美國

LLLL0:DJNZ R1,llll;2us

NOP1美國

NOP1美國

NOP1美國

NOP1美國

SJMP十世;2us

NOP1美國

NOP1美國

NOP1美國

NOP1美國

NOP1美國

KKKKK:SJMP kkkk 0;2us

NOP1美國

NOP1美國

NOP1美國

NOP1美國

NOP1美國

RET2us

這個程序的延遲時間是

1+99 *[2+1+125 *(2+1+1+1+2)+1+1+1+1+1+1+1+0+0+2]+1+65438

可以適當調整循環常數99和125,減少NOP(空操作指令),使程序更加簡潔。

dshxxf程序不錯,但是延遲時間是50301us,計算如下:1+100 *(1+2 * 250+3)。

  • 上一篇:【救命!急!】各位,怎麽回事?mmd打不開!?
  • 下一篇:請問各位師傅在三菱PLC中 下面這個程序什麽意思,具體說明下,非常感謝
  • copyright 2024編程學習大全網