一個機械週期在 MCS-51 的規範裡指的是振盪器振盪 12 次
所以 假設我們在電路設計上使用了 12M 的石英振盪器(也就是一秒鐘振盪 12 百萬次),每振盪 12 次代表一個機械週期,那麼一個機械週期所要花費的時間就是 1 uS.

所以你只要下一個 需要一個機械周期的指令就可以延遲 1us

而 執行 nop 剛好需要一個機械周期
至於為何要用 nop,而不用其他的指令,是因為nop就是沒有做任何事,所以對你的程式也不會有任何的影響

阿倫 發表在 痞客邦 PIXNET 留言(0) 人氣()