用運動控制卡來控制數控雕銑機的步進電機,其輸入控制信息有三類:使能,方向,一定頻率的脈沖。據此將PC主機發往USB設備的數據進行一定的格式定義,以進行分類,然后在單片機中將接收到的數據按照此類格式進行分析,并實現其功能。
下圖是單片機程序內處在主循環程序中的處理接收到的數據的流程。
據此流程圖,可以看出要使數控雕銑機的電機沿某方向運轉一定的步數,只需依次發送電機的使能方向信息,速度信息和一系列的步數信息,所接收的步數信息往往是n=±1的電機的基本動作。為了避免數控雕銑機>的電機的基本動作間因為接收數據的時間而變得不連續,單片機采用了定時器中斷編程來控制脈沖輸出,而單片機前臺則負責接收主機發送過來的數據,并等待上一個脈沖輸出的完成。AT89S52單片機片內有3路定時器中斷,剛好可以滿足雕銑機3個電機的控制需求,每路定時器中斷負責控制1個電機的控制脈沖輸出。
下一篇:數控雕銑機數控系統的插補運算