㈠ 華興系統m20K21是什麼意思
M20是設定刀補號,K21是螺距為21mm。
華興車床M指令:
M01條件停,M08工件夾緊,M02程序結束並停機,M09工件松開,M03主軸正轉,M10開指定的繼電器,M04主軸反轉。
M11關指定的繼電器,M05主軸停,M20設定刀補號,M06冷卻開,M21程序結束並返回程序開頭,M07冷卻關,M71~M85繼電器脈沖輸出。
㈡ 返回主程序指令是什麼~~單片機
我仔細看了一下所有人的回答,有根本沒看懂樓主問題答非所問的,也有回答的差不離的,我來切一下重點好了。
樓主這所有問題其實歸根結底就是一個問題,堆棧和SP(堆棧指針)的問題
CALL指令執行時,就是先把當前程序指針壓入堆棧並使SP加1,然後開始執行CALL指令調用的子程序,當遇到RET指令時,把前面壓入堆棧的程序指針取出並SP減1(出棧),然後就回到CALL程序調用前位置了。
JMP指令並不會把程序指針壓入堆棧更不會影響SP(當然自己在JMP後用PUSH指令除外)。自然CALL調用後使用JMP指令跳轉,最後遇到RET指令一樣能回到CALL程序調用前位置。就算你在JMP指令後使用PUSH指令,只要和POP成對出現,還是會回到調用前的位置,不成對?這堆棧不能這么用的。。飛了。。飛了。
中斷其實和CALL指令時一樣的道理,至於用RETI就如張庚(3樓)兄弟說的中斷是要多處理一些標志位。
至於調用CALL多少次出錯,這還是堆棧和SP的問題。
如我上面所寫,CALL指令一次就得壓棧一次,而你在RET指令前又來一次CALL指令,那麼還得壓一次,這樣一直下去堆棧指針愈來愈大,就會佔用程序所要使用的RAM地址,自然肯定會出錯,一半51單片機默認SP為07H,而一般編程RAM地址20H開始就會被程序佔用,一算就知道了,大概10幾20次吧,如果你中間還是用堆棧那麼就少點,如果你的程序佔用RAM的地址靠後那麼就多點,不過一般夠用是肯定的了
㈢ 8. 程序結束並且游標返回到程序頭的代碼是( ) A. M00 B. M02 C. M30 D. M03
C,執行該指令後,除完成M02的內容外,還自動返回到程序開頭的位置,為加工下一個工件做好准備!謝謝